The guys over at JetBrains have released a beta version of their upcoming AppCode 2018.2 IDE for ObjC & Swift with database support and inline-renaming for Swift, check out the release announcement here.

Also, there is a new version of their Kotlin/Native Plugin that allows to use Swift/ObjC from Kotlin and vice versa. Kotlin/Native is probably the most actively developed ‘Cocoa Bridge’ at the moment. You can find links to Kotlin/Native and dozens of other bridged or native languages for Cocoa on our languages-page in the resources section.

 Tidbits: Apple Releases new OS betas, Xcode moves to clangd, Swift Tip: In-Place Map

Its random-tidbit thursday:

• Apple has released the second betas of macOS 10.13.5 and iOS 11.4, but the release notes are still extraordinarily boring. We are still waiting for a new Xcode beta with Swift 4.2.

• Apple seems to be moving Xcode from using libclang to clangd. What could this possibly mean for developers? One the one hand, Apple’s commitment to improving ‘clangd’ could mean improved ObjC&Swift support in other IDEs using clangd, like VisualStudio Code. One the other hand, if Xcode gets support for the Language Server Protocol, it could become easier to add support for other languages to Xcode.

• The Swift Tip Of The Week explains us the benefits of using mutation in general and in-place map in particular – check it out.

Kotlin/Native Plugin for AppCode Released

Hot on the heels of the AppCode 2018.1 Release, JetBrains have published a plugin for their AppCode IDE that integrates with Kotlin/Native. Kotlin/Native allows completely interoperability between Kotlin on one hand and Swift or ObjC on the other hand, which obviously enables some interesting things for writing cross-platform apps. Kotlin/Native is now featured on our cocoa languages page along with all other languages that allow interoperability with Swift or ObjC.

AppCode 2018.1 Released

Over at JetBrains they have released AppCode 2018.1, which is probably the most important alternative IDE to Xcode. There are far too many improvements to list here, including some Swift 4.1 support and support for RxSwift, which is quite cool. AppCode looks very very convincing on the feature-front, but the interface is so ugly Windows-like and nothing like a proper Mac-app as far as look&feel is concerned, that we couldn’t bring ourselves to actually use it. Even for a Windows-app the UI is bad, they really need to hire someone with user interface design experience, or at least someone with a sense of taste. But if Xcode continues its recent deterioration (we nominate it for our ‘Bug of the week’ feature for silently destroying a XIB file during refactoring just yesterday), AppCode may be the only way to go.
AppCode is listed on our apps & tools page along with a few dozen other essential apps for mac&iOS developers.

macOS 10.13.4 Released with eGPU Support

macOS 10.13.4 has been released after a lengthy-beta test. The user-facing release notes are here and the developer release notes are here.

There seem to be little changes of interest to developers (except bug fixes), with the notable exception being eGPU support. Apple’s apparent reversal of their complete disregard of everything that requires a GPU could be a game-changer for developers in the Gaming, Cryptocurrency, VR, 3D, Pro and Video sectors. Now if they’d just update their stone-age OpenGL drivers and start supporting the cross-platform industry standard Vulcan.

One other interesting thing is that ‘iMessage in the Cloud’ was again dropped again just before the final release. Originally scheduled for iOS 11/macOS 10.13, ‘iMessage in the Cloud’ has been present in every OS beta release for the better part of a year now, but was always dropped in any official release. Is this a sign of Apple’s rumoured push of software-quality instead of releasing beta-quality stuff or just a sign that they are even less able to get their act together with anything software-related than in the already poor past few years?

iOS 11.3 Released with ARKit 1.5

iOS 11.3 has been released with many changes including some headline useless stuff like ‘Animoji improvements’. Interesting changes for developers include:

  • Support for ‘ARKit 1.5’. While there has been a lot of hype regarding AR, we are still waiting for an AR-killer-app. Maybe AR really needs accompanying glasses for its breakthrough
  • Other notable changes include data privacy improvements, seemingly in preparation to comply with the EU’s General Data Protection Regulation. If you have a website or app you should take this as a call for action, so you don’t become liable come once the GDPR comes into effect on 25. May.

You can find more information in the developer-release notes but it seems there are mostly bug-fixes.