- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如果我们知道.xcodeproj文件的完整路径,有没有办法找到AppDelegate.m
的绝对路径?
我正在编写一个桌面应用程序,用于将一些库集成到 xcode 项目中,为此,我需要在 AppDelegate 的 didFinishLaunchingWithOptions 方法中添加一些初始化代码。 p>
我尝试过的。
1. 搜索并读取所选 .xcodeproj 父目录中的 main.m
文件以查找 AppDelegate 的类名(即从 NSStringFromClass([AppDelegate class])
行解析类名) .
2. 现在,当我知道 AppDelegate
的类名时,我在项目的根文件夹中搜索 AppDelegate.m
文件。乍一看一切似乎都很好。但如果我们集成了 Facebook sdk,那么我们的搜索结果将会是多个,因为 Facebook sdk 中有一些示例项目带有自己的 AppDelegate.m
文件。在这种情况下,我无法知道这些 AppDelegate
中的哪一个属于当前项目。
我也尝试解析project.pbxproj文件,但找不到任何有用的东西。
如果我知道 *.xcodeproj
文件的完整路径,如何找到 AppDelegate.m
文件的绝对路径?
最佳答案
如果我是 Xcode,我可能会:
rootObject
线。它看起来通常是最后一个,但不要依赖它。获取 GUID。例如。在文件中我目前正在查看它的 rootObject = 29B97313FDCFA39411CA2CEA /* Project object */;
29B97313FDCFA39411CA2CEA /* Project object */ = {
。在该对象中查找 targets
。我的有两个,一个用于主项目,一个用于测试,提供另外两个 GUID;1D6058900D05DD3D006BFB54 /* ProjectName */ = {
开头。整理一下全部名单buildPhases
来自那些;files
的内部列表(由更多 GUID 标识);fileRef
GUID;path
(这只是一个后缀)和 sourceTree
;isa = PBXGroup
查找对象具有指定的源树,因此获得路径前缀;这将为我提供所有项目目标中包含的所有文件的完整列表。我可以尝试通过过滤 isa = PBXFileReference
直接跳到步骤(7)但这将包括 Xcode 中列出但未包含在任何目标中的文件。
在 99.9999% 的情况下,项目中只有一个文件包含实现 UIApplicationDelegate
的类.
作为替代策略,我可能决定检查构建产品:
xcodebuild
构建项目;isa = PBXFileReference
所在的对象与 explicitFileType = wrapper.application
获取输出名称;otool -ov <output binary>
并检查执行 UIApplicationDelegate
的人员的输出协议(protocol);或者,我自己负责 clang,我可能会:
...对此我含糊其辞,因为我从未使用过 libclang,而不是由于一些严重错误的试图含糊其辞。
关于objective-c - 查找AppDelegate.m文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27665628/
我只有一个 Objective-C 项目,我想使用 AppDelegate 访问我的 xcdatamodel,但是当我将 AppDelegate.swift 添加到我的项目时,它显示了一个编译问题,它
我正在编写一些代码。 import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate, XP
我们可以通过这些方式使用 AppDelegate 的对象... 1) AppDelegate *app; // Globally declared app = (AppDelegate*)[[UIAp
我有一个像往常一样有 AppDelegate 的应用程序。我有一个 AppDelegate 的扩展,像这样: extension AppDelegate { func doSomething(
我的 appDelegate 中有两种类型的 var:int 和 NSMutableArray我可以访问 viewController 中的 int var,但无法访问 NSMutableArray
我创建了一个新项目并想将 App Delegate 从 AppDelegate 重命名为 FlickrAppDelegate。我想我在适当的地方重命名并且能够构建但我收到以下错误: 它构建正常,但显然
我正在尝试使用名为 AWSAppSync 的适用于 iOS 的 Amazon Web Serivces SDK。我发现good instructions for Swift 。我将尝试使问题更普遍地适
我在尝试设置自动登录功能时遇到问题。 我之前对根 ViewController 进行了一些研究,发现我现在需要使用 SceneDelegate 来实现自动登录功能,而不是使用 AppDelegate。
我注意到在默认使用 ARC 的最新版本的 Xcode 中,当您开始一个新项目时 Xcode 为您生成的 main.m 文件使用 NSStringFromClass([AppDelegate class
AppDelegate 它继承UIResponder , 并且实现了UIApplicationDelegate协议 。UIApplicationDelegate 协议中定义了很多app不同状态下触发的
当我将以下覆盖添加到 AppDelegate 时: public override void HandleAction(UIApplication application, string action
我正在设计一个相当大的应用程序,启动时它将与几个不同的服务器创建 session 。由于他们正在创建一个在应用程序的所有部分中使用的 session ,因此我认为在应用程序委托(delegate)中最
Xcode 中给出的 AppDelegates 方法到底是什么?我的应用程序中有很多类(class)。现在我想要的是我有 AudioStreamer 类,并且我必须在大多数其他类中使用该类...并且我
我没有整天都碰过AppDelegate.h文件,突然我收到3个错误... // AppDelegate.h #import //!Expected selector for Objective-
我知道没有必要保留委托(delegate),以避免保留循环。我在一次采访中碰巧遇到了一个问题,“如果保留了 appDelegate 会怎样?”。我对此没有答案,并根据我的知识在这里寻求答案。谢谢 最佳
我正在快速制作一个应用程序,但我遇到了一些问题。我正在尝试运行我的应用程序,但每次都会出现错误。 这是完整的错误: *** 由于未捕获的异常“NSUnknownKeyException”而终止应用程序
- (void)applicationDidFinishLaunching:(UIApplication *)application { NSError *error = nil;
在AppDelegate.h我创建了以下属性, @property (strong, nonatomic) NSMutableDictionary *googleUserDetailsDictiona
我正尝试按照 Ray Wenderlichs 教程在 cocos2d 游戏中使用 UIKit:How To Integrate Cocos2D and UIKit 但是我卡在了这一点上: Then,
我正在开发一个使用 CoreLocation 来管理 iBeacon 的 iOS 应用程序。我在 AppDelegate 和 ViewController 中都有 Beacon 检测,但我希望 App
我是一名优秀的程序员,十分优秀!