티스토리 뷰
오늘은 iOS 앱 개발을 시작하기 전에 앱과 웹을 비교하고 Swift와 다른 언어들의 차이를 알아보도록 하자.
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, Linux에서도 가능) |
테스트 | Simulator, 실제 기기 | Emulator, 실제 기기 |
사용자 인터페이스 | 일관된 디자인 가이드라인 (Human Interface Guidelines) | 다양한 디자인 가이드라인 (Material Design) |
앱 업데이트 | 사용자 수동 업데이트 필요 | 자동 업데이트 가능 |
가장 많이 사용되는 프로그래밍 언어 10개로 이름 10번 출력하기
1. Python
for _ in range(10):
print("cho")
2. JavaScript
for (let i = 0; i < 10; i++) {
console.log("cho");
}
3. Java
public class Main {
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
System.out.println("cho");
}
}
}
4. C
#include <stdio.h>
int main() {
for (int i = 0; i < 10; i++) {
printf("cho\n");
}
return 0;
}
5. C++
#include <iostream>
using namespace std;
int main() {
for (int i = 0; i < 10; i++) {
cout << "cho" << endl;
}
return 0;
}
6. C#
using System;
class Program {
static void Main() {
for (int i = 0; i < 10; i++) {
Console.WriteLine("cho");
}
}
}
7. Ruby
10.times do
puts "cho"
end
8. PHP
<?php
for ($i = 0; $i < 10; $i++) {
echo "cho\n";
}
?>
9. Swift
for _ in 1...10 {
print("cho")
}
10. Go
package main
import "fmt"
func main() {
for i := 0; i < 10; i++ {
fmt.Println("cho")
}
}
mac의 간단한 사용법도 알아보자.
mac의 메모리 용량 확인 방법
mac 스크린샷 단축키
Shift + command + 3 : 메뉴바 포함한 전체 화면 캡처
Shift + command + 4 + space바 : 선택 화면만 캡처 (윈도우, 메뉴바)
Shift + command + 4 : 드래그 해 부분 캡처
Shift + command + 5 : 캡처 도구 활성화
Smile Han 교수님 9/4 강의
'iOS프로그래밍기초(Smile Han) > 복습' 카테고리의 다른 글
[iOS] 복습 10 - Xcode로 간단한 앱 개발하기 2 (2) | 2024.11.06 |
---|---|
[iOS] 복습 09 - Xcode로 간단한 앱 개발하기 (0) | 2024.10.30 |
[iOS] 복습 07 - Swift 문법 5 (2) | 2024.10.16 |
[iOS] 복습 04 - Swift 문법 2 (1) | 2024.09.25 |
[iOS] 복습 02 - Swift 문법 1 (6) | 2024.09.11 |