2013-07-31 42 views
0

我想将现有的iOS应用程序项目拆分为一个静态库和一个应用程序项目。将现有的iOS应用程序项目拆分为静态库和应用程序皮肤项目

由于现有应用程序项目已被多次复制到具有不同资源(图形,图标等)和设置的全新实例中。

我发现一旦核心项目更新后,很难在差异实例之间进行维护。

所以我把核心项目变成了一个带模型,视图和第三方库的静态库。

另一个项目包含只包含自定义资源和应用程序设置的应用程序部分。

问题是,静态库中的类如何从应用程序项目中获取应用程序设置以及调用库中的主应用程序项目。

有什么好的做法和工具呢?

回答

1

主应用程序项目可以通过导出的标题(.h)文件使用静态库类。我会建议你阅读一些关于他们在这里:

http://developer.apple.com/library/ios/#technotes/iOSStaticLibraries/Articles/creating.html

这里创建静态库:

http://www.icodeblog.com/2011/04/07/creating-static-libraries-for-ios/

至于提供应用程序特定的设置,你的静态库,听起来像你的静态库可能需要包含一个ApplicationSettings协议或类似的协议或类似协议,可以提供给任何需要它的调用的静态库。您的协议可以为您的应用程序拥有的任何已知属性定义getter/setter。

@protocol ApplicationSettings 

- (BOOL)isUserReallyAwesome; 
- (void)setIsUserReallyAwesome:(BOOL)awesome; 

@end 

然后你就可以静态配置此对象的实例,也可以提供给每个静态库方法需要它:

- (void)someStaticLibraryMethodWithArg:(NSString *)arg settings:(id<ApplicationSettings>)settings { ... } 
+0

这是用的applicationSettings一个好主意。我猜想应用相同的方法来获取图标和资源? – Kiddo

相关问题