Menu

Android and Apple Platforms

Developers familiar with iOS and other Apple platforms use a number of different tools and technologies, such as Swift, Xcode, and SwiftPM. When beginning to work with the Android platform, much of the terminology around Android development may seem alien at first. But in general, each component of iOS development has an analogue in the world of Android development.

Skip handles translating some of these elements between Apple platforms and Android. This table outlines the various Apple-specific terms and maps them to their equivalent Android term, as well as highlighting whether Skip helps in the translation process.

Platform Apple [Skip] Android
Language (modern) Swift1 Kotlin2
Language (legacy) Objective-C3   Java4
UI Framework (modern) SwiftUI5 Jetpack Compose6
UI Framework (legacy) UIKit7   Android Views8
Build Tool SwiftPM9 Gradle10
IDE Xcode11   Android Studio12
Debugger lldb13   adb14
Unit Testing XCTest15 JUnit16
UI Testing XCUITest17   Espresso18
Local Testing macOS19 JVM w/ Robolectric20
Local App Runner iOS Simulator21 Android Emulator22
Design Language HIG23   Material Design24
  1. Swift: https://www.swift.org 

  2. Kotlin: https://kotlinlang.org 

  3. Objective-C: https://developer.apple.com/​library/​archive/​documentation/​Cocoa/​Conceptual/​ObjectiveC/​Introduction/​introObjectiveC.html 

  4. Java: https://www.java.com/en/download/help/whatis_java.html 

  5. SwiftUI: https://developer.apple.com/xcode/swiftui/ 

  6. Jetpack Compose: https://developer.android.com/develop/ui/compose 

  7. UIKit: https://developer.apple.com/documentation/uikit 

  8. Android Views: https://developer.android.com/develop/ui/views/layout/declaring-layout 

  9. Swift Package Manager (SwiftPM): https://www.swift.org/documentation/package-manager/ 

  10. Gradle: https://gradle.org 

  11. Xcode: https://developer.apple.com/xcode/ 

  12. Android Studio: https://developer.android.com/studio 

  13. The LLDB Debugger: https://lldb.llvm.org 

  14. Android Debug Bridge (adb): https://developer.android.com/tools/adb 

  15. XCTest: https://developer.apple.com/documentation/xctest 

  16. JUnit: https://junit.org/junit4/ 

  17. User Interface Tests (XCUITest): https://developer.apple.com/documentation/xctest/user_interface_tests 

  18. Espresso: https://developer.android.com/training/testing/espresso/ 

  19. Cross-platform testing: https://developer.apple.com/documentation/xcode/creating-a-standalone-swift-package-with-xcode#Make-your-Swift-package-cross-platform-compatible 

  20. Robolectric: https://robolectric.org 

  21. iOS Simulator: https://developer.apple.com/documentation/xcode/running-your-app-in-simulator-or-on-a-device/ 

  22. Android Emulator: https://developer.android.com/studio/run/emulator 

  23. HIG: https://developer.apple.com/design/human-interface-guidelines/ 

  24. Material Design: https://m3.material.io/develop/android/jetpack-compose