본문 바로가기

반응형

IT/IOS

(21)
SwiftUI Document 따라쓰며 공부하기 - Maintaining the adaptable sizes of built-in views https://developer.apple.com/tutorials/swiftui-concepts/maintaining-the-adaptable-sizes-of-built-in-views Apple Developer Documentation developer.apple.com 공식 링크 Text and symbols When defining the layout for your app, text and symbols play a central role in conveying information to people - in navigation links, button labels, and more. Text and symbols that information or label other elements nee..
iOS Beginner Challenge Lesson4 by CodewithChris // // ContentView.swift // uiTest // // Created by JEONGGEUN LIM on 2023/01/15. // import SwiftUI struct ContentView: View { var body: some View { // 이미지 두개가 세로방향으로 정렬될 수 있도록 VStack 안에 넣어준다. VStack{ // 이미지 위에 워드가 정렬될 수 있도록 ZStack 안에 넣어준다. ZStack{ Image("toronto") // Asset에 저장된 이미지를 불러온다. .resizable() // 이미지 크기를 변경할 수 있도록 설정해준다. .aspectRatio(contentMode: .fit) // 이미지 크기가 기존 사이즈 비율을 벗어나지 않도록 설정한다...
Swift - 클로저 {} by yagom 코드의 블럭 일급 시민(first-citizen), (그럼 이급 시민은 뭐야?) 변수, 상수 등으로 저장, 전달인자로 전달이 가능 함수 == 이름이 있는 클로저 이름이 없는 클로저를 주의 깊게 봐야함 정의 {(매개변수 목록) -> 반환타입 in 실행 코드 } 다음과 같이 매개변수 목록과 반환타입이 없다면 생략할 수 있다. {() -> in 실행 코드 } // 함수를 사용한다면 func sumFuntion(a: Int, b: Int) -> { return a + b } // 함수를 사용한다면 var sumResult: Int = sumFunction(a: 1, b: 2) print(sumResult) // 3 // 클로저의 사용 var sum: (Int, Int) -> Int = {(a:Int, b:Int..
IOS, Swift, Xcode - Basic App - ToDoList 단계별 뽀개기[2] -UIViewController // // ViewController.swift // OurToDoList // // Created by JEONGGEUN LIM on 2023/01/10. // import UIKit class ViewController: UIViewController, UITableViewDataSource { // 테이블뷰 기본 UI 설정 private let table: UITableView = { let table = UITableView() table.register(UITableViewCell.self, forCellReuseIdentifier: "cell") return table }() var items = [String]() // 목록을 저장할 리스트 override func viewDidLoad() ..
IOS, Swift, Xcode - Basic App - ToDoList 단계별 뽀개기[1] - UIKit https://youtu.be/Vqo36o9fSMM // // ViewController.swift // OurToDoList // // Created by JEONGGEUN LIM on 2023/01/10. // import UIKit class ViewController: UIViewController, UITableViewDataSource { // 테이블뷰 기본 UI 설정 private let table: UITableView = { let table = UITableView() table.register(UITableViewCell.self, forCellReuseIdentifier: "cell") return table }() var items = [String]() // 목록을 저장할 리스트..
IOS, Swift, Xcode를 배우기 시작하면서 swift와 Xcode를 배우고자 결심하게된 계기는 개발하고 싶은 애플리케이션이 생겼다. 그리고 현재 맥북에어 M1을 사용하면서 자연스럽게 환경도 구성이 되었다. 안드로이드 스튜디오를 활용한 안드로이드 애플리케이션 개발을 해보려고 계획했었으나 아무래도 졸업 후에 IOS 쪽 개발자가 더 평균 연봉이 높은 것 같다는 생각이 들어서 이왕 애플리케이션 개발 학습을 IOS 쪽으로 하는것이 더 좋을거란 생각도 포함된다. 또한 머신러닝 쪽 공부도 관심있게 하고 있었는데 머신러닝 공부를 하면서 배우는 과정을 접목시키면 좋을 것 같은 애플리케이션이 떠올랐다. 기획표를 만든 것은 조만간 업데이트 할 예정이지만 내가 개발하려고 하는 애플리케이션의 메인 기능은 영화 명장면을 사용자가 따라한 후 점수를 측정하는 것이다. 점수를..
swift - 고차함수 by yagom 전달인자로 함수를 전달받거나 함수실행의 결과를 함수로 반환하는 함수 map, filter, reduce map 컨테이너 내부의 기존 데이터를 변형(transform)하여 새로운 컨테이너 생성 let numbers: [Int] = 0,1,2,3,4] var doubledNumbers: [Int] var strings: [String] // for 구문 사용 doubledNumbers = [Int]() strings = [String]() for number in numbers { doubleNumbers.append(number*2) strings.append("\(number)") } print(doubledNumbers) // [0, 2, 4, 6, 8] print(strings) // ["0", "1..
swift - 오류처리 Error Handling by yagom Error 프로토콜과 (주로) 열거형을 통해서 오류를 표현한다. enum 오류종류이름: Error{ case 종류1 case 종류2 case 종류3 ... } // 자판기 동작 오류의 종류를 표현한 VendingMachineError 열거형 enum VendingMachineError: Error{ case invalidInput case insufficientFunds(moneyNeeded: Int) case outOfStock } // 함수에서 발생한 오류 던지기 // 자판기 동작 도중 발생한 오류 던지기 // 오류 발생의 여지가 있는 메서드는 throws를 사용하여 오류를 내포하는 함수임을 표시한다. class VendingMachine { let itemPrice: Int = 100 var ite..

반응형