오늘은 iOS 개발에 앞서 먼저 알아야 하는 것에 대해 공부했다.
처음 안 것이 있는데, IOS가 아니고 iOS로 표기하는 것이 맞다!
개발자라면 iOS라고 표기하고, 어플보다는 앱이라는 표현을 사용하도록 하자.
iOS 앱 개발과 안드로이드 앱 개발의 차이점
항목 | iOS 앱 개발 | 안드로이드 앱 개발 |
개발 언어 | Swift, Objective-C | Java, Kotlin |
개발 환경 | Xcode | Android Studio |
운영 체제 | iOS (Apple 기기 전용) | Android (다양한 제조사 기기) |
UI 디자인 | UIKit, SwiftUI | XML 레이아웃, Jetpack Compose |
앱 배포 | App Store (Apple의 심사 필요) | Google Play Store (상대적으로 간단) |
디바이스 호환성 | 제한된 기기 (iPhone, iPad) | 다양한 기기 (스마트폰, 태블릿 등) |
개발 비용 | 상대적으로 높은 비용 (Mac 필요) | 상대적으로 낮은 비용 (Windows, Mac 가능) |
테스트 | Simulator, 실제 기기 | Emulator, 실제 기기 |
커뮤니티 지원 | Apple 개발자 포럼, Stack Overflow | Android 개발자 포럼, Stack Overflow |
앱 업데이트 | 사용자 수동 업데이트 | 자동 업데이트 가능 |
현재 IT 개발 시장의 전망이다.
iOS 개발자의 경우, 경력직을 많이 뽑긴 하지만 신입도 뽑는다.
현재 iOS 개발에서 주를 이루는 언어들이다.
- Objective-C는 포인터를 사용하는 언어이다. (처리 속도 ↑)
- Flutter가 React native보다 많이 쓰이는 추세이다.
macOS의 버전들이다.
오늘은 그 중 Swift에 대한 것을 잠깐 알아보려고 한다.
- Swift는 Apple에서 개발한 언어이다.
- Objective-c의 단점을 보완한 것으로, iOS 개발자의 기본이 되는 언어이다.
Swift로 "Jihyeon Song"을 10번 출력하는 for문 작성하기
import Foundation
for _ in 1...10 {
print("Jihyeon Song")
}
다른 언어들과 비교해 보기
# Python
for _ in range(10):
print("송지현")
# JavaScript
for (let i = 0; i < 10; i++) {
console.log("송지현");
}
# Java
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("송지현");
}
}
}
# C
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
printf("송지현\n");
}
return 0;
}
# C#
using System;
class Program {
static void Main() {
for (int i = 0; i < 10; i++) {
Console.WriteLine("송지현");
}
}
}
# Ruby
10.times do
puts "송지현"
end
# PHP
<?php
for ($i = 0; $i < 10; $i++) {
echo "송지현\n";
}
?>
# Swift
for _ in 1...10 {
print("송지현")
}
# Go
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println("송지현")
}
}
# Kotlin
fun main() {
repeat(10) {
println("송지현")
}
}
# C++
#include <iostream>
int main() {
std::string name = "송지현";
int repetitions = 10;
for (int i = 0; i < repetitions; ++i) {
std::cout << name << std::endl;
}
return 0;
}
맥에서 이 맥에 관하여를 눌렀을 때, 이런 화면이 나온다. 위치는 하단 이미지 참고.
'iOS' 카테고리의 다른 글
Swift - 4 Method(함수) (1) | 2024.10.08 |
---|---|
Swift - 3 Optional (0) | 2024.09.25 |
Swift - 2 연산자, 제어문 (2) | 2024.09.25 |
Swift - 1 (0) | 2024.09.11 |
Mac 사용법(단축키) (0) | 2024.09.11 |