gpt4 book ai didi

ios - iOS swift 中的集成

转载 作者:搜寻专家 更新时间:2023-10-31 08:05:14 27 4
gpt4 key购买 nike

我想使用来自 github 的 Drew McCormack 的 Ensembles 来缓解我当前的 iOS/swift/coredata/iCloud 引起的头痛。所有 Ensembles 示例都在 Objective-C 中。我将它作为我项目中的一个框架,但作为一个周末编码员,我无法从 ObjC 示例代码中推断出如何使用它。

有没有人看过使用 swift 的 Ensembles 操作方法?

添加:我有它作为一个框架,但我如何设置它并让它启动 Leeching? Obj-C 的方式是

//SetupEnsemble
cloudFileSystem=[[CDEICloudFileSystemalloc] initWithUbiquityContainerIdentifier:@"container"];
ensemble=[[CDEPersistentStoreEnsemblealloc]initWithEnsembleIdentifier:@"MainStore" persistentStoreURL:storeURL
managedObjectModelURL:modelURL
cloudFileSystem:cloudFileSystem]; ensemble.delegate=self;

然后是水蛭

if(!ensemble.isLeeched){
[ensemble leechPersistentStoreWithCompletion:^(NSError *error) {
if (error) NSLog(@"Could not leech to ensemble: %@", error); }];}

最佳答案

以下步骤描述了如何将 iCloud + Dropbox 文件系统的集成添加到您的项目中:

使用以下内容将“Podfile”添加到您的项目中:

target :YOUR_TARGET_NAME do
platform :ios, '7.0'
pod "Ensembles", :git => 'https://github.com/drewmccormack/ensembles.git'
pod "Ensembles/Dropbox", :git => 'https://github.com/drewmccormack/ensembles.git'
link_with 'YOUR_TARGET_NAME'
end

从您的终端运行“pod install”

创建一个 ObjC bridging header

将 Ensembles(和其他框架添加到桥接 header ):

#import <Foundation/Foundation.h>
#import <Ensembles/Ensembles.h>
#import "DropboxSDK.h"
#import "CDEDropboxCloudFileSystem.h"

快乐编码:

var ensemble:CDEPersistentStoreEnsemble?
var ensembleFileSystem:CDECloudFileSystem?

ensembleFileSystem = CDEICloudFileSystem(
ubiquityContainerIdentifier: "SOME_CONTAINER",
relativePathToRootInContainer: "STORE_ROOT_PATH"
)

ensemble = CDEPersistentStoreEnsemble(
ensembleIdentifier: "IDENTIFIER",
persistentStoreURL: "STORE_URL",
persistentStoreOptions:nil,
managedObjectModelURL:"MOM_URL",
cloudFileSystem:ensembleFileSystem,
localDataRootDirectoryURL:"DATA_ROOT_URL"
)

e.leechPersistentStoreWithCompletion({ (error:NSError?) -> Void in
// check for error, etc...
})

关于ios - iOS swift 中的集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30675541/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com