분류 전체보기
-
STUDY - SwiftUI 추가 정리카테고리 없음 2025. 1. 13. 17:17
some 키워드some View 와 같은 불투명 반환 타입을 사용하여 구체적인 뷰 타입을 숨기고 프로토콜을 준수하는 어떤 타입이든 반환프로퍼티 래퍼상태 관리와 데이터 흐름을 간소화합니다:@State: 뷰 내부의 로컬 상태를 관리@Binding: 다른 뷰의 상태에 대한 양방향 연결을 생성@ObservedObject: 외부에서 관리되는 관찰 가능한 객체를 뷰에 연결@EnvironmentObject: 뷰 계층 전체에서 공유되는 데이터에 접근@FetchRequestCore Data 엔티티 데이터를 뷰 내에서 검색하는 데 사용됩니다. 데이터 가져오기를 단순화하고 데이터 변경 시 자동으로 뷰를 업데이트NavigationLinkSwiftUI에서 화면 간 네비게이션을 처리하는 새로운 방식입니다. 목적지 뷰로의 링크를 ..
-
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..
-
StartActivityForResultAndroid 2023. 7. 4. 11:12
StartActivityForResult 는 deprecated 되어서 registerActivityForResult를 사용해야 한다. https://developer.android.com/training/basics/intents/result?hl=ko 활동에서 결과 가져오기 | Android 개발자 | Android Developers 활동에서 결과 가져오기 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 앱 내에서든 다른 앱에서든 다른 활동을 시작하는 것은 단방향 작업이 아니어도 됩 developer.android.com 결과를 위한 활동을 시작할 때 메모리 부족으로 프로세스와 활동이 소멸될 수 있습니다. 특히 카메라 사용과 같이 메모리를 많이 사용하는 작업의 경우에는..