반응형

분류 전체보기 180

Objective-C | 참고 사이트 추천

Objective-C를 배워야겠다고 생각한 나의 생각Objective-C를 배우지 않으려 했지만, 배우는게 좋다고 생각이 들었습니다. 근본적으로 macOS의 초기 개발부터 사용된 언어로, 애플 생태계의 핵심을 이루는 기술적 토대고  iOS와 macOS의 기본 프레임워크 대부분이 Objective-C로 작성되어 있으며, Swift가 나오기 이전에는 애플 플랫폼 개발자들에게 필수적인 언어였습니다.이처럼 Objective-C는 애플 생태계의 근본적인 언어이기 때문에, 이를 배우면 단순히 언어 하나를 추가로 익히는 것이 아니라, 애플 플랫폼의 동작 원리와 과거부터 이어져 온 핵심 구조를 더 깊이 이해하고 시스템이 어떻게 작동하는지, Swift가 어떤 방식으로 Objective-C와 호환되는지, 그리고 더 나아가..

Objective-C 2024.10.24

SwiftUI | Property Wrappers + Life Cycle

SwiftUI에서 Property Wrappers, Life Cycle에 대해서 알아봅시다 Life Cycle onAppear - onAppear은 View가 보여지기 전에 호출이 한 번만 호출이 되고 이후 뷰가 업데이트될 때는 호출되지 않음- 사용 :네트워크 요청, 데이터베이스 쿼리 등 뷰가 나타날 때 필요한 데이터를 가져오는 작업애니메잇녀 시작, 타이머 설정 등 뷰가 화면에 나타날 때 시작되어야 하는 작업뷰의 초기 상태 설정onDisappear- onDisappear은 뷰가 화면에서 사라질 때 호출되는 수정자고 뷰가 화면에서 완전히 사라질 때 호출이 됩니다- onAppear에서 시작된 작업을 정리하고 리소스 해제뷰가 사라질 때 필요한 상태 변경 or 데이터를 저장합니다task- 뷰가 초기화될 때 비동..

SwiftUI 2024.09.29

SwiftUI | HeaderView(Sticky View)만들기전 알아야할 기본 상식 정의 + 만들기 - 1

상단에 이미지를 고정 설정pinnedViews 스크롤 시에도 화면 상단이나 하단에 고정시킬 수 있도록 도와주는 구조체 타입형태  pinnedViews는 SwiftUI에서 사용되는LazyVStack / LazyHStack에서 특정 Header / Footer 스크롤 상단이나 하단에 고정시켜주는 기능 pinnedViews 역할섹션 헤더가 스크롤에 따라 사라지지 않고 리스트 상단에 고정되도록하는데 사용이 됩니다설정 앱이나 연락처 앱처럼 카테고리별 섹션이 고정되는 효과를 줄 수 있습니다  LazyVStack(pinnedViews: [.sectionHeaders]) { Section { // 섹션의 콘텐츠 } header: { // 고정할 헤더 뷰 }}  우선 pinned..

SwiftUI 2024.09.19

StoreKit | InAppPurchase + StoreKit2 WWDC

In-app purchase In-App Purchase API를 사용하면 앱 내에서 디지털 콘텐츠와 서비스를 구매할 수 있는 기회를 사용자에게 제공할 수 있습니다. 사용자는 앱 내에서 구매를 진행할 수 있으며, App Store에서 홍보 중인 제품도 찾아볼 수 있습니다.StoreKit 프레임워크는 앱을 대신하여 App Store에 연결되어 결제를 안전하게 처리합니다. 이후 프레임워크는 앱에 알림을 보내고, 사용자의 모든 기기에서 In-App Purchase 거래를 앱에서 사용할 수 있도록 합니다. 현재 구매를 나타내는 각 거래에 대해, 앱은 구매된 제품을 사용자에게 제공합니다. 구매를 검증하기 위해 서버에서 거래를 확인하거나, StoreKit의 검증 기능을 사용할 수 있습니다.아래는 거래 과정에서 St..

Kit 2024.08.23

SwiftUI | 프로젝트에서 info.plist가 누락되었을 때

SwiftUI프로젝트를 생성하였을 때 info.plist 파일이 있는데 안보여서 작성하게 되었다SwiftUI프로젝트는 Xcode13에서 생성하면 info.plist파일이 없는 것을 볼 수 있는데Project Navigator에 추가하도록해보자 근데 왜  Info.plist 파일이 왜 없어졌을까는Xcode13 Release Note에서 찾아볼 수 있다  Xcode 13 Release Notes | Apple Developer DocumentationUpdate your apps to use new features, and test your apps against API changes.developer.apple.com 만약 Info.plist 변경되었을 때 추가되면 그 때 변경한 내용에 대해서만 정보를 보..

SwiftUI 2024.08.22

SwiftUI | 회원가입 만들기

회원가입 이메일 이메일 유효성 검사let emailRegEx = "[A-Z0-9a-z._%+-]+@[A-Za-z0-9.-]+\\.[A-Z]{2,64}"let emailPredicate = NSPredicate(format: "SELF MATCHES %@", emailRegEx) 애플 로그인SignInWithAppleButton 이 구조체를 사용해서 쉽게 구현할 수 있다import SwiftUIimport AuthenticationServicesstruct SignInView: View { var body: some View { SignInWithAppleButton(.signUp) { request in request.requestedScopes = [.fullNam..

SwiftUI 2024.08.22
반응형