5 ms·
This will be interesting indeed. "The Apple private frameworks have been removed from the iOS/watchOS/tvOS SDKs."
by jarjoura 11y ago
This will be interesting indeed.
"The Apple private frameworks have been removed from the iOS/watchOS/tvOS SDKs."
- cballard 11y agoWhat's the significance of this? Private things can be removed or modified at-will, seems fine?
- tomschlick 11y agoApps that are secretly using a private api (maybe not all the time to skirt the review process) might break, hard.
- cballard 11y agoThis is already the case for any OS update though, because that's a runtime dependency, not just a build-time dependency.
- earlz 11y agoCitation needed? I can't find any reference to this
- axxl 11y agoIt's in the the Xcode 7.3 release notes, which for some reason aren't loading for me. Here's a screenshot I took earlier however. http://i.imgur.com/oXAPsyd.png http://i.imgur.com/oXAPsyd.png
- autoreleasepool 11y agoVery interesting. Apple has replicated f.lux's functionality and removed access to the key ingredient used in the authors original implementation. All in one felt swoop. They were definitely paying close attention to that whole "side load our proprietary blob using Xcode" debacle on HN 2 months ago. f.lux for iOS announcement: https://news.ycombinator.com/item?id=10544770 https://news.ycombinator.com/item?id=10544770 Apple's actions the next day: https://news.ycombinator.com/item?id=10556375 https://news.ycombinator.com/item?id=10556375
- snuxoll 11y agoWhile it is a huge PITA, frameworks can still be reverse engineered - though not having headers makes it a lot harder.
- comex 11y agoPrivate frameworks have never come with headers (on either OS X or iOS). This change only affects linking, and it only means that you have to create the .tbd files (just a list of available symbols) for ld to use manually - or use dlsym or other workarounds.
- biot 11y agoIt's "one fell swoop", unless you're swooping down on a billiards table, which is covered in felt.
- autoreleasepool 11y agoBah, I always screw that one up. I wrote that during my lunch break and it's too late to edit, but I appreciate the polite pedantry.
- ionforce 11y agoAnyone know what really popular apps would be affected by this?
- autoreleasepool 11y agoApps on the App Store can't use private API's so I'm assuming none.
- josso 11y agoNot quite true. Apps aren’t allowed to use private API’s, but some apps still do.
- autoreleasepool 11y agoIf that's true, I'm very surprised they pass the App Store review considering how stringent the process is.
- ionforce 11y agoCouldn't you just statically analyze the binaries to check for calls to barred functions?
- prewett 11y agoNo, because you can build a selector string at run-time and call that.
- Apocryphon 11y agoI wonder how this will affect the future of tools such as KIF - https://github.com/kif-framework/KIF https://github.com/kif-framework/KIF
- pat2man 11y agoKIF could probably be rewritten to use the new UI testing framework.
- Apocryphon 11y agoWhat additional functionality does KIF provide over XCUITest?
- bitserf 11y agoApple removing these frameworks is a pretty strong signal that it's going to get harder/impossible to use in a future release. Probably not a reason to double down on your private API usage.
- hsshah 11y agoCan this impact Kodi side-loading in tvOS?! I don't know if it relies on any 'private framework'