我正在为我的 iOS 应用程序构建后端和前端代码。前端代码将为 iPhone 和 iPad 构建。但后端代码将是相同的。我的少数开发人员在后端工作,一些在前端工作。后端,应用程序使用 CoreData。我正在考虑将后端代码创建为静态库并将其链接到前端代码中。但这似乎太复杂了。是否有任何其他机制,例如,后端项目说 P1 构建为空应用程序,前端构建为 P2。并且以某种方式确保 P1 不能使用 P2 中的任何类/文件/代码(意味着 P1 不依赖于 P2),但 P2 可以使用 P1 中的类/API 等。我想强制 P1 不会(无意中)使用任何 P2 代码来清理依赖项分离。有什么建议么?
问问题
134 次
1 回答
2
我认为静态库是一个很好的解决方案。就像您可以创建一个帮助类来从核心数据数据库中获取数据一样。例如:
+ (NSArray *)fetchAllUsers;
+ (User *)fetchUserByName:(NSString *)name;
前端开发者只知道可以调用这些方法。后端开发人员负责该方法的工作。
如果您需要实例化,请考虑使用单例类。
编辑:(静态核心数据类的示例)
+ (void)insertNewUserWithName:(NSString *)name
{
NSManagedObjectContext *context = [self managedObjectContext];
User *user = [NSEntityDescription insertNewObjectForEntityForName:@"Users"
inManagedObjectContext:context];
[user setName:name];
NSError *error;
if (![context save:&error])
{
NSLog(@"Whoops, couldn't save: %@", [error localizedDescription]);
}
}
于 2012-04-14T19:48:28.313 回答