본문 바로가기

분류 전체보기

Clean Code - 상수 활용하기 상수를 활용하여, 해당 로직이 어떤 역할을 수행하는지 이해를 돕도록 한다. 예시 ) .filter { $0.count
[번역] iOS 앱의 첫 실행 감지 - 잘못된 방법과 올바른 방법 iOS 앱의 첫 실행을 감지하고, 이를 테스트 가능한 코드로 작성해봅시다. 원문 : Detecting the first launch of the iOS application - the wrong and the right way이 글은 Swift 매니아, Oleg Dreyman님이 Medium에 올린 글을 동의를 얻고 배포합니다. 많은 앱에서 "첫 실행"은 매우 중요합니다. 미리 정해진 데이터 들을 채워 빠르게 화면에 데이터들을 보여준다던가, 다른 다양한 많은 작업들을 할 수 있습니다. 이 기능에 대한 로직은 간단합니다. 이전에 앱이 실행된적이 있는지를 확인하는 플래그를 저장하고, 매번 앱이 실행될 때, 이 플래그를 확인해 첫 실행 여부를 확인하면 됩니다. 많이 설명 할 필요없이 일단 코드부터 봅시다. 잘..
안드로이드 OpenGL 끄적이는중.. 최근들어서 개인프로젝트를 진행하고 싶은데, 결과물을 내지못하고 왜 매일 같은 것만 반복할까 고민 해봤을 때, 너무 기본을 이해하려는 습관때문에 진도가 나가지지 않고, 제자리에서 머물다가 흥미가 사라져서 결과물을 만들지 못했던것, 예를 들면 OpenGL로 게임을 만들고 싶었는데, 초반 진입장벽이 높아 삼각형만 그려보고 이해하려다가 다시 시도하기를 3번째 반복하다가. 처음 내가 프로그래밍에 접했던것처럼, 코드의 결과, 동작만 대충 보고 원리까진 고민하지 않기로하고 무언가 만들어보기위해서 시도한 결과다. 안드로이드에서 OpenGL를 사용해서 각 색이다른 큐브 3개를 만들고 그냥 빙빙돌게했다. 튜토리얼 다 보고는 충돌처리나 중력같은거 적용해보고 게임스러운거(?) 만들어봐야지..ㅋㅋ
iOS Layer Animation EnterBackground 애니메이션 중지 iOS에서 layer에 애니메이션를 추가하고 홈화면으로 이동하고 다시 켜보니 애니메이션이 멈춰있다.. https://forums.developer.apple.com/thread/15796 애플 개발자 포럼에서보면 백그라운드에가면 모든 layer의 애니메이션를 삭제시킨다고한다고 나온다.. 원랜 애니메이션들어가는 뷰만들어서 start stop만 생각했는데.. AppDelegate에서 EnterBackground EnterForeground이벤트를 Notification보내고 뷰에선 start상태면 EnterForeground 노티 구독해서 노티받으면 다시 애니메이션 실행하도록 했다.. (그러면 이 뷰를 사용하는 프로젝트에선 무조건 enter foreground, background를 써야하나...)
APNS(Apple Push Notifications Service) 기술 정리 APNS는 앱 개발자가 iOS, watchOS, macOS, tvOS등으로 정보를 전달할 수 있게하는 서비스이다. 동작- 사용자가 어플리케이션을 처음으로 실행하면 시스템이 어플리케이션과 APNS간에 통신이 가능한 공인된 암호화된 영구 IP 연결을 자동으로 함. 이 연결을 통해서 알림을 수신- 순서Provider(Server) -> APNs -> Device -> Application(Notification)- 시나리오1. Device에서 APNs에 연결2. APNs에서 Device 인증3. Device에서 APNs연결4. APNs에서 Device에 Token 발급5. Device에서 Provider(Server)에 Token전달데이터를 보낼떄6. Provider(Server)에서 APNs에 Device ..