안녕하세요 🐾 커스텀 프레임워크 구현 중 기능의 로직과 관련된 코드를 숨겨야 하는 요구가 있었습니다. 처음엔 접근제어자 자알 써서 캡슐화하면 보이지 않을거라 생각했지만, CocoaPod으로 배포 후 테스트 프로젝트에서 Pods 폴더에서 커스텀 프레임워크를 살펴보니 소스코드들이 적나라하게 보였습니다. 🤣 소스코드를 숨기기 위해서는 숨기고 싶은 소스 코드들을 바이너리 프레임워크 형태로 제공해야 합니다. 즉, 아래와 같은 순서로 진행됩니다. 주요 로직에 해당되는 코드(숨기고 싶은 코드) 바이너리 프레임워크로 만든다. 커스텀 프레임워크에서 바이너리 프레임워크를 Embed한 후, 바이너리 프레임워크를 호출하여 필요한 부분을 구현한다. podspec에 verndored_frameworks를 명시한 후 커스텀 프레임..
안녕하세요🐾 프레임워크란 무엇일까요? (급전개) iOS에서 가장 대표적인 프레임워크는 UIKit입니다. 개발자들은 UIKit을 통해 코드를 덜 작성하면서 원하는 기능을 개발을 할 수 있어 생산성을 높일 수 있습니다. 커스텀 프레임워크를 개발하는 목적도 다르지 않습니다. 프로젝트의 주요 요구 기능을 모듈로 나누어 프레임워크화 했다면, 이를 이용하는 개발자는 원시 코드에 대한 이해 과정 없이 프레임워크에 대한 API만 숙지하면 원하는 기능을 빠르고 편리하게 구현할 수 있습니다. 저 역시 위와 같은 이유로 프로젝트 진행 중 커스텀 프레임워크에 대한 필요성을 느끼고 무지한 배경지식을 채우고자 스터디 하게되었습니다. 만약 틀린 부분이 있다면 알려주세요! 1. 프레임워크(Framework) 생성 Xcode - Ne..
- Total
- Today
- Yesterday
- swift xctest
- Framework
- XCFramework
- ios xcframework
- ios reactorkit
- ios 구글 로그인 sdk
- iOS Quick
- ios google signin
- swift 구글 sdk
- iOS Nimble
- XCTest
- swift google sdk
- Firebase Distribution
- swift quick
- ios google
- iOS 테스트 코드
- swift 구글 로그인
- iOS Framework
- iOS Unit Tes
- swift nimble
- iOS 단위테스트
- ios mvvm
- swift google login
- swift reactorkit
- swift google login sdk
- swift framework
- iOS 유닛테스트
- swift google signin
- nimble
- Quick
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |