programing

다른 개발자들을 위한 프레임워크나 라이브러리를 구축하는 방법, 안전한 방법?

megabox 2023. 6. 3. 08:23
반응형

다른 개발자들을 위한 프레임워크나 라이브러리를 구축하는 방법, 안전한 방법?

우리는 iOS 개발자에게 매우 도움이 될 프레임워크나 라이브러리에 대한 아이디어를 가지고 있습니다.그래서 우리는 앱 개발에서 프레임워크/라이브러리 개발로 전환하는 것을 진지하게 고려하고 있습니다.

그러나 라이브러리/프레임워크에 대한 비용을 청구하려면 어떻게든 코드를 보호해야 합니다.Apple 프레임워크의 소스 코드를 볼 수 없는 것과 유사하게 프레임워크의 사용자가 소스 코드를 볼 수 없는 방식으로 프레임워크를 만들 수 있는 방법은 무엇입니까?그들은 컴파일된 프레임워크와 함께 헤더 파일과 몇몇 이상한 유닉스 exe 파일만 배송하는 것 같습니다.

또는 다른 iOS 개발자들이 우리의 소스 코드를 복사하여 붙여넣지 않고 사용할 수 있는 컴파일된 프레임워크/라이브러리를 만들 수 없다면 object-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 .또한 몇 가지 다른 접근 방식의 문제도 설명합니다.새 프레임워크를 설정할 때 수행할 작업을 기억할 때 사용하는 지침입니다.:)

업데이트 2(Xcode 6 릴리스 포함)

정확히 찾고 있는 옵션이 있습니다.Universal Framework for iOS!

내 코드가 다른 사람에게 표시됩니까?A: 아니요. 이 프레임워크는 컴파일된 이진 파일을 내보내므로 누구나 내부를 볼 수 있습니다.XIB와 같은 일부 다른 파일에 대해서도 동일하게 만들 수 있습니다.

이게 왜 필요한 거지?A: 전체 코드(.m/.c/.cpp 파일)를 표시하지 않고 코드를 공유하려는 개발자/팀을 위한 것입니다.또한 컴파일된 코드 + 리소스(이미지, 비디오, 사운드, XIB, 플리스트 등)를 한 곳에 정리하려는 사용자를 위한 것입니다.또한 이는 동일한 기반(프레임워크) 위에서 함께 작업하고자 하는 팀을 위한 것입니다.

(c) http://blog.db-in.com/universal-framework-for-ios/

이 가이드는 iOS 정적 프레임워크를 만드는 최신 버전입니다.

https://github.com/jverkoey/iOS-Framework

iOS 정적 프레임워크 프로젝트를 만들 수 있는 XCode 4용 템플릿도 있습니다.

언급URL : https://stackoverflow.com/questions/4065052/how-to-build-a-framework-or-library-for-other-developers-the-secure-way

반응형