小编rjs*_*ing的帖子

在Xcode 4.3 for Simulator上构建OpenSSL失败

备用标题(以帮助搜索):

  • Xcode构建阶段脚本失败
  • Xcode失败,出现"make [1]:cc:没有这样的文件或目录"
  • 为模拟器构建失败,构建设备工作
  • Xcode无法为i386构建,但将用于armv6和armv7

我有一个使用OpenSSL的Xcode项目构建阶段脚本编译libcrypto.a和libssl.a静态库的iOS(它也适用于Mac OS X).

为device没有问题的工作构建libcrypto.a并libssl.a创建并可以链接到项目中.

但是,尝试为其构建相同的库simulator会导致生成错误:

cc -I. -I.. -I../include  -D_DARWIN_C_SOURCE -UOPENSSL_BN_ASM_PART_WORDS -arch i386 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk   -c -o cryptlib.o cryptlib.c
make[1]: cc: No such file or directory
make[1]: *** [cryptlib.o] Error 1
make: *** [build_crypto] Error 1
Run Code Online (Sandbox Code Playgroud)

设置之间似乎没有什么区别,唯一的变量是架构; armv7经文i386.

openssl static-libraries ios ios-simulator xcode4.3

4
推荐指数
1
解决办法
2533
查看次数

抑制:"#warning是语言扩展"

在项目中,我打开了pedantic警告.但现在这给了我一个关于使用的警告#warning:

词汇预处理器问题
#warning是语言扩展

