iOS 开发实用技术导航
NSHipster 中文版
http://nshipster.cn/
cocos2d 开源 2D 游戏引擎
http://www.cocos2d-iphone.org/
CocoaPods
http://cocoapods.org/
Google Analytics for Mobile 统计解决方案
http://code.google.com/mobile/analytics/
WWDC
https://developer.apple.com/wwdc/
Design Guides and Resources
https://developer.apple.com/design/
Transcripts of WWDC sessions
http://asciiwwdc.com
Cocoa with Love
http://cocoawithlove.com/
Cocoa Dev Central
http://cocoadevcentral.com/
NSHipster
http://nshipster.com/
Style Guides
Google Objective-C Style Guide
NYTimes Objective-C Style Guide
Useful Tools and Services
Charles Web Debugging Proxy
Smore
xieweizhi007
V2EX  ›  iDev

iOS: 如何正确使用__has_include 来检查项目是否引入某个类?

  •  
  •   xieweizhi007 · Nov 17, 2015 · 7571 views
    This topic created in 3833 days ago, the information mentioned may be changed or developed.

    我在开发一个 Framework, 在 Framework 中需要判断某个类是否存在, 使用__has_include来判断, 结果是在引用了该 Framework 的项目中, __has_include没有检查项目是否引入了类, 而是检查了 Framework 本身是否引入.

    请问__has_include正确使用方法.

    4 replies    2015-11-17 17:24:42 +08:00
    gonghao
        1
    gonghao  
       Nov 17, 2015
    用 NSClassFromString 不行么?
    zwo
        2
    zwo  
       Nov 17, 2015
    这个宏在你编译 framework 的时候就已经给出了最终的代码走向,到了使用这个 framework 的 app 的时候已经不起作用了。如果是怕冲突,最好的方法是改名。
    xieweizhi007
        3
    xieweizhi007  
    OP
       Nov 17, 2015
    @zwo 原来是这样, 改不了名, 因为项目引用了其它的是其它第三方库, 而我需要去 hook 这些库的一些方法.
    xieweizhi007
        4
    xieweizhi007  
    OP
       Nov 17, 2015
    @gonghao 这样是可以检查到, 但是我还需要在 Framework 里 import 项目引入的第三方库.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1042 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 23:24 · PVG 07:24 · LAX 16:24 · JFK 19:24
    ♥ Do have faith in what you're doing.