





Native
안드로이드 - Java, Kotlin
iOS - Swoft. Objective-C
cross platform
React native
Flutter

Flutter는 Dart를 사용하기 때문에 Dart를 새로 배워야 한다.



App Store Metrics | Pocket Gamer.biz | PGbiz
App Store Metrics | Pocket Gamer.biz | PGbiz
App Store Metrics We originally created our metrics page in the fall of 2008 to celebrate the App Store reaching a milestone of what at the time seemed amazing, 10,000 apps. There was a tremendous response to that page and to the App Store which is well no
www.pocketgamer.biz
ㄴ 앱스토어 현황 분석
The Swift Programming Language (한국어) - Swift (gitbook.io)
The Swift Programming Language (한국어) - Swift
The Swift Programming Language (한국어)
bbiguduk.gitbook.io
ㄴ 스위프트 문법 한국어 사이트
// 1부터 10까지의 범위를 나타내는 '1...10'을 사용해 반복문을 만듭니다.
for _ in 1...10 {
// 이 부분은 반복문의 몸통입니다. 이 안의 코드가 10번 반복해서 실행됩니다.
// "Gihun"이라는 문자열을 콘솔에 출력합니다.
print("Gihun")
// 이 줄은 10번 실행되므로, "Gihun"이 총 10번 출력됩니다.
}
ㄴ Swift

// 1부터 10까지의 범위를 표현하는 '1..10'을 사용해 반복문을 만듭니다.
for (i in 1..10) {
// 이 부분은 반복문의 본문입니다. 이 안의 코드가 10번 반복해서 실행됩니다.
// "Gihun"이라는 문자열을 콘솔에 출력합니다.
println("Gihun")
// 이 줄은 10번 실행되므로, "Gihun"이 총 10번 출력됩니다.
}
ㄴ Kotlin
// Java에서는 for문을 사용해 반복문을 만듭니다.
for (int i = 1; i <= 10; i++) {
// 이 부분은 반복문의 본문입니다. 이 안의 코드가 10번 반복해서 실행됩니다.
// "Gihun"이라는 문자열을 콘솔에 출력합니다.
System.out.println("Gihun");
// 이 줄은 10번 실행되므로, "Gihun"이 총 10번 출력됩니다.
}
ㄴ Java

// 클래스 정의
// Swift는 객체 지향 프로그래밍을 지원합니다.
class Car {
// 프로퍼티
// Car 클래스는 두 개의 프로퍼티를 가집니다: brand와 year.
var brand: String
var year: Int
// 초기화 메소드
// Swift에서는 클래스의 인스턴스를 만들 때 초기화 메소드를 사용합니다.
init(brand: String, year: Int) {
self.brand = brand
self.year = year
}
// 메소드
// Swift에서는 함수를 사용해 클래스의 행동을 정의합니다.
func honk() {
print("\(brand) says honk!")
}
}
// 인스턴스 생성
// Car 클래스의 인스턴스를 만들고 초기화 메소드를 사용해 프로퍼티를 설정합니다.
let myCar = Car(brand: "Hyundai", year: 2020)
// 메소드 호출
// 인스턴스의 메소드를 호출합니다.
myCar.honk()
// 조건문
// Swift에서는 if를 사용해 조건문을 만듭니다.
if myCar.year < 2021 {
print("Your car is not new.")
} else {
print("Your car is new.")
}
// 반복문
// Swift에서는 for-in을 사용해 반복문을 만듭니다.
for i in 1...5 {
print("Iteration number \(i)")
}
ㄴ Swift의 주요 문법



ㄴ 네이버에서 검색한 영화 순위


ㄴ Text

ㄴ Tree
{
"boxOfficeResult": {
"boxofficeType": "일별 박스오피스",
"showRange": "20240306~20240306",
"dailyBoxOfficeList": [
{
"rnum": "1",
"rank": "1",
"rankInten": "0",
"rankOldAndNew": "OLD",
"movieCd": "20234675",
"movieNm": "파묘",
"openDt": "2024-02-22",
"salesAmt": "1646514458",
"salesShare": "62.7",
"salesInten": "-150610462",
"salesChange": "-8.4",
"salesAcc": "63426452903",
"audiCnt": "174679",
"audiInten": "-15860",
"audiChange": "-8.3",
"audiAcc": "6606398",
"scrnCnt": "2021",
"showCnt": "7646"
},
{
"rnum": "2",
"rank": "2",
"rankInten": "0",
"rankOldAndNew": "OLD",
"movieCd": "20236295",
"movieNm": "듄: 파트2",
"openDt": "2024-02-28",
"salesAmt": "534462770",
"salesShare": "20.4",
"salesInten": "55456524",
"salesChange": "11.6",
"salesAcc": "10582691576",
"audiCnt": "45584",
"audiInten": "5110",
"audiChange": "12.6",
"audiAcc": "951050",
"scrnCnt": "990",
"showCnt": "2658"
},
{
"rnum": "3",
"rank": "3",
"rankInten": "39",
"rankOldAndNew": "OLD",
"movieCd": "20236732",
"movieNm": "가여운 것들",
"openDt": "2024-03-06",
"salesAmt": "128182104",
"salesShare": "4.9",
"salesInten": "127607804",
"salesChange": "22219.7",
"salesAcc": "186024709",
"audiCnt": "13536",
"audiInten": "13480",
"audiChange": "24071.4",
"audiAcc": "18975",
"scrnCnt": "471",
"showCnt": "838"
},
{
"rnum": "4",
"rank": "4",
"rankInten": "8",
"rankOldAndNew": "OLD",
"movieCd": "20234789",
"movieNm": "패스트 라이브즈",
"openDt": "2024-03-06",
"salesAmt": "71103168",
"salesShare": "2.7",
"salesInten": "66201968",
"salesChange": "1350.7",
"salesAcc": "134675834",
"audiCnt": "8376",
"audiInten": "7826",
"audiChange": "1422.9",
"audiAcc": "15009",
"scrnCnt": "606",
"showCnt": "1112"
},
{
"rnum": "5",
"rank": "5",
"rankInten": "-1",
"rankOldAndNew": "OLD",
"movieCd": "20236180",
"movieNm": "웡카",
"openDt": "2024-01-31",
"salesAmt": "59841799",
"salesShare": "2.3",
"salesInten": "-5508882",
"salesChange": "-8.4",
"salesAcc": "31923696035",
"audiCnt": "6263",
"audiInten": "-634",
"audiChange": "-9.2",
"audiAcc": "3319947",
"scrnCnt": "530",
"showCnt": "881"
},
{
"rnum": "6",
"rank": "6",
"rankInten": "-3",
"rankOldAndNew": "OLD",
"movieCd": "20247074",
"movieNm": "건국전쟁",
"openDt": "2024-02-01",
"salesAmt": "46281334",
"salesShare": "1.8",
"salesInten": "-26199339",
"salesChange": "-36.1",
"salesAcc": "10374706987",
"audiCnt": "5591",
"audiInten": "-2855",
"audiChange": "-33.8",
"audiAcc": "1114199",
"scrnCnt": "397",
"showCnt": "520"
},
{
"rnum": "7",
"rank": "7",
"rankInten": "-2",
"rankOldAndNew": "OLD",
"movieCd": "20247076",
"movieNm": "귀멸의 칼날: 인연의 기적, 그리고 합동 강화 훈련으로",
"openDt": "2024-02-14",
"salesAmt": "28977400",
"salesShare": "1.1",
"salesInten": "5137800",
"salesChange": "21.6",
"salesAcc": "5302024000",
"audiCnt": "3021",
"audiInten": "658",
"audiChange": "27.8",
"audiAcc": "466199",
"scrnCnt": "174",
"showCnt": "268"
},
{
"rnum": "8",
"rank": "8",
"rankInten": "0",
"rankOldAndNew": "NEW",
"movieCd": "19970037",
"movieNm": "비트",
"openDt": "1997-05-03",
"salesAmt": "19639500",
"salesShare": "0.7",
"salesInten": "19639500",
"salesChange": "100",
"salesAcc": "29306600",
"audiCnt": "2745",
"audiInten": "2745",
"audiChange": "100",
"audiAcc": "4306",
"scrnCnt": "71",
"showCnt": "154"
},
{
"rnum": "9",
"rank": "9",
"rankInten": "0",
"rankOldAndNew": "NEW",
"movieCd": "20230614",
"movieNm": "대결! 애니메이션",
"openDt": "2024-03-06",
"salesAmt": "13590263",
"salesShare": "0.5",
"salesInten": "13590263",
"salesChange": "100",
"salesAcc": "30566263",
"audiCnt": "2122",
"audiInten": "2122",
"audiChange": "100",
"audiAcc": "4244",
"scrnCnt": "103",
"showCnt": "170"
},
{
"rnum": "10",
"rank": "10",
"rankInten": "-3",
"rankOldAndNew": "OLD",
"movieCd": "20231415",
"movieNm": "소풍",
"openDt": "2024-02-07",
"salesAmt": "10707600",
"salesShare": "0.4",
"salesInten": "-2721900",
"salesChange": "-20.3",
"salesAcc": "2931893449",
"audiCnt": "1274",
"audiInten": "-278",
"audiChange": "-17.9",
"audiAcc": "327321",
"scrnCnt": "87",
"showCnt": "96"
}
]
}
}
ㄴ영화진흥위원회 API로 응답받은 20240306 순위 데이터

struct BoxOfficeResult: Codable {
let boxofficeType: String
let showRange: String
let dailyBoxOfficeList: [DailyBoxOffice]
struct DailyBoxOffice: Codable {
let rnum: String
let rank: String
let rankInten: String
let rankOldAndNew: String
let movieCd: String
let movieNm: String
let openDt: String
let salesAmt: String
let salesShare: String
let salesInten: String
let salesChange: String
let salesAcc: String
let audiCnt: String
let audiInten: String
let audiChange: String
let audiAcc: String
let scrnCnt: String
let showCnt: String
}
}

'공부 > Swift' 카테고리의 다른 글
| [iOS][3&4주차] 간단한 앱 만들기, 문법 복습 (0) | 2024.03.28 |
|---|---|
| [iOS][2주차] 스위프트 복습 (0) | 2024.03.14 |
| [Swift][13주차] BMI 계산기 (0) | 2023.11.27 |
| [Swift][12주차] bmi 계산기2 (0) | 2023.11.20 |
| [Swift][11주차] 소스 실습 및 BMI 계산기 만들기1 (0) | 2023.11.13 |