草庐IT

4Framework

全部标签

swift - framework 的 "import"和 framework 的 "linking"有什么区别?

我是Xcode和Swift语言的新手。我试图了解ViewController中“导入”的用法和我项目中的“框架导入”。示例:如果我使用CoreLocation,我只需要在我的ViewController中导入CoreLocation,还是我也需要在我的项目中导入CoreLocation.framework?我这样说是因为仅在我的ViewController顶部使用importCoreLocation一切正常,无需导入其框架。谢谢! 最佳答案 源代码中的import有助于编译您的代码,确保找到正确的header。“项目设置”中“构建阶

ios - 无法在 Swift AppDelegate 文件中访问 Google Map Framework

我正在研究Swift,并且正在努力弄清楚如何集成GoogleMapSDK框架。我在Xcode6中创建了一个新项目,按照适用于iOS的GoogleMapSDK说明导入了所需的框架。但是,当我使用(import)将GoogleMaps框架导入AppDelegate.swift文件时,无法识别该框架。到处都找不到解决方案。请帮忙。 最佳答案 导入GoogleMapsiOSSDK后,您需要定义桥接header,SDK才能被识别。要创建此桥接header,请将任意Objective-C文件(例如:.m文件)添加到您的项目中。Xcode会提示你

ios - QuartzCore.framework 应该如何在 Swift 中导入?

我需要QuartzCore.framework来将borderColor添加到文本字段,怎么做? 最佳答案 如果您导入了UIKit,则不需要导入QuartzCore。这是代码lettextField=UITextField()textField.layer.borderColor=UIColor.redColor().CGColor 关于ios-QuartzCore.framework应该如何在Swift中导入?,我们在StackOverflow上找到一个类似的问题:

frameworks - MacOS Swift Framework 测试失败

我有一个用obj-c和swift编写的框架。现在我尝试运行一个相关的单元测试目标,但我得到这个错误:2014-07-1007:45:54.064xctest[4908:303]Thetestbundleat/Users/steve/Temporary/Build/Products/Debug/SOGraphDB-MacTests.xctestcouldnotbeloadedbecauseanunanticipatederroroccurred:ErrorDomain=NSCocoaErrorDomainCode=3587"Thebundle“SOGraphDB-MacTests”cou

iOS , ld : framework not found GoogleMaps for architecture arm64

我正在开发一个使用谷歌地图的应用程序。我会解释我用谷歌地图做了什么,也许你能帮我。我使用的是不带POD的Googlemap框架,但在出现关于Googlemapkey的一些错误后,我删除了谷歌地图框架引用,并使用POD安装了它。一切正常,但是当我点击Product->TEST现在我得到这个错误:ld:frameworknotfoundGoogleMapsforarchitecturearm64知道如何解决这个问题吗?谢谢!Podfile看起来像这样Cocoapodsv1.0beta6):platform:ios,'8.0'use_frameworks!target'Project'dop

ios - 在 Swift 中获取 Cocoa Touch Framework 项目版本字符串

CocoaTouchFrameworks提供对版本控制的支持,可以在Versioning部分下的BuildSettings中找到。要在运行时访问这个值,我们可以使用FrameworkVersionNumber和FrameworkVersionString[]作为构建过程的一部分为我们自动生成的变量。在使用Swift项目时,可以在Objective-C兼容性header的顶部找到自动生成的这些://!ProjectversionnumberforFramework.FOUNDATION_EXPORTdoubleFrameworkVersionNumber;//!Projectversio

c - 如何将 C 代码编译成 Swift Framework

我有一个Swift框架,我们编译并分发给第3方开发人员。我想在项目中包含一些C代码,但我能够使其工作的唯一方法是将Cheader导入我的框架的header并将Cheader设置为公共(public)。这将所有C代码暴露给第3方开发人员,这不是我们想要的。我在网上可以找到的关于如何执行此操作的所有内容都是此方法的变体:https://spin.atomicobject.com/2015/02/23/c-libraries-swift/但此方法的警告是“请注意,您使用此技术构建的任何框架的消费者也必须将模块添加到他们的Swift搜索路径中。”我们已经尝试过了,果然我们的第3方开发人员收到错

ios - 在 Cocoa Touch Framework 中包装静态库

我有一个带有2个架构切片(armv7、arm64)的胖静态库。我试图让它与swift一起工作并将其包装到CocoaTouchFramework中。我的工作:创建CocoaTouchFramework项目将.a带标题的静态库拖到将OTHER_LDFLAGS设置为-all_load将ONLY_ACTIVE_ARCH设置为NO将VALID_ARCHS和ARCHS设置为armv7和arm64使用发布构建配置构建从DerivedData/../../Products/中获取.framework文件当我将这个.framework放入我的swift项目中,添加到我的目标常规设置中的嵌入式二进制文件部

ios - 运行 Xcode 模拟器时出错 - '[framework] CUIThemeStore: No theme registered with id=0'

我正在开发一个带有单一View和一些标签的应用程序。该应用程序在viewdidload()函数处失败,并且不会继续进行。代码如下。overridefuncviewDidLoad(){super.viewDidLoad()locationManager.delegate=selflocationManager.desiredAccuracy=kCLLocationAccuracyHundredMeterslocationManager.requestWhenInUseAuthorization()locationManager.startUpdatingLocation()}错误是'[f

json - 包含在 Cocoa Touch Framework 中时隐藏 .json 文件

我想发布一个cocoatouch框架,包括一些json文件,这些文件包含我不希望framwork的用户看到的逻辑;不幸的是,在.framework文件中,json仍然可见。我考虑过将它包含在一个swift文件中:structJsonProvider{staticletjson="..."}但是我的json太大了,文件不能再用了。我没有找到命令行编译然后包含它的解决方案。是否有解决这两个问题之一的方法,即将json隐藏在框架内或者预编译一个swift文件然后添加到框架中? 最佳答案 这个问题的答案实际上取决于您需要文件的安全程度。没有