Tak, można budować frameworki, aby użytkownik frameworka nie widział kodu źródłowego.
Zapoznaj się z tymi artykułami (w przeszłości z powodzeniem korzystałem z pierwszego do tworzenia frameworków - późniejsze artykuły są aktualizacjami oryginału):
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/
Aby skorzystać z frameworka, użytkownicy po prostu przeciągną pakiet .framework do Xcode. Będą mogli zobaczyć pliki nagłówkowe, które skopiujesz do pakietu (zobacz artykuły powyżej), ale nie źródło (ponieważ nie jest ono uwzględnione - w pakiecie znajduje się tylko skompilowane wyjście).
Może to być również świetny sposób na dystrybucję kodu używanego w wielu projektach w Twojej firmie.
Aktualizacja:
Sprawdź link bez piór dodany poniżej - jest znacznie nowszy i znajduje się na jednej stronie: http://github.com/jverkoey/iOS-Framework . Przedstawia również problemy z kilkoma innymi podejściami. To jest przewodnik, którym teraz kieruję się, próbując przypomnieć sobie, co zrobić, konfigurując nowy framework. :)
Update2 (z wydaniem Xcode 6)
Jest opcja, której szukasz
Universal Framework for iOS
:!
Czy mój kod będzie widoczny dla innych? O: Nie. Ten Framework wyeksportuje skompilowany plik binarny, aby każdy mógł go zobaczyć. Możesz zrobić to samo dla niektórych innych plików, takich jak XIB.
Dlaczego tego potrzebuję? Odp .: To jest dla programistów / zespołów, które chcą udostępniać swoje kody bez wyświetlania całego kodu (pliki .m / .c / .cpp). Poza tym jest to dla tych, którzy chcą zorganizować skompilowany kod + zasoby (obrazy, wideo, dźwięki, pliki XIB, plist itp.) W jednym miejscu. Dotyczy to również zespołów, które chcą pracować razem powyżej tej samej bazy (struktury).
(c) http://blog.db-in.com/universal-framework-for-ios/