앱을 운영하다 보면 개발/라이브 버전 등 다양한 환경에 따라 Target을 만들 필요가 있는데 이에 대해 알아보고자 한다. 1. Product bundle Identifier 구분 앱의 고유 식별자인 Product bundle Identifier 를 디버그/릴리즈 버전을 다르게 지정한다. 프로젝트 탐색기에서 앱 target > Build Settings > Product Bundle Identifier 2. 앱 아이콘 구분 디버그/릴리즈 버전 앱 식별하기 위해 앱 아이콘 이미지를 다르게 지정한다. 프로젝트 탐색기 앱의 target > Build Settings > Primary App Icon Set Name 디버그/릴리즈 버전에 맞게 앱 아이콘을 지정한다. 3. Manage Schemes를 통해 Deb..
iOS 앱의 상태값은 UIApplication 의 appilcationState 를 통해 확인할 수 있다. UIApplication.State.active 앱이 활성화된 상태 앱이 실행중이며, 현재 사용자 인터페이스가 화면에 표시되고 있음 UIApplication.State.inactive 앱이 비활성화 상태 앱이 실행 중이지만, 현재 사용자 인터페이스가 화면에 표시되지 않는 상태 UIApplication.State.background 앱이 백그라운드에 있는 상태 앱이 백그라운드에서 실행 중이며, 사용자 인터페이스가 화면에 표시되지 않는다. 푸시 메세지 터치시 앱 상태에 따라서 다르게 처리 할 수 있다. func application(_ application: UIApplication, didReceiv..
Carthage Dependency Manager 로 외부 라이브러리를 관리해주는 툴 cocoapods 는 해당 라이브러리을 모두 빌드하지만 카르타고는 이미 컴파일된 프레임워크를 프로젝트에 등록하여 프로젝트 컴파일 할 때마다 라이브러리를 매번 컴파일 작업을 할 필요가 없어진다. 이러한 이유로, 빌드 속도가 빨라지고 기존 확장자(.xcodeproj) 에서 개발을 할 수 있게 된다. Carthage 설치 brew install carthage Carthage 사용 적용하고자 하는 폴더에서 vi Cartfile 추가하고자 하는 라이브러리 카르타고 형식에 맞게 입력 carthage update --use-xcframeworks 위 명령어 실행 라이브러리 연결 카르타고를 업데이트를 하면 아래와 같이 프레임워크가 ..
로컬에서 푸쉬 알림을 구현하는 방법을 알아보고자 한다. import UserNotifications let userNotificationCenter = UNUserNotificationCenter.current() override func viewDidLoad() { super.viewDidLoad() requestNotificationAuthorization() } requestNotificationAuthoriztion 으로 알람 권한 요청 func requestNotificationAuthorization() { let authOpthions = UNAuthorizationOptions(arrayLiteral: .alert,.badge,.sound) userNotificationCenter.requ..
- Total
- Today
- Yesterday
- SWIFT
- ios
- MYSQL
- SQL
- 도커
- nginx
- network
- linux
- BigData
- 로그
- WEB
- ElasticSearch
- 네트워크
- docker
- 엘라스틱서치
- 리눅스
- spark
- flask
- logstash
- python
- pytest
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |