草庐IT

weak_library

全部标签

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

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

ios - ld : library not found for -lstdc++. 6

将Xcode版本更新到10.0beta后,开始出现“ld:librarynotfoundfor-lstdc++.6”错误。相同的代码在Xcode9.2中运行良好还将macOS更新到10.13.5 最佳答案 针对iOS应用程序时,您会遇到此问题。它在发行说明中说明:DeprecationNotices:Buildingwithlibstdc++wasdeprecatedwithXcode8andisnotsupportedinXcode10whentargetingiOS.C++projectsmustnowmigratetolibc

ios - dyld : Library not loaded: @rpath/Alamofire. framework/Versions/A/Alamofire 原因:找不到图像

我将CocoaPodsv0.36与我的Swift项目和以下pod一起使用:Alamofire、CocoaLumberjack,SwiftyJSON。在我使用我的开发者ID之前,一切都很好。编译器在编译项目时开始出现问题,在对CocoaPods进行了一些修复和更新后,我的项目可以编译,但在运行时出现以下错误:dyld:Librarynotloaded:@rpath/Alamofire.framework/Versions/A/AlamofireReferencedfrom:/Users/Ivan/Library/Developer/Xcode/DerivedData/myApp-bsxf

iphone - 可以在没有 __weak 对象的 block 中传递 [self anyFunction] (iOS 5 + ARC)

是否可以在没有来自self的__weak对象的情况下在block中传递[selfanyFunction]?例如,这是来自系统框架的有效代码:[UIViewanimateWithDuration:0.8animations:^{//DoanimationStuff}completion:^(BOOLfinished){[selfanyFunction];}];您可以在完成block中传递[selfanyFunction]而不会发出警告。但是,如果您使用完成block编写自己的方法,则会出现以下警告:在此block中强烈捕获“self”可能会导致保留周期。可行的解决方案非常简单(iOS5+

objective-c - ld : library not found for -lz. 1.2.3

尝试为iOS5编译软件时,XCode4.2抛出错误:ld:librarynotfoundfor-lz.1.2.3我发现这篇文章告诉我要替换1.2.3。与1.2.5https://github.com/dbloete/ioctocat/issues/107按照链接的建议进行操作后,它适用于XCode4.2,但对于旧版本的XCode失败并出现错误ld:librarynotfoundfor-lz.1.2.5有没有人遇到过以上情况?我该如何解决这个问题,以便它不会在不同版本的SDK之间失败? 最佳答案 只需使用-lz,无需使用版本控制链接。

ios - 错误 : ld: library not found for -lPods with CocoaPods

在我使用Cocoapods安装DTCoreText(https://github.com/Cocoanetics/DTCoreText)之后,当我尝试运行模拟器或设备时,我总是遇到错误!ld:warning:directorynotfoundforoption'-L/Users/example/Desktop/ios/Pods/build/Release-iphoneos'ld:warning:directorynotfoundforoption'-L/Users/example/Desktop/ios/Pods/build/Debug-iphoneos'ld:librarynotfo

安卓工作室 : Add jar as library?

我正在尝试使用新的AndroidStudio,但似乎无法正常工作。我正在使用Gson库来序列化/反序列化JSON对象。但不知何故,该库并未包含在构建中。我创建了一个只有MainActivity的新项目。将gson-2.2.3.jar复制到/libs文件夹中,并将其添加为库依赖项(右键单击->添加为库)。这包括androidstudio中的jar,因此可以从源文件中引用它。当我尝试运行项目时它无法编译,所以我添加了:compilefiles('libs/gson-2.2.3.jar')到de.gradle文件中的依赖项。之后它可以正确编译,但是在运行应用程序时我得到一个ClassDefN

安卓工作室 : Add jar as library?

我正在尝试使用新的AndroidStudio,但似乎无法正常工作。我正在使用Gson库来序列化/反序列化JSON对象。但不知何故,该库并未包含在构建中。我创建了一个只有MainActivity的新项目。将gson-2.2.3.jar复制到/libs文件夹中,并将其添加为库依赖项(右键单击->添加为库)。这包括androidstudio中的jar,因此可以从源文件中引用它。当我尝试运行项目时它无法编译,所以我添加了:compilefiles('libs/gson-2.2.3.jar')到de.gradle文件中的依赖项。之后它可以正确编译,但是在运行应用程序时我得到一个ClassDefN

ios - 在嵌套 block 中引用 weak self

假设我已经创建了一个weakselfusing__weaktypeof(self)weakSelf=self;[selfdoABlockOperation:^{...}];在该block内,如果我嵌套另一个block:[weakSelfdoAnotherBlockOperation:^{[weakSelfdoSomething];}它会创建一个保留周期吗?我是否需要创建另一个对weakSelf的弱引用?__weaktypeof(self)weakerSelf=weakSelf;[weakSelfdoAnotherBlockOperation:^{[weakerSelfdoSomethi

ios - 无法 chmod user/Library/Developer/CoreSimulator/Devices NO Such File Or directory

当我尝试在iPhone6模拟器中运行我的应用程序时,出现以下错误。我正在使用Xcode8.1任何人都可以帮助我理解这个问题 最佳答案 我有这个问题,每次我从模拟器中删除应用程序时它都会运行它,但是当我第二次尝试运行它时会显示此错误。我通过从顶部栏菜单重置iOS模拟器解决了这个问题。Xcode9.0:硬件→删除所有内容和设置...Xcode9.0之前:模拟器→重置内容和设置... 关于ios-无法chmoduser/Library/Developer/CoreSimulator/Devic