nst / iOS-Runtime-Headers

iOS Objective-C headers as derived from runtime introspection
https://github.com/nst/RuntimeBrowser
7.94k stars 1.61k forks source link

what does gray mean in timeline figure #20

Open 859988748 opened 8 years ago

859988748 commented 8 years ago

I am confused about the timeline figure, what does grey or no color mean?

Green == public Red == private Blue == dylib

what about gray.

joshluongo commented 8 years ago

Gray means that it is not available on that version of iOS. E.g: ReplayKit.framework was introduced in iOS 9, so you can't use it in iOS 8.

859988748 commented 8 years ago

I saw image ABLE.framework is red on 8.0 and 8.2, gray on 8.1 and 8.3,8.4,9.0.

Does that mean apple removed ABLE.framework on 8.1, 8.3, 8.4, 9.0?

joshluongo commented 8 years ago

Yep

859988748 commented 8 years ago

And here is my MobileCoreServices.framework from xcode 7 beta ios 9 sdk? image

here is MobileCoreServices.framework from github ios 9 image

they are different from each other. there is no MobileCoreServices.h, UTCoreTypes.h, UTType.h on github, also there is no LSXXX.h in my xocde. Why are they different.

PS I can use LSApplicationWorkspace class on my ios device which is ios 8.3 by calling runtime interface.I checked my Xcode 6.4, there are also no LSXXX.h files. I am confused about that. would you like give me some detail about that?

Thanks.

joshluongo commented 8 years ago

The reason they are different is that apple has not made most of the classes part of the "public" API. Xcode will only show headers that apple has allowed the public to use.

BlakeWuh commented 2 years ago

I didn't found ABLE.framework in 8.2. Is the image is wrong???