App Extension App Extension 기존의 애플리케이션의 기능을 확장하여 개발할 수 있도록 도와주는 기능을 제공 Notification Service Extension 등등 기존의 애플리케이션에 있는 특정 기능을 다른 애플리케이션에서 접근할 수 있도록 하는 기능도 제공한다 이때 다른 애플리케이션은 익스텐션 포인트를 이용하여 기존의 애플리케이션(호스트 앱)의 기능을 이용한다 익스텐션 포인트 today extension share extension action extension 등등 한마디로 익스텐션은 애플 프레임웍을 통해서 호출되는 기능들의 집합 빌드될때 추가적인 타겟을 통해 따로 빌드되며 설치될때는 앱과 같이 설치, 삭제될때도 앱과 함께 삭제된다. (바이너리 자체도 앱과 독립적이다) 실행시에도 앱과는 완전히 다른 .. 2021. 12. 6. Xcode Target, Project, Workspace Xcode를 이용하다보면 위처럼 Project, Workspace, Target등을 접할 수 있는데 정확히 집어보자 Target A target specifies a product to build and contains the instructions for building the product from a set of files in a project or workspace. A target defines a single product → 하나의 타겟은 하나의 프로덕트 target이 생성하는 제품이, 또 다른 target과 관련될 수 있는데 이경우 Xcode는 알아서 필요한 순서대로 product를 build → 자동으로 라이브러리를 먼저 빌드하고 이후 관계된 타겟 빌드 하나의 project안에 여러 t.. 2021. 12. 6. APNS, Apple Push Notification Service APNS란? 작동원리 Push notification 설정 APNS란? third party 개발자가 우리 앱에 푸시 알람을 보낼 수 있도록 Apple에서 만든 알림 서비스 플랫폼 즉, 모든 푸쉬알림을 보내기 위해 중재를 하고 있는 센터 Apple은 Server가 앱에 직접 알람을 보내는 것을 불허하고 항상 APNs라는 플랫폼을 통해서만 보낼 수 있게 함 작동방식 1. App이 APNs에게 remote notification 등록 요청 2. APNs가 App에게 성공적으로 되었음을 알려줌과 동시에 Device Token 전달 3. App이 Push Server에게 Device Token을 보내고, Server는 해당 토큰을 저장하고 있는다. Server는 내가 만든 서버일 수도 있고, 다른 기업에서 제공.. 2021. 12. 6. Responder chain (1) If the view chooses to not handle a touch event, then it will be sent up the responder chain, which will follow this path: The first responder is the hit-tested view (the view under the touch) Next responder is its super view The chain continues up the view hierarchy until it reaches a view that is associated with a view controller That view controller will be the next responder If this view con.. 2021. 12. 6. [Objective-C] atomic vs nonatomic 멀티스레드 환경에서 어떤 프로퍼티를 여러 개의 스레드가 참조하고 이 프로퍼티의 접근자 메서드가 atomic 하지 않다면 한쪽 스레드에서는 A라는 값을 B라는 값으로 변경했는데, 다른 쪽에서는 그 때 새로 업데이트된 B라는값이 아닌 A라는 값으로 읽어가게 되는 문제 발생 atomic으로 설정된 Property의 getter/setter 메소드는 lock을 사용하여 멀티쓰레드를 안전하게 처리 이과정에서 다른 쓰레드가 접근 할 수 없어서 성능저하가 발생 atomic 멀티쓰레드 환경에서 데이터의 무결성이 보장되어야할 때 사용한다. (안전성 up, 처리속도 down) nonatomic 멀티쓰레드 환경에서 데이터의 무결성이 보장되지 않아도 될 때 사용한다. (안전성 down, 처리속도 up) 2021. 12. 6. "그때이곳." 설명 안녕하세요 추억 알람 앱 그때이곳 입니다. 추억 알람 앱, 그때이곳특별한 장소에서의 소중한 추억을 기록하세요.훗날, 그곳으로 돌아갔을 때 여러분의 추억을 잊지않도록알람으로 알려드릴께요기능- 노트 작성, 저장, 수정, 삭제, 조회- 사진 첨부- gps 위치 모니터링 및 푸시알림접근 권한 :- 위치 : 메모를 기록한 시점의 위치를 저장합니다. (필수)- 사진 : 사진을 첨부합니다. (선택)연락 부탁드립니다. 감사합니다.이메일 : eymin1259@gmail.com 2021. 9. 16. 이전 1 ··· 8 9 10 11 12 13 14 ··· 32 다음