草庐IT

Main-Link

全部标签

iphone - iOS Link Binary with library 仅用于调试

我在为我的项目设置不同的配置时遇到了一些问题。我有同一个静态库的两个版本。一个启用了日志记录,另一个没有。我为调试和发布使用了两个不同的xcconfig文件。在这些文件中,我为静态库的两个变体指定了库和header搜索路径。到目前为止,一切都很好。但是,在我的build设置中,我看不到有条件地链接实际库的方法。即使用debug变体进行Debug,使用release进行Release。有什么想法吗? 最佳答案 您需要使用“OtherLinkerFlags”build设置链接库,而不是标准的“LinkBinaryWithLibrarie

ios - Main_iPhone.storyboard : Compilation failed. 无法写入路径:

这是完整的日志/Users/myname/reponame/projectname/projectname/Base.lproj/Main_iPhone.storyboard:Compilationfailed.Unabletowritetopath:/Users/myname/Library/Developer/Xcode/DerivedData/projectname-csxwagvbpfvfsmbgswcukqirbmgg/Build/Products/Debug-iphoneos/projectname.app/Base.lproj/Main_iPhone.storyboard

ios - "Only run on the main thread"异常仅是模拟器

我在内部深处(或之后)的某处收到“仅在主线程上运行”异常[self.navigationControllerpushViewController:controlleranimated:YES];问题是它只发生在模拟器上,而不是在IOS设备中调试时发生。我有机会解决这个问题吗?转储:2014-03-2515:18:45.061Cookila[657:5507]***Assertionfailureinvoid_UIPerformResizeOfTextViewForTextContainer(NSLayoutManager*,UIView*,NSTextContainer*,NSUInt

ios - 没有找到从 Main.storyboard 引用的 Storyboard

我使用的是Xcode7.1,我正在使用Storyboard引用转到不同的Storyboard。问题是每次我运行模拟器时,都会出现一个错误,提示“没有找到从Main.storyboard引用的名为“Storyboard”的Storyboard”。但Storyboard引用设置为转到"Storyboard"。所以我需要一些帮助。提前致谢!这是我的看法。 最佳答案 如果您以某种方式设法取消选中Target并且您正在为该Target运行项目,那么也会出现此问题。确保您已选中您要在其上运行项目的所有目标。

ios - 框架 "weak-link"是什么意思?

在Xcode中,我可以将框架设置为“可选”而不是“必需”,这意味着框架是弱链接的。这是否意味着框架仅在导入某处时才包含在包中?我想弱链接一些使用私有(private)API的调试框架,我不希望它们出现在AppStore构建中。 最佳答案 重要说明:这个答案是在iOS8发布之前写的。虽然技术细节仍然适用于系统框架,但现在可以构建您自己的、动态链接的框架,并在您的应用程序包中发布。有一些限制,例如,只有一个应用程序及其扩展可以链接到嵌入式框架的同一实例,但事实仍然是自iOS8以来自定义、动态链接的框架是可能的。如果你想了解更多,请参阅t

ios - launchscreen.storyboard 和 main.storyboard 有什么区别

我用谷歌搜索了这两个词,但找不到任何东西。我从来没有用过它。尽管我们有main.storyboard,但有什么必要吗? 最佳答案 它们是两个完全不同的东西。启动屏幕是用户在应用程序完成启动前点击应用程序图标时首先出现的画面。它显示一个单一的静态屏幕。它不能是动态的,也不能使用任何自定义类或代码。它是启动图像的替代品。主Storyboard是您的应用在运行时实际显示的内容。它包含您的应用程序、代码和逻辑。 关于ios-launchscreen.storyboard和main.storybo

ios - 如何删除警告 : "-pie being ignored. it is only used when linking a main executable"

自从更新到Xcode10和Swift4.2后,我的pod中总是会收到此构建时间警告。我需要做什么才能删除这些警告?我曾尝试删除派生数据、清理和构建项目,但它不起作用:(我发现有人在这里问同样的问题https://github.com/Alamofire/Alamofire/issues/2624JonShier给出了一个答案,但是在删除之前的xcworkspace和更新cocoapods后我仍然无法解决问题,我还没有实现更改“生成位置相关的可执行文件”设置,因为我找不到它。如果您能找到此问题的解决方案,请分享:) 最佳答案 将“生成

ios - main_queue 上的 dispatch_async?

我看过这段代码:dispatch_async(dispatch_get_main_queue(),^{[selfdoSomeNetworkStuff];});这对我来说似乎没有多大意义。编辑:澄清我的问题的条件:对dispatch_async的调用是从主线程执行的。发送的消息doSomeNetworkStuff是繁重的worker任务。...并且不仅仅是UI更新任务。当然可以调度,但是使用主队列只会将调度的任务拉回ui线程并阻塞它。拜托,我错过了什么吗?谢谢。 最佳答案 dispatch_async让您的应用在多个队列上运行任务,因

ios - 什么是 AWDL(Apple Wireless Direct Link)及其工作原理?

我正在尝试找出AWDL是什么。在iOS上,如果您通过蓝牙使用Apple的点对点网络,Apple似乎创建了一个新的网络接口(interface)“awdl0”来实现(我猜)IP-over-BT。但我找不到关于这项技术或界面的任何文档,它的行为方式,我们必须/不能用它做的事情等等。谷歌出现空白:(。特别是,我相信它的意思是“建立了一个BT连接,我在顶部运行一个IP网桥,你可以用它进行点对点通信”。Apple自己的系统库存在错误,即此桥的设置速度不够快,如果您过早发送数据,它似乎会被操作系统丢弃。所以...如果我可以查询这个awdl0,我希望检查“你准备好了吗?”并延迟P2P消息,直到操作系

ios - Xcode 4.2 每次停止模拟器后都会跳转到 main.m

这更像是一种普遍的烦恼。每次停止模拟器后,Xcode都会出于某种原因跳转到main.m。在左侧导航中,它跳转到DebugNavigator。有办法解决这个问题吗?这很烦人,因为我可能正在测试某行代码,现在每次我都需要点击几下才能返回到该代码。这个问题并不新鲜,但似乎变得更糟了。在写这篇文章的时候,我在GM种子上,但是这个问题在XCode4.2final中仍然存在。这在以前版本的XCode中不是问题。 最佳答案 当我们从xcode开始调试时,调试器会自行设置以监视来自操作系统的信号。当我们在XCode中按下停止按钮时(或点击cmd+R