멋쟁이사자처럼 앱스쿨 1기
[멋쟁이사자처럼] 앱스쿨 1기 - View & Scene & App (22.11.30)
1. 오전일정 : App&Scene&View View https://developer.apple.com/documentation/swiftui/view/ Apple Developer Documentation developer.apple.com Scene의 콘텐츠를 형성 View 하나만 내놔도 어디 띄워서 볼 수 있다. = 플랫폼에서 독립적으로 표시 가능 특징 : Body라는 프로퍼티(연산 프로퍼티)가 요구되고, body는 View 프로토콜을 준수하는 인스턴스를 반환해야 한다. Scene https://developer.apple.com/documentation/swiftui/scene Apple Developer Documentation developer.apple.com 시스템이 수명주기를 관리하는 앱..
[멋쟁이사자처럼] 앱스쿨 1기 - Json parsing & Async & Await (22.11.22)
1. 오전일정 : API & JSON 파싱 import Foundation // playground에서 URLSession 통신하려면 다음의 코드가 필요하다 import PlaygroundSupport PlaygroundPage.current.needsIndefiniteExecution = true // 1. carData.json 파일을 mocki.io에 올린다. // 2. URLSession으로 데이터를 가져와 바로 출력이 가능한지 살펴본다 // 3. 차 이름들만 출력되도록 만들어본다 // 4. 목록 데이터들을 더 활용해서 차 이름과 설명, 하이브리드 여부를 print로 출력하도록 한다 struct Res : Codable { var response: Response struct Response: C..
[멋쟁이사자처럼] 앱스쿨 1기 - SwiftUI (22일차 22.10.18)
17일차 이후부터 Swift 언어에 대한 강의가 끝났고, X-code 실습을 시작하면서 블로그에 작성할 내용보다 실습 및 직접 익혀야 하는 내용이 위주여서 블로그를 작성하지 않았었다. 그동안 Objective-C 및 UIKit로 앱을 만드는 작업을 진행했고, Github에 코드 및 로직을 정리해 두었다. https://github.com/l1004ga/SwiftCalculator GitHub - l1004ga/SwiftCalculator Contribute to l1004ga/SwiftCalculator development by creating an account on GitHub. github.com 오늘부터는 드디어 대망의 SwiftUI로 앱개발 배우기를 시작하게 되었고, 정리가 필요한 내용이 있어..
[멋쟁이사자처럼] 앱스쿨 1기 - Objective-C (17일차 22.10.11)
드디어어어어~~~~ 내 블로그를 구글에서 인식을 해주기 시작했다ㅎㅎ 멋쟁이 사자처럼을 하고 약 1달이 지났으니 google search console에서 url 색인이 완료되는 것까지 한달이 걸렸다... 처음에 오류에 대해서 구글에 엄청 검색해 봤는데 한달정도 지나면 인식이 된다는 글을 본 적이 있었는데 진짜 https, 직접 url 요청 등 다 해봤는데 안되더니 정말 한달이 걸릴줄 몰랐다... 이제 구글에 블로그명이나 내가 쓴 내용을 검색 해보니 아주 잘 검색되어서 블로그 작성에 더 의지가 뿜뿜해지기 시작한다ㅎㅎ 오늘도 화이팅@.@ 1. 오전일정 : Objective-C 구조체 Objective-C 배열을 사용하면 같은 종류의 여러 데이터 항목을 보유할 수 있는 변수 유형을 정의할 수 있지만 구조체는 ..
[멋쟁이사자처럼] 앱스쿨 1기 - Objective-C (16일차 22.10.07)
1. 오전일정 : Objective-C 함수 Objective-C Foundation Framework는 프로그램에서 호출할 수 있는 수많은 기본 메서드를 제공합니다. 메소드는 함수, 서브루틴, 프로시저 등과 같이 다양한 이름으로 알려져 있다. 메서드 Objective-C 메서드의 정의는 메서드 헤더와 메서드 본문으로 구성됩니다. //swift 함수 호출 func myMethod(name: String, age: Int) -> Void myInstance.myMethod(name: "ned", age: 13) //objective-c 함수 호출 - (void)myMethodWithName:(NSString *)name age:(int)age [myInstance myMethodWithName:@"ned"..
[멋쟁이사자처럼] 앱스쿨 1기 - Objective-C (15일차 22.10.06)
1. 오전일정 : Objective-C 아래 링크를 기반으로 Objective-C를 강의해 주셨다. https://www.tutorialspoint.com/objective_c Objective-C Tutorial Objective-C Tutorial Objective-C is a general-purpose, object-oriented programming language that adds Smalltalk-style messaging to the C programming language. This is the main programming language used by Apple for the OS X and iOS operating systems and th www.tutorialspoint.co..
[멋쟁이사자처럼] 앱스쿨 1기 - 클로저&이스케이프 클로저 (14일차 22.10.05)
Swift 5.7버전이 발표되면서 새로 갱신된 기능에 대한 소개를 받았다. // 옵셔널이 되면 nil 값이 될 수도 있고 아닐 수도 있다 var name: String? if let myName = name { print("\(myName)") } else { print("nil입니다") } name = "ned" if let name = name { print("\(name)") } else { print("nil입니다") } // Swift 5.7의 신기능! if let name { print("\(name)") } else { print("nil입니다") } func sayHello(name: String?) { guard let name else { return print("nil입니다") } p..
[멋쟁이사자처럼] 앱스쿨 1기 - Swift 에러 핸들링&열거형(Enum)&제너릭(Generics) (13일차 22.10.04)
드디어 10월의 첫번째 수업이다! 아직은 잘 모르겠지만 지금처럼 열심히 살다보면 끝날 때 쯤에는 멋진 개발자가 되어 있겠죠? - 프로퍼티 래퍼 - 배열 딕셔너리 컬렉션 - Swift를 이용한 에러 핸들링 - 에러 타입(error type) - 스로잉 메서드(throwing method)와 함수(function) - guard와 defer 구문 - do-catch 구문 1. 오전일정 : SWIFT 에러 핸들링 1) 컴파일 불가 -> 문법이 잘못된 경우 2) 런타임 에러 -> 작동중 오류 3) 논리적 오류 -> 예상하지 못한 오류 -> 어떤 경우의 문제인지 파악, 접근, 대응을 해야한다. 에러 핸들링 1. Swift에서 에러 처리 2단계 1) iOS 앱의 메서드 내에서 원하는 결과가 나오지 않을 경우 에러 ..