一个Xcode初学者的问题:
这是我第一次使用Xcode 4.6.3.
我正在尝试编写一个非常简单的控制台程序,搜索配对的BT设备并将它们打印到NSLog.
它构建时出现以下错误:
Undefined symbols for architecture x86_64:
  "_OBJC_CLASS_$_IOBluetoothDevice", referenced from:
      objc-class-ref in main.o
ld: symbol(s) not found for architecture x86_64
clang: error: linker command failed with exit code 1 (use -v to see invocation)
我疯狂地搜索.常见问题应该是对文件的引用,其中只导入头文件,链接器不会找到实现(*.m-file).然而,IOBluetooth库是一个像Foundation Framework一样的标准框架.
我在上述陈述中缺少什么?
我也尝试过为32位机器构建它(再次构建失败).这显然是一个链接器错误,但我不知道它与它有什么关系,除了在x86和x64架构上找到IOBluetoothDevice的实现存在问题,而头文件来自标准包含的Framework,称为IOBluetooth?
为了您的信息,我的主要代码"main.m"是:
#import <Foundation/Foundation.h>
#import <IOBluetooth/objc/IOBluetoothDevice.h>          // Note the import for bluetooth
#import <IOBluetooth/objc/IOBluetoothDeviceInquiry.h>   // Note the import for bluetooth
int main(int argc, const char * argv[])
{
    @autoreleasepool {
        IOBluetoothDevice *currentDevice;
        NSArray *devices = [ IOBluetoothDevice pairedDevices];
        for (id …根据这个页面,如果你有适当的应用程序二进制文件和.dSYM文件,那么很容易象征它们.但.dSYM和应用程序二进制文件位于何处?
我正在尝试使用带有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应用测试目标运行单个测试用例或单个测试套件,而不是所有测试用例?
您可以使用xcodebuild从命令行运行测试,开箱即用.执行此操作时,将运行所选测试目标中包含的所有测试用例.
您也可以使用Fastlane 扫描,但我相信您只能运行您选择的构建方案的所有测试(如上所述),因此它与xcodebuild没有区别.
您可以使用xctool从Facebook 运行特定测试,但它不使用xcodebuild,并且仅限于在模拟器上运行,而不是实际的iOS测试设备.
我找到了直接运行xctest命令行实用程序的引用,但它似乎是一个未记录的功能,并以DerivedData为目标.UI测试将其*xctest文件放在一个单独的XCTRunner包中,这使事情变得复杂.
所以我正在研究Swift中的iOS项目,我想创建一个包含一些有用内容的静态库.
我的问题是当我尝试在Xcode(版本6.3)中构建我的lib时,我有一个"Build Failed",然后是: /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/libtool: unknown option character 'X' in: -Xlinker
我从来没有见过这个,这不是我的第一个静态库.所以我在想我可能与我只使用Swift类这一事实有关.
你们有什么感想 ?先感谢您.
我刚刚升级到XCode 6并尝试构建我的开发者ID签名的Mac应用程序.但是,我现在得到以下codeign错误:
unsealed contents present in the root directory of an embedded framework
这适用于Dropbox.framework我使用的.显然无法签署.错误是什么意思?怎么了?
我想在swift中使用我的webrtc .a静态库.你能帮帮忙吗?我读过你不能在swift中使用静态库,这是真的吗?
目前我的项目依赖于许多pod,添加pod使我的二进制文件更大,我想检查我链接的pod并查看哪些是最大的,以便我可以知道我应该删除哪些.
任何的想法?
谢谢.
我的目标是创建一个包含Swift和Objective-C的iOS框架,我可以在我的开发项目中使用它.该框架的本质是框架本身正在发展.因此,每次使用此框架构建项目时都很重要(我将使用"使用"项目的框架称为项目缺乏更好的术语),我想确保框架本身重新构建.我希望这是一个框架,因为我有一些使用应用程序,我希望使用相同的框架代码.我已经为今天的大部分时间而苦苦挣扎,并浪费了大量时间在本来应该做的事情上,至少在我的想法中,更容易.所以,我会分享我的过程.
我在Mac上构建了一个演示iOS应用程序.我的客户想要获取可执行文件并在他的Mac上的iOS模拟器上运行它以便给我反馈.我有一个Apple开发者帐户,我可以将我的应用程序部署到我的iPad/iPhone或通过AppStore分发.但我不知道如何为他生成iOS模拟器可执行文件.他只想要iOS模拟器可执行文件.有没有人曾经尝试过这个?
PS我不能通过AppStore真正分发它,因为它只是一个演示应用程序.它很可能被拒绝.另外,我今天必须把它寄给他,所以我不认为Apple可以在一天内通过我的应用程序.
PPS我不能给他源代码,除非他付钱给我.但一个月后就不可能了.
请帮忙.提前致谢!
ios ×8
xcode ×7
swift ×4
cocoa ×2
frameworks ×2
iphone ×2
macos ×2
objective-c ×2
xcode6 ×2
cocoapods ×1
code-signing ×1
iobluetooth ×1
ios8.3 ×1
provisioning ×1
unit-testing ×1
webrtc ×1
xcode7 ×1
xctest ×1