- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我可以在我的 Xcode 项目中使用之前,我正在尝试快速测试使用 SecureUDID 会得到什么样的结果。在这种情况下,我使用 CodeRunner但我从未在 Xcode 之外编译过 obj-c 代码。我附上了使用 CodeRunner 为 Obj-c 文件提供的默认编译标志时遇到的错误。我已经尝试了受此 questions 答案启发的编译标志选项但仍然得到基本相同的错误。我应该使用哪些编译标志?有没有什么好的资源来学习如何在 Xcode 之外编译 obj-c?请帮忙谢谢!
更新:看起来我现在需要将 UIKit 和其他人添加到编译标志中?
最佳答案
我同意 Mattia,Xcode 可能是最好的方法,但是:接受挑战 .
首先,让我们使用 UIKit 编译 CodeRunner。在 CodeRunner 首选项中,复制 Objective-C 语言并将其命名为“iOS”。我使用 Xcode 使用的命令(您可以在 Log Navigator 中找到)作为模板。这也是马蒂亚所说的。将编译标志设置为如下所示:
-arch i386 -fmessage-length=0 -std=c99 -fpascal-strings -O0 -isysroot /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk -fexceptions -fasm-blocks -g -fvisibility=hidden -fobjc-abi-version=2 -fobjc-legacy-dispatch -mios-simulator-version-min=5.1 -framework Foundation -framework UIKit -F /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator5.1.sdk/System/Library/Frameworks
iPhoneSimulator5.1.sdk
路径和
-mios-simulator-version-min=5.1
旗帜。您可能需要为您自己的系统和版本更改这些。
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
@interface AppDelegate : NSObject <UIApplicationDelegate>
@property (nonatomic, retain) UIWindow * window;
@property (nonatomic, retain) UIViewController * viewController;
@end
@implementation AppDelegate
@synthesize window = _window;
@synthesize viewController = _viewController;
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
self.viewController = [[[UIViewController alloc] initWithNibName:nil bundle:nil] autorelease];
self.viewController.view.backgroundColor = [UIColor orangeColor];
UILabel * label = [[UILabel alloc] initWithFrame:self.viewController.view.bounds];
label.font = [UIFont boldSystemFontOfSize:48.0];
label.textColor = [UIColor whiteColor];
label.backgroundColor = [UIColor clearColor];
label.textAlignment = UITextAlignmentCenter;
label.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
label.text = @"Hello World";
[self.viewController.view addSubview:label];
[label release];
self.window = [[[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] applicationFrame]] autorelease];
self.window.rootViewController = self.viewController;
[self.window makeKeyAndVisible];
return YES;
}
@end
int main(int argc, char *argv[]) {
@autoreleasepool {
UIApplicationMain(argc, argv, nil, @"AppDelegate");
}
}
dyld: Library not loaded: /System/Library/Frameworks/UIKit.framework/UIKit
/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneSimulator.platform/Developer/Applications/iPhone\ Simulator.app/Contents/MacOS/iPhone\ Simulator -SimulateApplication $PWD/$compiler
#import "SecureUDID.h"
在文件顶部,将字体大小更改为
14.0
, 并更改
@"Hello World"
至
[SecureUDID UDIDForDomain:@"com.example.test" usingKey:@"abcdefg"]
.如果您运行代码,它会提示找不到 SecureUDID 符号,正如您所看到的。我们需要将“SecureUDID.m”添加到编译标志中。因此,您可以在 CodeRunner 中重用 iOS 语言,您可以将其添加到自定义运行中的标志中,但是您每次想要运行时都需要处理该模态视图。
关于ios - 如何使用 CodeRunner 编译 SecureUDID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10255487/
由于新的 Apple 准则,我们被迫删除 UDID。我找到了 OpenUDID 和 SecureUDID 解决方案。 OpenUDID 在 ios4.0+ 中失败,所以我进入了 SecureUDID(
SecureUDID 在卸载和重新安装之间是否驻留?据报道,卸载应用程序时,UIPasteboards 将被删除(http://www.secureudid.org/)。即使用户删除并重新安装应用程序
在我可以在我的 Xcode 项目中使用之前,我正在尝试快速测试使用 SecureUDID 会得到什么样的结果。在这种情况下,我使用 CodeRunner但我从未在 Xcode 之外编译过 obj-c
按照目前的情况,这个问题不适合我们的问答形式。我们希望答案得到事实、引用或专业知识的支持,但这个问题可能会引发辩论、争论、投票或扩展讨论。如果您觉得这个问题可以改进并可能重新打开,visit th
我是一名优秀的程序员,十分优秀!