다른 개발자를위한 프레임 워크 또는 라이브러리를 안전하게 구축하는 방법은 무엇입니까? [닫은]
모든 iOS 개발자에게 매우 유용한 프레임 워크 또는 라이브러리에 대한 아이디어가 있습니다. 그래서 우리는 앱 개발에서 프레임 워크 / 라이브러리 개발로 전환하는 것을 진지하게 생각하고 있습니다.
그러나 라이브러리 / 프레임 워크에 대한 비용을 청구하려면 어떻게 든 코드를 보호해야합니다. Apple 프레임 워크의 소스 코드를 볼 수없는 것처럼 프레임 워크 사용자가 소스 코드를 볼 수없는 방식으로 프레임 워크를 구축하려면 어떻게해야합니까? 그들은 컴파일 된 프레임 워크와 함께 헤더 파일과 이상한 Unix exe 파일만을 제공합니다.
또는 다른 iOS 개발자가 소스 코드를 복사하여 붙여 넣지 않고 사용할 수있는 컴파일 된 프레임 워크 / 라이브러리를 만들 수없는 경우 Objective-C 코드를 난독 화하는 방법이 있습니까?
예, 프레임 워크 사용자가 소스 코드를 볼 수 없도록 프레임 워크를 빌드 할 수 있습니다.
다음 기사를 확인하십시오 (과거에 프레임 워크를 생성하는 데 첫 번째 기사를 성공적으로 사용했습니다. 이후 기사는 원본에 대한 업데이트입니다).
http://www.drobnik.com/touch/2010/04/making-your-own-iphone-frameworks/
http://www.drobnik.com/touch/2010/05/making-your-own-iphone-frameworks-in-xcode/
http://www.drobnik.com/touch/2010/10/embedding-binary-resources/
프레임 워크를 사용하려면 사용자는 .framework 번들을 Xcode로 드래그하기 만하면됩니다. 번들에 복사 한 헤더 파일 (위의 기사 참조)은 볼 수 있지만 소스는 볼 수 없지만 (포함되지 않았으므로 컴파일 된 출력 만 번들에 있습니다).
이는 회사 내 여러 프로젝트에 사용되는 코드를 배포하는 좋은 방법이기도합니다.
최신 정보:
아래에 추가 된 페더리스 링크를 확인하십시오. http://github.com/jverkoey/iOS-Framework 는 훨씬 더 최신이며 한 페이지에 있습니다. 또한 몇 가지 다른 접근 방식으로 문제를 설명합니다. 이것은 새로운 프레임 워크를 설정할 때해야 할 일을 기억하려고 할 때 따르는 가이드입니다. :)
Update2 (Xcode 6 릴리스 포함)
당신이 찾고있는 옵션이 있습니다 : Universal Framework for iOS!
내 코드가 다른 사람에게 표시됩니까? A : 아니요.이 프레임 워크는 컴파일 된 바이너리를 내보내므로 누구나 내부를 볼 수 있습니다. XIB와 같은 다른 파일에 대해서도 동일하게 만들 수 있습니다.
왜 이것이 필요한가요? A : 전체 코드 (.m / .c / .cpp 파일)를 표시하지 않고 코드를 공유하려는 개발자 / 팀을위한 것입니다. 이 외에도 컴파일 된 코드 + 리소스 (이미지, 비디오, 사운드, XIB, plist 등)를 한곳에 구성하려는 사람을위한 것입니다. 그리고 이것은 또한 동일한 기반 (프레임 워크) 위에서 함께 작업하려는 팀을위한 것입니다.
(c) http://blog.db-in.com/universal-framework-for-ios/
이 가이드는 iOS 정적 프레임 워크를 만들기위한 최신 가이드입니다.
https://github.com/jverkoey/iOS-Framework
iOS 정적 프레임 워크 프로젝트를 만들 수있는 XCode 4 용 템플릿 도 있습니다.
'Programing' 카테고리의 다른 글
| 모의 객체 초기화-MockIto (0) | 2020.08.10 |
|---|---|
| rand () % 6이 편향된 이유는 무엇입니까? (0) | 2020.08.10 |
| 여러 테스트를위한 Unittest 설정 / 해체 (0) | 2020.08.10 |
| postgresql : INSERT INTO… (SELECT *…) (0) | 2020.08.10 |
| 자바에서 HashMap 복사 (0) | 2020.08.09 |