0

我正在为我的 iOS 应用程序构建后端和前端代码。前端代码将为 iPhone 和 iPad 构建。但后端代码将是相同的。我的少数开发人员在后端工作,一些在前端工作。后端,应用程序使用 CoreData。我正在考虑将后端代码创建为静态库并将其链接到前端代码中。但这似乎太复杂了。是否有任何其他机制,例如,后端项目说 P1 构建为空应用程序,前端构建为 P2。并且以某种方式确保 P1 不能使用 P2 中的任何类/文件/代码(意味着 P1 不依赖于 P2),但 P2 可以使用 P1 中的类/API 等。我想强制 P1 不会(无意中)使用任何 P2 代码来清理依赖项分离。有什么建议么?

4

1 回答 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 回答