小编rjs*_*ing的帖子

如何在Xcode项目中打印"构建设置"列表?

替代标题

  • Xcode构建变量列表
  • 打印Xcode Build Settings列表
  • Clang环境变量
  • Xcode环境变量的典型列表

是否有可用于构建规则的Xcode环境变量规范列表

xcode build-process environment-variables clang

265
推荐指数
6
解决办法
10万
查看次数

使用Xcode 4(和依赖项)编译,构建或存档问题

这个问题在过去几周内已经发展,以涵盖更多一般性问题(以及从旧的升级项目).

然而,许多问题可以通过遵循相同的指令集来解决.

如果您遇到以下任何问题,请尝试接受的答案中的方法:

  • Xcode 4无法存档应用程序
  • Xcode 4创建了一个不可用的存档
  • Xcode 4不会创建.ipa
  • 由于预处理器错误,Xcode 4无法编译
  • Xcode 4找不到标题
  • Xcode 4的代码完成无效
  • 项目依赖性不会编译
  • 添加依赖性会导致上述任何问题

原始问题

标题:Xcode 4中的"未找到词法或预处理器问题文件"

我在Xcode 4中有一个项目,可以在设备和模拟器上运行良好,但在寻找与静态库关联的头文件时尝试归档它时出错:

In file included from /Volumes/Development/Path/LBProject/LBProject/LBProject-Prefix.pch:15:
In file included from /Volumes/Development/Path/LBProject/LBFDefines.h:23:
In file included from /Volumes/Development/Path/LBProject/Classes/LBProjectAppDelegate.h:11:
In file included from /Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDirectoryManager.h:10:
/Volumes/Development/Path/LBProject/LBProject/../FKNDirectory/FKNDataModel.h:11:9: fatal error: 'Merchant.h' file not found [1]
 #import "Merchant.h"
         ^
1 error generated. 
Run Code Online (Sandbox Code Playgroud)

Xcode给出了错误

lexical or preprocessor issue file not found 
Run Code Online (Sandbox Code Playgroud)

很多谷歌搜索显示很多人都有这个问题,但没有解决方案.任何人都得到了修复甚至线索.

更新:user header搜索路径设置为${BUILT_PRODUCTS_DIR}所有配置.除了归档时,它使用任何配置构建良好.

更新2: Merchant.h …

compiler-construction objective-c clang xcode4 c-preprocessor

96
推荐指数
4
解决办法
8万
查看次数

Xcode 4无法从静态库依赖项中找到公共头文件

替代标题以帮助搜索

  • Xcode找不到标题
  • 在Xcode中缺少.h
  • 找不到Xcode .h文件
  • 未找到词法或预处理器问题文件

我正在开发一个来自Xcode 3的iOS应用程序项目.我现在已经转移到Xcode 4,我的项目构建了许多静态库.

这些静态库还声明了公共头文件,这些头文件由应用程序代码使用.在Xcode 3.x中,标题被复制(作为构建阶段)public headers directory,然后在应用程序项目中public headers directory被添加到headers search list.

在Xcode 4下,构建目录被移动到~/Library/Developer/Xcode/DerivedData/my-project.

问题是我如何在标题搜索设置中引用这个新位置?看起来:

  • public headers directory是相对于DerivedData目录,但是
  • headers search 目录是相对于其他东西(可能是项目位置)

我应该如何在Xcode 4中为iOS开发设置静态库目标,以确保在尝试编译为依赖项时,使用静态库的客户端可以使用头文件?

preprocessor header static-libraries xcode4

91
推荐指数
4
解决办法
7万
查看次数

确定iPhone是否以编程方式被监禁

如何(以编程方式)确定iPhone/iPod是否:

  1. 监狱破了
  2. 运行软件的破解副本

Pinch Media可以检测手机是否被打破或软件运行是否破裂,是否有人知道他们是如何做到这一点的?有图书馆吗?

iphone cocoa-touch objective-c jailbreak ios

78
推荐指数
4
解决办法
4万
查看次数

iOS私有API文档

是否有一个网站或项目记录iPhone SDK的私有API?

iphone api documentation iphone-privateapi ios4

75
推荐指数
3
解决办法
7万
查看次数

使用逗号作为分隔符将多行转换为一行

如果我发出SELECT username FROM Users我得到这个结果:

username
--------
Paul
John
Mary

但我真正需要的是一个行与所有以逗号分隔值,如下所示:

Paul, John, Mary

我该怎么做呢?

t-sql csv rows

71
推荐指数
8
解决办法
28万
查看次数

iOS:开源VoIP/SIP Objective-C代码

我的任务是调查编写iPhone应用程序以访问我们的内部VoIP/SIP系统的可行性.

我之前从未编写任何接近VoIP的编码.C或Objective-C中是否有任何开源VoIP/SIP库或示例?

一个iOS应用程序,我可以皮肤和添加我们所需的功能(主要是UI相关)将是这里的圣杯.

iphone voip open-source sip objective-c

60
推荐指数
4
解决办法
8万
查看次数

如何使用Frameworks,Extensions和CocoaPods构建Xcode项目

注意:这是一个更抽象和简化的问题子集.

随着Touch Frameworks的加入,ExtensionsApple Watch Xcode 6项目和工作区变得越来越复杂.

如果你将CocoaPods添加到这个组合中,事情开始变得几乎无法管理.

如何构建具有以下目标和依赖性的Xcode项目/工作区?(假设:我正在为所有组件使用Git,我使用CocoaPods用于所有第三方代码,我正在使用Xcode 6).

  • MyCoolApp
    • 通过CocoaPods的几个第三方UI库
    • MyCoolNetworking.framework,我作为Git子模块创建的框架(项目)
      • 通过CocoaPods进行AFNetworking
      • 其他数据处理代码通过CocoaPods
    • MyCoolAppBusinessLogic.framework,由app和所有扩展程序使用(如下)
      • 包括来自CocoaPods的一些常见于app和扩展的代码
    • MyCoolToadyView,一个TodayView扩展目标
    • MyCoolWatch,Apple Watch扩展目标

如您所见,这是一个复杂的结构,包括几个CocoaPods实例.有关如何解决任何或所有这些问题的任何建议都会有所帮助.

(我的计划是写下我自己的一些想法,然后综合其他人的答案,这无疑将是一份活文件).

ios-frameworks cocoapods xcode6 ios-extensions

47
推荐指数
1
解决办法
1617
查看次数

如何检查Cocoa和Objective-C中是否存在文件夹?

如何使用Objective-C检查Cocoa中是否存在文件夹(目录)?

cocoa objective-c

45
推荐指数
4
解决办法
4万
查看次数

在Objective-C类中混合C函数

我正在编写一个Objective-C类,但是它使用了用C编写的API.这很好,因为使用Objective-C调用混合C调用几乎没有问题.

但是,其中一个API调用需要回调方法(示例):

success = CFHostSetClient(host, MyCFHostClientCallBack, &context);
Run Code Online (Sandbox Code Playgroud)

MyCFHostClientCallBackC函数在哪里定义如下:

static void MyCFHostClientCallBack(CFHostRef host, CFHostInfoType typeInfo, const CFStreamError *error, void *info);
Run Code Online (Sandbox Code Playgroud)
  1. 可以/如何使用Objective-C方法代替此方法?
  2. 可以/我应该将C函数与Objective-C调用混合使用吗?
  3. 如何将C函数与Objective-C方法混合使用?

c cocoa objective-c callback

39
推荐指数
4
解决办法
5万
查看次数