티스토리 뷰

IT

iOS와 Android의 차이

큐사 2022. 12. 25. 18:06
반응형

iOS와 Android의 차이점

스마트폰이나 PC의 OS란, Operation System(운영 체제)을 약한 말로, 앱이나 디바이스를 조작하기 위한 기본의 소프트웨어입니다. 애플리케이션은 OS마다 개발되는 것이 일반적이며, 어느 OS를 향해 만든 애플리케이션을 다른 OS에서 움직이려고 해도 움직이지 않습니다. iOS는 Apple사가 만드는 OS로, Apple사가 만드는 기기 이외에는 탑재되어 있지 않습니다. 안드로이드는 구글사가 만드는 OS로 삼성, 소니, 화웨이 등 다양한 회사가 안드로이드 OS를 탑재한 스마트폰을 만들고 있습니다. 세계 전체의 현황은 Operating System Market Share에서 2019년 12월 데이터를 살펴보면 Android 점유율은 70.0%, iOS 점유율은 29.5%, 그 이외의 OS 점유율은 10% 정도로, Android의 세력이 더 큰 것을 알 수 있습니다.

iOS와 Android, 앱 개발의 차이

iOS용 앱을 개발할 때 사용하는 개발 언어

iOS 앱을 개발하는 데 사용되는 프로그래밍 언어는 Objective-C와 Swift의 두 가지입니다. Objective-C는 C 언어를 기반으로 개발된 언어로, 현재는 주로 iOS 앱을 개발할 목적으로 사용되고 있습니다. Swift는 Apple이 개발한 2014년에 등장한 비교적 새로운 프로그래밍 언어입니다. 2020년 현재 Objective-C보다 Swift가 더 많이 사용되고 있습니다. Swift는 Objective-C와 호환되며 하나의 앱을 개발하기 위해 Objective-C와 Swift, 두 언어를 모두 사용할 수 있습니다.

Android용 앱을 개발할 때 사용하는 개발 언어

Android 앱을 개발하는 데 사용되는 프로그래밍 언어는 Java와 Kotlin의 두 가지입니다. Java는 1995년에 등장한 2020년 현재도 세계적으로 가장 많이 사용되고 있는 프로그래밍 언어입니다. 자바스크립트와 혼동되는 경향이 있지만 이름이 비슷하기 때문에 완전히 다른 것입니다. Java는 컴파일러 언어라고 하는 종류로 분류되어 있어 Ruby나 PHP 등의 다른 프로그래밍 언어에 비해, 처리 속도가 빠른 앱을 개발할 수 있습니다. Kotlin은 2011년에 등장한 프로그래밍 언어입니다. 2017년에 Android 개발 언어로 사용되기 시작한 비교적 새로운 언어입니다. Java보다 간결한 코드로 끝내는 것이나, 개발에 있어서의 안전성을 담보하기 쉬운 것이 특징입니다. Kotlin은 Java 언어와의 호환성을 가지고 있으므로 Java로 코드가 작성된 기존 앱에 Kotlin의 코드를 더함으로써 앱의 내용을 개선할 수 있습니다.

개발 환경의 차이

iOS 앱 개발 도구

iOS 앱을 개발하려면 Xcode라는 도구가 필요합니다. Xcode는 Apple사가 제공하는 [Mac OS X]용의 통합 개발 환경이며, 누구라도 무료로 AppStore로부터 인스톨할 수 있습니다. 앱을 만드는 데 필요한 모든 작업을 지원하는 도구로, iOS 스마트폰 앱 개발 외에도 Mac용 앱, AppleTV용 앱, AppleWatch용 앱 등 Apple 제품 전반을 위한 앱 만들기 가능합니다. 하지만 Mac에서만 앱을 개발할 수 있기 때문에 Mac을 준비해야 합니다.

Android 앱 개발 도구

Android 앱을 개발하려면 Android Studio라는 도구가 필요합니다. 안드로이드 스튜디오는 구글이 제공하는 안드로이드 플랫폼을 위한 통합 개발 환경으로 안드로이드 스마트폰 앱 개발 외에도 안드로이드 태블릿, 안드로이드 TV, 안드로이드 자동(카 내비게이션) 등의 앱을 개발할 수 있다. Windows, MacOS 또는 Linux 환경 중 하나라면 Android Studio를 사용한 앱 개발이 가능합니다.

요약

iOS와 Android의 앱 개발에서 앱 개발에 사용하는 언어와 개발 환경의 차이 등을 정리했습니다. 요즈음은 동작 환경이 다양화되고 있는 것과 공수를 삭감할 수 있는 점에서, 개발에 크로스 플랫폼이 이용되는 케이스가 늘고 있습니다.

반응형

'IT' 카테고리의 다른 글

멀티태스킹의 의미  (0) 2022.12.26
노코드의 의미  (0) 2022.12.26
WEB 3.0의 의미  (0) 2022.12.25
QA와 테스터의 차이  (2) 2022.12.25
NFT의 뜻  (0) 2022.12.24