iOS
-
STUDY - SwiftUI 핵심iOS/Study 2025. 1. 13. 17:16
https://developer.apple.com/tutorials/swiftui Introducing SwiftUI | Apple Developer DocumentationSwiftUI is a modern way to declare user interfaces for any Apple platform. Create beautiful, dynamic apps faster than ever before.developer.apple.comhttps://developer.apple.com/tutorials/app-dev-training/getting-started-with-scrumdinger Getting started with Scrumdinger | Apple Developer Documentation..
-
STUDY - iOS Structure/LifeCycleiOS/Study 2024. 8. 5. 13:33
ios 구조하위 계층은 하드웨어에 가깝고, 상위 계층은 사용자와 관련이 있다.ApplicationiOS 가장 바깥 계층으로 App을 지칭한다.Cocoa Touchcocoa > Objective – C 기반 NSObject를 상속받는 모든 클래스,객체화면의 그래픽 UI 및 터치의 기능을 제공한다.개발에 사용되는 핵심 프레임워크UIKit, MapKit, MessageUI등이 여기에 속한다.Media그래픽,오디오,비디오 등의 멀티미디어 서비스 제공C와 Objective-C 가 혼합된 상태AvFoundation(미디어 재생),MediaPlayer,CoreImage(이미지 가공)CoreServiceGPS 나침반, 가속도 센서, 자이로스코프 디바이스등 하드웨어 기능CoreOS에서 제공하지 않는 기능내부 데이터/위치..
-
STUDY - iOS ProjectiOS/Study 2024. 8. 5. 13:29
iOS 프로젝트 동작과정 사용자의 실행 (main함수 실행)main함수가 UIApplicationMain함수를 호출하여 AppDelegate의 인스턴스와 UIApplication의 인스턴스를 생성함. (UIKit framework가 main함수를 관리합니다. 그리고 이때 UIApplication 객체가 생성됩니다. 이 객체로 앱의 실행에 관여하게 됩니다.)UIApplicationMain 함수는 앱의 라이프 사이클을 시작하는 함수로, UIApplication 객체의 인스턴스를 만들고, 해당 객체의 앱으로서 기능하기 위한 기반을 마련하게 됩니다.(앱 로딩 프로세스)UIKit은 앱의 info.plist 파일이나 Xcode project 파일의 타겟에서 지정한 storyboard를 로드합니다.UIkit은 sta..
-
AppDelegate & SceneDelegateiOS/Study 2024. 8. 5. 11:49
iOS 13 이전 이후로 이전에는 AppDelegate만 사용하여,앱에 단 하나의 Window만 존재하고, AppDelegate가 App Life Cycle, UI Life Cycle 을 모두 처리하였음.1. 앱의 가장 중요한 데이터 구조를 초기화2. 앱의 scene을 환경설정(Configuration)3. 앱 밖에서 발생한 알림(배터리 부족, 다운로드 완료 등)에 대응4. 앱 자체를 타겟하는 이벤트에 대응.5. 실행시 요구되는 모든 서비스(ex. PushNotification ... )를 등록하는것.UI구조 이후에는 AppDelegate,SceneDelegate 동시 사용하여,window 대신 하나의 앱에 여러 scene을 가질수 있게 되었음UILifecycle을 SceneDelegate 에서 처리U..
-
SwiftGeniOS/Study 2024. 7. 29. 17:43
프로젝트 리소스 Swift코드를 자동생성하여 사용하기에 안전한 타입생성. 이후 프로젝트의 메인 타겟 선택후Build Phases 에 Phase + 선택후Swiftgen Run Script 추가${PODS_ROOT}/SwiftGen/bin/swiftgen 그리고 프로젝트 루트 디렉토리에swiftgen.yml 파일을 추가해준다. xcassets: inputs: - ${PROJECT_DIR}/프로젝트명/Resources/Colors.xcassets - ${PROJECT_DIR}/프로젝트명/Resources/Images.xcassets outputs: - templateName: swift5 output: ${PROJECT_DIR}/프로젝트명/Resources/Assets.swi..