애플 앱 개발을 위한 좌충우돌 Xcode 설치 (macOS Monterey beta로 업그레이드도 함께!!! )
iOS 어플 개발을 위해서는 개발툴을 설치해야 하는데, 스위프트(Swift) 언어로 앱을 개발하기 위해 사용할 툴인 Xcode를 설치를 위해 애플 앱스토어를 실행 후 “xcode”로...
윈도우 10에서 애플 Swift 프로그래밍 언어 개발환경 설정하는 방법
애플의 맥북, 아이맥, 아이패드가 없어도 애플의 프로그래밍 언어 스위프트를 윈도우에서 사용할 수 있게 되었습니다. 스위프트 공식 사이트에 따르면 윈도우에서 스위프트의...
[App Store Connect 앱 등록] 유료앱 미국 세금 양식을 한 번 작성하면 변경하기 힘들다. 변경하려면 문의를 넣어야한다.
한국 세금 양식 작성은 6월 12일에 끝냈고, 미국 세금 양식만 작성하면 되는데, 미국 고용주 식별 번호 (EIN) 번호를 받으면 원천징수...
앱스토어의 앱심사는 확실히 구글플레이와 다르고, 심사를 통과하지 못한 이유를 자세히 캡쳐이미지와 함께 설명해준다.
지난달 SwiftUI로 앱개발을 시작했다. 맥북을 사용하다보니 나에게 필요한 앱이 있어서 macOS용 앱을 만들었다. 개발 기간은 한 달 정도 걸린 듯...
앱스토어 업로드하면서 발생한 오류 : Asset validation failed : The product archive is invalid. The Info.plist must contain a LSApplicationCategoryType key, whose value is the UTI for a valid category. For more details, see “Submitting your..
Asset validation failed. The product archive is invalid. The Info.plist must contain a LSApplicationCategoryType key, whose value is the UTI for a valid category. For more details, see “Submitting your Mac apps to the App Store” 번역을 해보니 제품 아카이브가 유효하지 않습니다. Info.plist는 LSApplicationCategoryType 키를 포함해야 하며 값은 유효한 카테고리의 UTI입니다. 자세한 내용은 “Mac 앱을 App Store에 제출하기”를 참조하십시오. 드디어 처음으로 앱스토어에 앱을 업로드하게되었는데 오류와 직면했다. info.plist 파일에 LSApplicationCategoryType 키와...
[SwiftUI] @EnvironmentObject 프로퍼티 래퍼 실습 튜토리얼 예제
Environment 객체 구독(Observable) 객체와 달리 Environment 객체는 뷰에서 뷰로 전달할 필요 없이 모든 뷰가 접근할 수 있다는 것이다.Environment 객체를 구독해야...
[SwiftUI] @ObservedObject 프로퍼티 래퍼 실습 튜토리얼 예제
구독(Observable) 객체는 특정 상태가 앱 내의 몇몇 SwiftUI 뷰에 의해 사용되어야 할 경우에 가장 적합하다. 그런데 어떤 뷰에서 다른...
[SwiftUI] @ObservedObject 프로퍼티 래퍼는 언제 왜 사용하는가?
Observable 객체 상태 프로퍼티는 뷰의 상태를 저장하는 방법을 제공하며 해당 뷰에만 사용할 수 있다. 즉, 하위 뷰가 아니거나 상태 바인딩이...
[SwiftUI] @State, @Binding 프로퍼티 래퍼를 사용하는 이유와 예제 코드
상태 프로퍼티 상태 프로퍼티(state property)는 상태에 대한 가장 기본적인 형태이며, 뷰 레이아웃의 현재 상태(예를 들어, 토글 버튼이 활성화되었는지 여부, 텍스트...
[Swift] 스위프트 에러 핸들링 방법 (defer 구문 사용은?)
앱을 통제할 수 없는 상황은 언제든지 발생할 것이다. 예를 들어, 활성화된 인터넷 연결을 기반으로 동작하는 앱은 아이폰 디바이스가 네트워크 신호를 잃는 것을 제어할 수 없으며, 사용자가 비행기 모드(airplane mode)를 활성화하는 것도 막을 수 없다. 앱이 해낼 수 있는 것은 그러한 에러를 확실하게 처리하도록 구현하는 것이다. 예를 들어, 앱을 계속 사용하려면 활성화된...



