header-img
Info :
전체 글 42
[iOS] XCFramework private repository에 cocoapod으로 배포하기
2023.04.06
A. pros & cons pros 빌드된 프레임워크 단위 공유이기 때문에 내부 코드를 악성 유저가 직접 디컴파일 해보지 않는 이상 보안 비교적 높음 static / dynamic framework를 배포하는 쪽에서 강제할 수 있음 (받는 쪽에서 수정할 방법이 없어 보임) iOS, iOS-simulator 각각 배포해줄 필요가 없음 cocoapod으로는 결과물만 버전 관리해주며 배포하면 되고 실제 개발은 cocoapod으로부터 자유롭기 때문에 좀 더 개발이 간편함 cocoapod을 사용하지 않는 연동 앱사에 framework만 건내줄 때엔 가장 간편함. 왜냐면 xcframework를 배포하는 것이기 때문에 repository 접근만 되면 직접 다운받아서 추가해주면 됨. cons private reposi..
list_img
[iOS] Private Repository에 CocoaPod Framework 올리기
2023.04.06
1. bitbucket에 두 개의 repository가 필요함. 실제 프레임워크로 사용할 코드 저장할 remote repo 1번에서 올린 cocoapod 프레임워크의 스펙을 관리할 remote repo 비트버킷에 두 개 다 private으로 만들고 git 주소 저장해두기. 2. Pod으로 라이브러리 만들기 cmd 창에서 코코아팟 프레임워크를 만들 폴더로 이동. pod lib create [프레임워크명] 입력 후 아래 코드 입력 * What platform do you want to use? 사용할 플랫폼? -> iOS 선택 * What language do you want to use?? 사용할 언어? -> Swift 선택 * Would you like to include a demo applicatio..
list_img
[iOS] framework 기본
2023.02.14
1. CPU Architecture 아이폰은 기종에 따라 다른 아키텍처의 CPU를 사용함. 빌드를 하면 Execute file이 생성되고 이 파일을 CPU에서 읽기 때문에 이에 맞는 아키텍처 생성이 필요함. 기종별 아키텍처 armv7 : ~ iPhone 5s arm64 : iPhone 5s ~ x86_64 : 64bit 기기에 대응하는 simulator, mac 우리는 iOS 13부터 시작하므로 13 버전은 iPhone SE, 6s부터 시작이므로 arm64로만 빌드하면 될 것 같음. Build Active Architecture Only Release : Yes < arm64 Debug : No < simulator도 지원해야 함. 2. Framework Static Framework 구성 : sourc..
[iOS] xcode, bitbucket 연동
2023.02.14
비트버킷 연동 xcode 상단 xcode → settings → aacounts → 하단 플러스 누르고 Bitbucket Cloud 클릭 아이디 : 아이디@도메인.com에서 @도메인.com 제외하고 아이디만 입력. AppPassword : 비트버켓에서 발급받아서 계정 비밀번호가 아닌 AppPassword 입력 SSH Key 발급받은게 있다면 사용 remote repository 설정 완료
list_img
[iOS] IDFA 값 받아오기
2023.02.14
1. 라이브러리 추가 AppTrackingTransparency.framework (애플 기본 프레임워크) AdSupport.framework (애플 기본 프레임워크) 2. 안내 문구 추가 info.plist에서 tracking usage description 항목을 추가해서 사용자의 앱 트래킹을 받아오면서 안내할 안내 문구를 작성해줌. 3. 코드에서 작성 iOS 14.5 미만에서는 유저의 동의 없이 IDFA를 발급할 수 있음. 14.5 이상부터는 isAdvertisingTrackingEnabled 자체가 deprecated 되어서 ATTrackingManager를 사용하여 IDFA를 발급 받아야 함. 처음 실행될 때 받게 하려면 SceneDelegate에서 해주어야 함. \ func sceneDidBe..
list_img
범위 지정 함수
2022.12.01
1. 범위 지정 함수 특정 객체에 대한 작업을 블록 안에 넣어 실행할 수 있도록 하는 함수.블록은 특정 객체에 대해 할 작업의 범위가 됨. let, run, apply, also, with 등 5가지 기본적인 범위 지정 함수를 지원함. 범위 지정 함수는 수신 객체 지정 람다 함수라고 부름 2. apply 수신 객체 내부 프로퍼티를 변경한 다음 수신 객체 자체를 반환하기 위해 사용되는 함수. 객체 생성 시에 다양한 프로퍼티를 설정해야 하는 경우 사용됨. apply의 block은 람다식의 수신 객체로 apply의 수신 객체를 지정하기 때문에 람다식 내부에서 수신 객체에 대한 명시를 굳이~ 하지 않고 함수를 호출할 수 있게 됨. 코드 안에 보면 … 이게 맞는지는 모르겠지만 T.apply 형식으로 사용하며 내부..