首先,我想知道为什么会发生这种情况以及如何阻止它(不删除#warning).

xcode warnings clang c-preprocessor

4
推荐指数
2
解决办法
1234
查看次数

CocoaPods安装失败(无法解析依赖项)

我在MacOS X 10.3上安装CocoaPods时遇到问题.第一次尝试失败并带有DependencyError用于小睡.我安装午睡并再次尝试相同的结果.卸载并重新安装没有帮助.

andreass-mbp:~ AndreasB$ sudo gem uninstall cocoapods
Password:
andreass-mbp:~ AndreasB$ sudo gem uninstall nap
Successfully uninstalled nap-1.0.0
andreass-mbp:~ AndreasB$ sudo gem install nap
Fetching: nap-1.0.0.gem (100%)
Successfully installed nap-1.0.0
Parsing documentation for nap-1.0.0
Installing ri documentation for nap-1.0.0
1 gem installed
andreass-mbp:~ AndreasB$ sudo gem install cocoapods
ERROR:  While executing gem ... (Gem::DependencyError)
Unable to resolve dependencies: cocoapods requires nap (~> 0.8); cocoapods-stats requires nap (~> 0.8); cocoapods-core requires nap (~> 0.8.0)
Run Code Online (Sandbox Code Playgroud)

ruby gem xcode ios cocoapods

4
推荐指数
1
解决办法
3165
查看次数

在Swift 2.2中替换_stdlib_getDemangledTypeName()

最新版本的Swift 2.2删除了_stdlib_getDemangledTypeName().

我有什么选择来取代它?

我目前正在使用这样的调试消息:

let debugStr = "\(_stdlib_getDemangledTypeName(self)) -> \(self.versionString) (\(self.versionInfo))"
Run Code Online (Sandbox Code Playgroud)

swift swift2

4
推荐指数
1
解决办法
1335
查看次数

iPhone OS测试最佳实践

不久前,iPhone开发非常简单,只有少数操作系统版本甚至更少的设备.

然而,现在有两个主要的操作系统版本和5个不同的设备需要考虑.

作为一家即将发布的应用程序测试公司已成为越来越多的问题.

测试所有组合的最佳方法是什么,我是否需要购买每一代iPhone和iPod Touch?是否存在我可能需要编写的特定硬件/操作系统组合的问题?

我想我的问题是,"覆盖所有基地所需的最低测试量是多少?"

iphone testing

3
推荐指数
1
解决办法
1724
查看次数

支持openURL的iPhone应用程序列表:

是否存在iPhone Apps支持的最终(或其他)方案列表:

- (BOOL)openURL:(NSURL *)url
Run Code Online (Sandbox Code Playgroud)

iphone url objective-c

3
推荐指数
1
解决办法
1736
查看次数

将DirectX移植到OpenGL ES(iPhone)

我被要求调查将10年前的Direct X(v7-9)游戏移植到OpenGL ES,最初用于iPhone

我以前从来没有像这样开过一个游戏端口(并且会聘请某人去做),但我想了解这个过程.

  1. 是否有任何资源/书籍/博客可以帮助我理解这个过程?
  2. 有没有像Mono这样的项目可以做到这一点?

directx porting opengl-es

3
推荐指数
1
解决办法
2632
查看次数

获取Cocos2d和Box2d中的物体上的接触点

我很新来的Cocos2D和Box2D的,我一直在下面的教程和黑客一般.但是,我有一个问题我无法解决.

我创建了2个实体和灯具(在Box2d世界中)并创建了一个"Contact Listener"对象.该对象存储联系人列表以及"联系点".

当两个物体发生碰撞时,会报告一个接触点,但这(我认为)是在世界坐标系中.

我的问题是我似乎无法将接触点转换为两个物体上的可用坐标.

我想在两个主体/固定装置上的接触点处向精灵(连接到主体)添加裂缝图形.

有人解决了这个吗?我可能存储相对于"世界"的"接触点"是完全错误的方法.

c++ iphone box2d cocos2d-iphone

3
推荐指数
1
解决办法
2656
查看次数

在摇动iPhone时检测

我对之前发布的震动检测有疑问,这是一个提醒:

"现在......我想做类似的事情(在iPhone OS 3.0+中),只是在我的情况下我想在应用程序范围内,所以我可以在发生震动时提醒应用程序的各个部分.这就是我最终做的事情.

首先,我将UIWindow子类化.这很容易.使用MotionWindow:UIWindow等界面创建一个新的类文件(随意选择自己的,natch).添加如下方法:

- (void)motionEnded:(UIEventSubtype)motion withEvent:(UIEvent *)event {
    if (event.type == UIEventTypeMotion && event.subtype == UIEventSubtypeMotionShake) {
        [[NSNotificationCenter defaultCenter] postNotificationName:@"DeviceShaken" object:self];
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果您使用MainWindow.xib(库存Xcode模板的东西),请进入并将Window对象的类从UIWindow更改为MotionWindow或您调用它的任何内容.保存xib.如果以编程方式设置UIWindow,请在那里使用新的Window类.

现在您的应用程序正在使用专门的UIWindow类.无论您想要被告知摇晃,请注册他们的通知!像这样:

[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(deviceShaken) name:@"DeviceShaken" object:nil];
Run Code Online (Sandbox Code Playgroud)

要以观察者身份移除自己:

[[NSNotificationCenter defaultCenter] removeObserver:self];
Run Code Online (Sandbox Code Playgroud)

问题:

  1. 在哪里放通知(我有一个基于视图的应用程序)?
  2. 我必须删除自己作为观察,这是什么意思?
  3. 什么是我用来检查震动是否产生的if语句?
  4. 我怎么知道震动事件是否知道它"已在进行中"?

谢谢.

iphone objective-c

2
推荐指数
1
解决办法
1084
查看次数

使用Xcode Playground captureValue()

我在Xcode 7.1(beta 3)中使用Playgrounds,但是在使用该captureValue()功能时出现问题:

captureValue:withIdentifier:捕获要在时间轴中使用指定标识符显示的值.

宣言

public func captureValue(value:T,withIdentifier identifier:String)

- Apple开发者网站

当我调用该函数时,我得到的是:

captureValue

我如何使用captureValue?或者这是beta 3中的错误?

swift xcplayground xcode7-beta3

2
推荐指数
1
解决办法
1240
查看次数