我正在尝试使用带有Swift编程语言的Objective C框架进行iOS 8开发.这是导入的具体情况,但一般问题是:
如何将Objective C框架导入swift并获得导入识别?
我正在尝试使用iOS 8和Xcode 6测试版将Parse框架集成到一个快速的应用程序中.
以下是Objective C中Parse框架集成的技术:
https://www.parse.com/apps/quickstart#social/mobile/ios/native/existing
我已经将Parse框架作为压缩存档下载,解压缩并将其导入Xcode 6而没有任何问题.在我的应用程序中,它显示为名为Parse.framework的格式正确的框架.
我目前的思考过程是修改AppDelegate.swift项目根目录下的文件.这是没有修改的当前文件(在快速项目创建时由Xcode自动生成):
https://gist.github.com/fconcklin/e8ef7d8b056105a04161
我试图通过添加行import Parse下面的行来导入解析import UIKit.但是,Xcode发出警告,表示没有找到这样的模块,并且构建失败.
我还尝试创建一个${PROJ_NAME_HERE}-Bridging-Header.h包含Parse使用的Objective C导入的文件import <Parse/Parse.h>.这条线不会引发错误,但似乎最终没有任何区别.
提前致谢.如果您需要更多信息,请告诉我.
如何创建静态库,并且可以在ios中的任何项目上添加.a文件.
我试过这样做但是做不到.
提前致谢
我想在swift中使用我的webrtc .a静态库.你能帮帮忙吗?我读过你不能在swift中使用静态库,这是真的吗?
我想知道是否可以使用不同的配置设置编译依赖静态库.
我的情况是我有一个项目(project.pbxproj),它依赖于一个静态库(cocoa touch)项目(libStatic.pbxproj).我的项目已经说了3个配置设置,比如debug,release和ad-hoc,而我的libStatic只有2个是调试和发布.所以我的问题是,可以在主项目上进行ad-hoc配置设置,以便在发布设置下编译静态库吗?
目前,我只为ad-hoc设置构建(编译)项目时出错,而所有内容都与发布和调试设置完美匹配.
关于构建静态库的参考资料是http://blog.carbonfive.com/2011/04/04/using-open-source-static-libraries-in-xcode-4/
谢谢你
干杯,
我有一个工作的应用程序,它依赖于几个静态库,我已将其作为依赖项添加到应用程序中,并在构建阶段添加到静态库位的链接中.一切都在模拟器和我附带的iPad上构建并运行良好.
我想创建一个用于测试飞行的.ipa,所以我按照测试飞行网站上的说明进行操作(http://support.testflightapp.com/kb/tutorials/how-to-create-an-ipa-xcode-4)和其他一些教程与创建与使用静态库的应用程序归档(http://diaryofacodemonkey.ruprect.com/2011/03/18/ad-hoc-app-distribution-with-xcode-4/,HTTP: //www.musicalgeometry.com/?p=1237).
在这些教程之后,当我创建一个存档时,我得到了关于无法找到各种库的链接器错误,例如:ld:找不到-lOAuthTouch的库
(我也尝试过使用一个新项目和一个新的静态库项目,以确保它不是某些设置我已经改变了,我得到了同样的问题).
这似乎是因为我在我的应用程序中添加了一个名为"Ad Hoc"的构建配置来创建存档,并且基于链接器命令以及向我使用的所有静态库添加"Ad Hoc"配置的事实允许存档要创建我假设静态库正在构建到不同的目录.
我宁愿不必为我使用的所有库添加新的构建配置,所以我的问题是,我应该怎么做才能创建我的应用程序的存档而不需要修改我使用的每个库?
第二个相关问题:我提到的所有教程都说将静态库的"跳过安装"构建设置设置为"是",但Apple文档(http://developer.apple.com/library/mac/#documentation/ToolsLanguages/ Conceptual/Xcode4UserGuide/DistApps/DistApps.html)似乎表示为应用程序而不是库设置它.谁知道哪个是对的?
除了标准的"发布"和"调试"配置之外,我开发的应用程序还具有"Adhoc"配置,用于临时测试构建.在工作区中与其一起构建的框架没有此配置,因为它们的行为不是为ad-hoc构建定制的.因此,当工作空间为ad-hoc构建时,产品将分为:
$BUILT_PRODUCTS_DIR(有Adhoc前缀)$BUILT_PRODUCTS_DIR/../Release-iphoneos或者$BUILT_PRODUCTS_DIR/../Release-iphonesimulator,取决于我们目前正在建设的目标.通过添加$(BUILT_PRODUCTS_DIR)/../Release-$(PLATFORM_NAME)这些设置,可以轻松地使用库和框架搜索路径.此时,我的应用程序正确构建,但在"嵌入框架"步骤中失败.
我的框架被添加到应用程序项目中,其位置BUILT_PRODUCTS_DIR和相对路径只是它们的名称.
这个问题类似,但它只适用于静态库,它不需要这一步 - 我正在使用框架.
如果有更好的方法来处理这个问题,请告诉我 - 但我不想将自定义配置向上推送到框架中,因为其中一些可能最终是开源的,我们内部流程的细节是在那种情况下无关紧要.
我的目标是创建一个包含Swift和Objective-C的iOS框架,我可以在我的开发项目中使用它.该框架的本质是框架本身正在发展.因此,每次使用此框架构建项目时都很重要(我将使用"使用"项目的框架称为项目缺乏更好的术语),我想确保框架本身重新构建.我希望这是一个框架,因为我有一些使用应用程序,我希望使用相同的框架代码.我已经为今天的大部分时间而苦苦挣扎,并浪费了大量时间在本来应该做的事情上,至少在我的想法中,更容易.所以,我会分享我的过程.
我正在尝试在多个Xcode项目之间共享代码.我已经按照Apple关于在项目中创建静态库子项目的说明:
http://developer.apple.com/library/ios/technotes/iOSStaticLibraries/iOSStaticLibraries.pdf
这很棒!但是,当我使用自己的项目遵循相同的说明时,我发现我的应用程序中的代码无法找到我在静态库中公开的头文件.
这是因为我的项目使用自定义构建配置.我有一个用于Ad Hoc构建,App Store构建等.
例如:当我使用名为"Ad Hoc"的构建配置构建项目时,静态库子项目构建Release配置并将其公共头文件复制到名为"Release"的文件夹中.然后主项目无法构建,抱怨它无法找到我从静态库导入的标头.错误在问题导航器中显示为:词法或预处理程序问题
所以我的问题是:如何将静态库设置为项目的子项目,该项目具有库不具备的构建配置?
ios ×8
xcode ×5
swift ×3
cocoa-touch ×1
frameworks ×1
ios4 ×1
iphone ×1
objective-c ×1
webrtc ×1
xcode4 ×1
xcode4.2 ×1
xcode6 ×1
xcode7 ×1