🧑💻/Swift
-
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..
-
Swift UIView 사진 앨범에 저장하기🧑💻/Swift 2023. 4. 16. 15:25
인스타 스토리 저장 기능 처럼 화면을 사진 앨범에 저장하는 기능을 만들어 봅시다. 직접 만든 감정 카드를 이미지로 저장하는 기능을 만들려 합니다. 사진 권한 확인하기 우선 사진을 저장하려면 권한이 필요합니다. Info.plist에 Privacy - Photo Library Additions Usage Description Key를 추가합니다. Photos framework를 import 하여 사진 앨범 권한을 체크합니다. PHPhotoLibrary.authorizationStatus 함수 실행 시 PHAuthorizationStatus 값이 리턴되는데요. 사용자가 권한을 선택(허용/거부)한 순간 ! notDetermined 값으로 돌아갈 수 없습니다. 사용자가 권한을 거부하면 설정 화면으로 가서 허용을 ..
-
Swift Splash 화면에서 App Store 앱 업데이트 확인하기🧑💻/Swift 2023. 4. 14. 20:05
시중의 iOS 앱은 처음 실행 시 로딩중, 데이터 불러오기, 앱 업데이트 확인 등 모든 기능을 넣을 수 있는 것 처럼 나옵니다. 실제로 개발해보면 ... ? 시스템이 앱을 불러오는 동안 표시하는 화면이 Launch Screen이기 때문에 LaunchScreen.storyboard에 배경 색상과 이미지, 텍스트만 넣을 수 있어요! (다운받은 폰트, 애니메이션도 적용 불가능) Splash 화면에서 처리하는 방법을 알아봅시다. 어이없게도 동일한 화면을 하나 더 ! 만듭니다. Splash 화면인 척 앱 업데이트를 체크합니다. (어찌보면 앱 시작 전 초기 셋팅을 수행하니까 틀린 건 아니네요.) 제 Main.storyboard에 동일한 SplashViewController를 만들어주었습니다. 실제 앱 업데이트는 S..