본문 바로가기

Xcode18

[iOS Swift] Xcode Server ipa 파일을 만들기 위한 exportOptionPolist 설정 항목에 대하여.. Xcode Server를 이용해서 또는 iOS앱의 ipa 패키지를 만들 때는 xcodebuild의 -expoertOptionsPlist 옵션파일을 지정해야 한다. 이런식의 파일을 파일은 이런식으로 되어있다. 아마 IPA 파일을 만들고 Export 를 하게 되면 그 안에 저 파일이 들어 있으니 한번 보길... 위에서부터 설명 compileBitcode compileBitcode : Bool For non-App Store exports, should Xcode re-compile the app from bitcode? Defaults to YES. iOS 앱은 LLVM을 컴파일러로 이용하고 Bitcode는 LLVM이 생성하는 중간 코드이다. Bitcode를 사용하는 경우 AppStore에서 필요한 경우에 .. 2020. 8. 4.
[iOS Swift] Xcode Server를 이용한 CI(Continuous Integration) 설정하기 1편 iOS 자동배포를 위한 여러가지 서비스가 있다. Fastlane : https://fastlane.tools/ Fabric : 서비스 종료 Jenkins : https://www.jenkins.io/ Xcode Server 도대체 자동배포는 왜 필요할까..? 반복적인 배포 작업으로 인한 불필요한 시간 소비? 사실 개발을 하다보면 배포를 자주하지 않게 된다. 개발을 10분마다 커밋을 하는 경우도 드물고..QA 중이 아니라면야.. 버그를 수정하고 직접 손으로 간단히 버튼 몇개를 눌러서 배포를 하는게 생각보다 어렵거나..오래 걸리거나..반복적이지도 않다고 생각한다. 요약 : 생각 보다 귀찮지 않은 수동 배포 그런데..? 한명이 아닌 여러명이 개발을 같이 하게 된다면..? 그러면 이야기가 달라진다. 각자 컴퓨터.. 2020. 7. 30.
[iOS 유용한 메소드] joined() 배열을 텍스트로 나눌때 편한 함수 "," , "-" joined()는 이런식으로 배열을 string으로 편하게 return 해주는 메소드이다. extension Array where Self.Element == String { /// Returns a new string by concatenating the elements of the sequence, /// adding the given separator between each element. /// /// The following example shows how an array of strings can be joined to a /// single, comma-separated string: /// /// let cast = ["Vivien", "Marlon", "Kim", "Karl"] /// l.. 2020. 5. 29.
[iOS Swift 디자인패턴] 싱글톤 패턴(Singleton 패턴)에 대해서 알아보자..왜 사용하지? 싱글톤 해당 클래스의 인스턴스가 하나만 생성되는 것을 보증할 수 있는 디자인 패턴 위키 버전 소프트웨어 디자인 패턴에서 싱글턴 패턴(Singleton pattern)을 따르는 클래스는, 생성자가 여러 차례 호출되더라도 실제로 생성되는 객체는 하나이고 최초 생성 이후에 호출된 생성자는 최초의 생성자가 생성한 객체를 리턴한다. 이와 같은 디자인 유형을 싱글턴 패턴이라고 한다. 주로 공통된 객체를 여러 개 생성해서 사용하는 DBCP(DataBase Connection Pool)와 같은 상황에서 많이 사용된다. 싱글톤 패턴 먼저 기본적으로 싱글톤을 만드는 방법은 이렇다. 생성자는 private로 만든다. private static으로 객체 변수를 만든다. shared() 란 메서드를 만들어서 1개의 객체를 생성.. 2020. 5. 19.