🧑💻/Swift
-
SwiftUI View 생명주기🧑💻/Swift 2024. 2. 3. 15:35
1. init View 객체가 생성됩니다. 처음 객체가 생성될 때만 수행될 초기화 작업을 넣습니다. 2. onAppear 화면이 표시되기 전 수행할 작업입니다. 2020에 작성된 블로그 글을 보니 onAppear()는 Adds an action to perform when the view appears 였는데 현재 기준으로는 before this view appears 로 바뀌었습니다. UIKit의 viewDidAppear()와 같다는 논란을 잠재우기 위해 수정하지 않았나 싶습니다. 개인적으로 viewWillAppear() > viewDidLayoutSubviews() 이후, viewDidAppear() 전이라고 생각합니다. 3. task (비동기) View를 표시하기 전에 비동기 작업을 수행합니다. ..
-
[3rd] SkeletonUI 사용법🧑💻/Swift 2024. 1. 29. 22:47
Framework를 만드는 일은 해봤어도 3rd Party Framework 사용은 많이 안해봐서 새 프로젝트에 들어갈 때 공부해야할 내용이 많더라구요. 하나씩 파헤쳐보려 합니다. 러닝 커브가 낮은 Framework 부터... Skeleton 이란? 사용자에게 데이터 로딩중임을 알리고, 데이터 로딩 후에도 자연스럽게 화면이 전환되는 컴포넌트입니다. UIKit을 사용한다면 https://github.com/Juanpe/SkeletonView 를 많이 사용하는 것 같더라구요. 저는 SwiftUI에서 사용할 수 있는 SkeletonUI를 살펴보도록 하겠습니다. 1. Swift Package Manager 추가 URL : https://github.com/CSolanaM/SkeletonUI 2.0.0 버전 사용..
-
Swift WKWebview 구현하기🧑💻/Swift 2023. 8. 5. 19:32
앱에 WebView를 띄워 postMessage를 전달하고 결과를 받아 봅시다. WKWebview 생성하기 먼저 WebKit을 import 하고 WKWebView 타입 변수를 생성하고 View에 WKWebView를 추가합니다. import UIKit import WebKit class WebViewController: UIViewController, WKUIDelegate { var webView: WKWebView! override func viewDidLoad() { super.viewDidLoad() createWebView() } /// WKWebView 생성 func createWebView() { let webConfiguration = WKWebViewConfiguration() webVie..
-
Swift Apple Sign In 구현하기🧑💻/Swift 2023. 5. 10. 17:50
만약 내 앱이 타사 또는 소셜 로그인 서비스 제공한다면 Apple 로그인 기능도 필수적으로 제공해야 합니다. https://developer.apple.com/kr/app-store/review/guidelines/ 4.8 Apple로 로그인앱에서 사용자의 기본 계정을 설정 또는 인증하기 위해 타사 또는 소셜 로그인 서비스(Facebook 로그인, Google 로그인, Twitter로 로그인, LinkedIn으로 로그인, Amazon으로 로그인 또는 WeChat 로그인 등)를 사용하는 앱은 Apple로 로그인 역시 동등한 옵션으로 제공해야 합니다. 사용자의 기본 계정은 사용자 식별, 로그인, 앱의 기능 및 연결된 서비스에 접근하기 위한 목적으로 앱에 설정한 계정을 의미합니다. 회사의 자체 계정 설정 및 ..
-
iOS 네트워크 상태 체크하기🧑💻/Swift 2023. 4. 19. 19:54
iOS 앱 시작 전, 서버 API 호출 전 등 네트워크가 연결되어 있는지 확인할 필요가 있습니다. Swift 코드로 확인해 봅시다. 네트워크 연결 확인하기 소켓에 설정된 여러 플래그를 확인하여 네트워크 상태를 체크합니다. 소켓이란? 간단히 말해서 네트워크 통신을 위한 창구입니다. Line 5 sockAddress.sin_family = sa_family_t(AF_INET) 소켓 API에서 사용할 주소 구조인 Socket Address Family를 지정합니다. AF_INET은 IPv4 주소로, 시스템 환경설정 > 네트워크 > 고급 > TCP/IP 창을 보면 네트워크가 연결도어 IPv4 주소를 할당받은 걸 볼 수 있습니다. IPv6가 연결되어 있는 지 체크하고 싶다면 AF_INET6로 바꾸면 됩니다~ Li..