아이폰 개발(129)
-
XCode Server를 이용한 지속적인 통합 관리
GitLab-CI와 fastlane을 이용한 iOS 앱 테스트 및 빌드 통합 시스템을 구축하는 과정에서, Apple에서 공식적으로 제공하는 XCode Server를 이용하면 동일한 통합 관리가 가능하다는 것을 알게 되었다. https://developer.apple.com/library/archive/documentation/IDEs/Conceptual/xcode_guide-continuous_integration/ Xcode Server and Continuous Integration Guide: About Continuous Integration in Xcode Xcode Server and Continuous Integration Guide developer.apple.com
2020.01.06 -
Fastlane과 Match를 이용한 아이폰 인증서 처리
1. match를 이용하여 iOS용 인증서와 프로비저닝 파일을 관리하는 방법이 이해가 안되고 헷갈렸다. 처음에는 직접 인증서를 별도의 git 리파지토리에 매뉴얼로 관리해줘야 한다는 것인줄 알았는데... 알고 보니 비어있는 프라이빗 리파지토리만 만들어서 연결해주면 되는 문제였다. ㅠㅠ 공식 매뉴얼을 계속 보고 또 보았지만, 처음엔 그저 헷갈리기만 할뿐.. https://codesigning.guide/ Code Signing Guide for Teams A new approach to code signing A best practices guide on how to manage certificates and provisioning profiles in your development team. Wait, w..
2019.11.25 -
아이폰 X, XS, XS MAX, XR 대응 코드
https://stackoverflow.com/questions/46192280/detect-if-the-device-is-iphone-x You shall perform different detections of iPhone X depending on the actual need.for dealing with the top notch (statusbar, navbar), etc.class var hasTopNotch: Bool { if #available(iOS 11.0, tvOS 11.0, *) { // with notch: 44.0 on iPhone X, XS, XS Max, XR. // without notch: 20.0 on iPhone 8 on iOS 12+. return UIApplicati..
2018.10.11 -
Swift로 Paypal, Facebook, Naver, WeChat 연동 구현
PayPal iOS SDKhttps://github.com/paypal/PayPal-iOS-SDK Braintree iOS SDKhttps://github.com/braintree/braintree_ios iOS용 Facebook 로그인 - 빠른 시작https://developers.facebook.com/docs/facebook-login/ios Facebook SDK for Swifthttps://developers.facebook.com/docs/swifthttps://github.com/facebook/facebook-sdk-swift Naver ID Login SDK for iOShttps://github.com/naver/naveridlogin-sdk-ios Getting Started on ..
2018.04.14 -
이미지 자동 스크롤 라이브러리, JSON stringify 함수
Auk, an image slideshow for iOS / Swifthttps://github.com/evgenyneu/Auk// Show remote images scrollView.auk.show(url: "https://bit.ly/auk_image") scrollView.auk.show(url: "https://bit.ly/moa_image") // Show local image if let image = UIImage(named: "bird.jpg") { scrollView.auk.show(image: image) } // Scroll images automatically with the interval of 3 seconds scrollView.auk.startAutoScroll(delayS..
2018.01.30 -
Swift 3에서 UserDefaults 사용 방법
https://swifter.kr/2016/12/31/swift-3-0%EC%97%90%EC%84%9C-userdefaults-%EC%82%AC%EC%9A%A9%ED%95%98%EA%B8%B0/ 2) 저장[이전]12NSUserDefaults.standardUserDefaults().setBool(true, forKey: "boolKeyName")NSUserDefaults.standardUserDefaults().setInt(1, forKey: "integerKeyName")[Swift 3.0]12UserDefaults.standard.set(true, forKey: "boolKeyName")UserDefaults.standard.set(1, forKey: "integerKeyName")저장관련 메소드는 ..
2018.01.01