我正在开展一个包含两个目标的项目.一个用于构建在Mac开发中使用的框架,另一个用于创建用于iPhone开发的静态库.
在公共代码中,平台之间的#ifdef没问题,但我无法正确获取目标和依赖关系.
第一个问题是,使用哪个基础SDK?例如,如果我使用Mac 10.5,我不能包含UIKit框架(它标记为红色,如果我展开它,则不显示头文件).即使实际链接它的目标是为iPhone OS构建的..
另一个问题是,Foundation.framework或Security.framework之类的东西怎么样?如何处理它们,因为我只能包含其中一个版本(Mac或iPhone SDK)......
有人对我有建议吗?我希望有一个干净的项目结构,并且两个目标的代码库完全相同......配置是否可行?
谢谢!
我正在为iPhone开发一个应用程序,但我猜Mac上的问题是一样的.在通过其URL方案启动应用程序后调试应用程序状态的方法是什么?
我有一个使用的应用程序NSStatusItem
.在小屏幕上,状态栏中没有太多空间.当用户切换到包含大量菜单项的应用程序时,我的状态项将被隐藏.有没有办法得到这个通知?
到目前为止我尝试了什么:
NSNotification
被解雇:不statusView
是否从视图层次结构中删除了:否isHiddenOrHasHiddenAncestor
:没有这是我用来创建状态项的代码.
self.statusItem = [[NSStatusBar systemStatusBar] statusItemWithLength:NSVariableStatusItemLength];
MyStatusView *maView = [[[MyStatusView alloc] initWithFrame:CGRectMake(0, 0, 50, 22)] autorelease];
[statusItem setTitle:@"Ma Status Item"];
[statusItem setView:maView];
Run Code Online (Sandbox Code Playgroud) 我知道有一种方法可以预处理我的 info.plist 文件,但是是否有类似的方法来处理我的 Settings.bundle 中的字符串文件?
我的问题:我有一个 iPhone 应用程序,我希望用户知道当前安装的版本。我通过在应用程序设置中显示它来做到这一点。现在,每当我在我的info.plist改变捆绑版本时我也有更改的版本Root.strings
中 Settings.bundle
。我可以运行一个脚本操作来更新它,但是使用预处理器会很好,因为我可以用它做更多有趣的事情。
谢谢!
我有一个使用NSKeyedArchiver
. 有没有办法遍历其中的所有值?必须能够以某种方式获取使用+[NSKeyedUnarchiver unarchiveObjectWithData:]
.
谢谢
cocoa ×4
cocoa-touch ×3
xcode ×3
iphone ×2
macos ×2
objective-c ×2
appkit ×1
foundation ×1
nscoding ×1
nsstatusitem ×1
preprocessor ×1