[Iphone] 다른 개발자를위한 프레임 워크 또는 라이브러리를 안전하게 만드는 방법은 무엇입니까?


Answers

예, 프레임 워크 사용자가 프레임 워크를 작성하여 소스 코드를 볼 수 없도록 할 수 있습니다.

이 기사를 확인하십시오 (저는 과거에 프레임 워크를 만드는 데 처음으로 성공적으로 사용했습니다 - 나중에 기사는 원본에 대한 업데이트입니다).

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/

Question

우리는 iOS 개발자들에게 매우 유용한 프레임 워크 또는 라이브러리에 대한 아이디어를 가지고 있습니다. 따라서 우리는 앱 개발에서 프레임 워크 / 라이브러리 개발로 전환하는 것에 대해 진지하게 생각하고 있습니다.

그러나 라이브러리 / 프레임 워크에 대해 비용을 청구하려면 코드를 어떻게 든 보호해야합니다. 사과 프레임 워크의 소스 코드를 볼 수없는 것과 마찬가지로 우리 프레임 워크의 사용자가 소스 코드를 볼 수 없도록 프레임 워크를 만들 수 있습니까? 헤더 파일과 Unix exe 파일을 컴파일 된 프레임 워크만으로 제공합니다.

또는 다른 iOS 개발자가 소스 코드를 복사하여 붙여 넣지 않고 사용할 수있는 컴파일 된 프레임 워크 / 라이브러리를 만들 수 없다면 objective-c 코드를 난독화할 수있는 방법이 있습니까?