我被给了一个静态库(.a扩展名文件),我必须在一个项目中使用,但是我需要修改它之前的一些源代码对我有用。什么是完成这个最好的方法?iPhone - 如何修改一个静态库(.a文件)
0
A
回答
3
最简单但最不适用的解决方案是继承或扩展。
如果许可证授权它,您也可以尝试反编译.a文件:cf. Decompiling Objective-C libraries,但它可能会非常棘手和/或非法。
0
你不能修改一个静态库,你最好的办法是尝试访问源代码或者让作者为你修改它。
0
您可以使用Objective C扩展。
例如,有一个在.A LIB一个[MyClass myMethod]
,和你想改变这一条,下面的代码可用于:
#import "MyClass.h"
@interface MyClass(CategoryName)
-(void)myMethod;
@end
@implementation MyClass(CategoryName)
-(void)myMethod
{
//new implementation goes here
}
@end
0
你不能修改库,仅延伸。这很重要 - 在你的代码后面分发功能,而不需要人们阅读它。
相关问题
- 1. 修改iphone静态库(.a文件)
- 2. 如何在另一个静态库中添加一个静态库.a文件
- 3. 如何链接目标文件(* .o)和静态库文件(* .a)
- 4. iOS静态库.a文件不包括
- 5. 如何修复静态库?
- 6. 你可以包含一个静态库(.a)在另一个静态库与AR?
- 7. 如何使用许多.cpp例程制作一个.a文件(静态库)?
- 8. 修改静态文件的内容
- 9. 304在静态文件上未修改
- 10. C++静态库 - 如何从.lib创建.a文件?
- 11. 如何使用objective-C加载dylib或.a(静态库)文件?
- 12. 如何修改rdlc文件中的静态文本?
- 13. 如何从多个静态库中创建一个静态库?
- 14. Makefile文件 - 创建一个静态库
- 15. IPhone:如何从一个静态函数
- 16. 静态库.a文件在执行.m文件中的更改后未更新
- 17. 如何在修改文本时重新绘制静态控件?
- 18. Node/Express,如何修改静态文件但仍可访问req.params?
- 19. 如何修改由JBoss提供的静态文件的http-headers
- 20. 如何修改ASP.NET MVC静态文件根
- 21. 如何更改另一个Xcode项目的静态库.a文件Xcode项目的代码?
- 22. 修改编译的静态库
- 23. 修改静态变量的Arduino库
- 24. 只修改库中的一个文件
- 25. Iphone Link静态库
- 26. Corona插件来自iOS静态库(.a)
- 27. 如何建立一个基于Makefile的iPhone静态库?
- 28. 如何修改android.os.Build的静态字段?
- 29. 如何修改一个文件的PHP
- 30. 如何为iPhone构建静态库?
什么是CategoryName? – 2015-05-05 04:15:05
这个答案是完全错误的。使用类别搅拌有未定义的行为。 – fpg1503 2016-06-23 14:09:12