小编sti*_*igi的帖子

你如何为Mac和iPhone创建混合Xcode项目?

我正在开展一个包含两个目标的项目.一个用于构建在Mac开发中使用的框架,另一个用于创建用于iPhone开发的静态库.

在公共代码中,平台之间的#ifdef没问题,但我无法正确获取目标和依赖关系.

第一个问题是,使用哪个基础SDK?例如,如果我使用Mac 10.5,我不能包含UIKit框架(它标记为红色,如果我展开它,则不显示头文件).即使实际链接它的目标是为iPhone OS构建的..

另一个问题是,Foundation.framework或Security.framework之类的东西怎么样?如何处理它们,因为我只能包含其中一个版本(Mac或iPhone SDK)......

有人对我有建议吗?我希望有一个干净的项目结构,并且两个目标的代码库完全相同......配置是否可行?

谢谢!

iphone macos xcode cocoa cocoa-touch

12
推荐指数
1
解决办法
2547
查看次数

如果他们开始使用自定义URL方案,您如何调试应用程序?

我正在为iPhone开发一个应用程序,但我猜Mac上的问题是一样的.在通过其URL方案启动应用程序后调试应用程序状态的方法是什么?

xcode cocoa cocoa-touch

10
推荐指数
2
解决办法
3374
查看次数

被告知隐藏NSStatusItem的时间

我有一个使用的应用程序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)

macos cocoa objective-c appkit nsstatusitem

8
推荐指数
1
解决办法
854
查看次数

在 Xcode 构建期间预处理字符串文件

我知道有一种方法可以预处理我的 info.plist 文件,但是是否有类似的方法来处理我的 Settings.bundle 中的字符串文件?

我的问题:我有一个 iPhone 应用程序,我希望用户知道当前安装的版本。我通过在应用程序设置中显示它来做到这一点。现在,每当我在我的info.plist改变捆绑版本时我也有更改的版本Root.stringsSettings.bundle。我可以运行一个脚本操作来更新它,但是使用预处理器会很好,因为我可以用它做更多有趣的事情。

谢谢!

iphone xcode cocoa-touch preprocessor

5
推荐指数
1
解决办法
1496
查看次数

如何查找 NSKeyedArchiver/NSKeyedUnarchiver 中使用的所有密钥

我有一个使用NSKeyedArchiver. 有没有办法遍历其中的所有值?必须能够以某种方式获取使用+[NSKeyedUnarchiver unarchiveObjectWithData:].

谢谢

cocoa objective-c nscoding foundation

5
推荐指数
1
解决办法
1416
查看次数