안녕하세요 🐾 커스텀 프레임워크 구현 중 기능의 로직과 관련된 코드를 숨겨야 하는 요구가 있었습니다. 처음엔 접근제어자 자알 써서 캡슐화하면 보이지 않을거라 생각했지만, CocoaPod으로 배포 후 테스트 프로젝트에서 Pods 폴더에서 커스텀 프레임워크를 살펴보니 소스코드들이 적나라하게 보였습니다. 🤣 소스코드를 숨기기 위해서는 숨기고 싶은 소스 코드들을 바이너리 프레임워크 형태로 제공해야 합니다. 즉, 아래와 같은 순서로 진행됩니다. 주요 로직에 해당되는 코드(숨기고 싶은 코드) 바이너리 프레임워크로 만든다. 커스텀 프레임워크에서 바이너리 프레임워크를 Embed한 후, 바이너리 프레임워크를 호출하여 필요한 부분을 구현한다. podspec에 verndored_frameworks를 명시한 후 커스텀 프레임..
안녕하세요🐾 프레임워크란 무엇일까요? (급전개) iOS에서 가장 대표적인 프레임워크는 UIKit입니다. 개발자들은 UIKit을 통해 코드를 덜 작성하면서 원하는 기능을 개발을 할 수 있어 생산성을 높일 수 있습니다. 커스텀 프레임워크를 개발하는 목적도 다르지 않습니다. 프로젝트의 주요 요구 기능을 모듈로 나누어 프레임워크화 했다면, 이를 이용하는 개발자는 원시 코드에 대한 이해 과정 없이 프레임워크에 대한 API만 숙지하면 원하는 기능을 빠르고 편리하게 구현할 수 있습니다. 저 역시 위와 같은 이유로 프로젝트 진행 중 커스텀 프레임워크에 대한 필요성을 느끼고 무지한 배경지식을 채우고자 스터디 하게되었습니다. 만약 틀린 부분이 있다면 알려주세요! 1. 프레임워크(Framework) 생성 Xcode - Ne..
1. CPU Architecture iOS에서는 arm 계열의 CPU 아키텍처를 사용하며 아래와 같습니다. iOS CPU Architecture 모델 arm7 iPhone 4S 이전 기종 armv7s 아이폰5, 5C arm64 아이폰 5S 이후 기종 Xcode의 시뮬레이터는 위의 CPU 아키텍처를 따라가지 않고, 실행한 Mac의 CPU 아키텍처에 종속되며 아래와 같이 두 종류의 아키텍처가 존재합니다. Mac CPU Architecture 모델 x86_64(x64) 2005년부터 2021년 사이에 출하된 Intel 기반의 Mac arm64 2020년 말 이후에 출하된 Apple Silicon 기반의 Mac Apple Silicon이 나오기 전까지는 Mac에서 시뮬레이터 빌드를 할때 x86_64 아키텍처 만..
- Total
- Today
- Yesterday
- swift google login sdk
- swift 구글 sdk
- swift google sdk
- iOS Framework
- ios xcframework
- ios 구글 로그인 sdk
- iOS 단위테스트
- ios reactorkit
- iOS Nimble
- swift reactorkit
- swift xctest
- Quick
- iOS Unit Tes
- ios google signin
- Framework
- iOS 유닛테스트
- swift framework
- iOS 테스트 코드
- iOS Quick
- ios google
- swift 구글 로그인
- swift google signin
- ios mvvm
- XCTest
- XCFramework
- swift google login
- Firebase Distribution
- swift quick
- nimble
- swift nimble
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |