전체 글

전체 글

    [멋쟁이사자처럼] 앱스쿨 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 앱의 메서드 내에서 원하는 결과가 나오지 않을 경우 에러 ..

    [영한번역] Swift 공식문서 번역(About Swift)

    [원본문서 페이지 주소] https://www.swift.org/about/#features Swift.org Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. www.swift.org 1. 원본 내용 About Swift Swift is a general-purpose programming language built using a modern approach to safety, performance, and software design patterns. The goal of the Swift project is to c..

    [멋쟁이사자처럼] 앱스쿨 1기 - 구조체(Struct)&Swift 컬렉션&property wrapper (12일차 22.09.29)

    어제 아파서 수업에 온전하게 참여를 못했다보니, 흐름이 끊어진 부분에 대하여 아쉬움이 많이 남는다. 다행히 저녁쯤에 정신을 차리고 기초스터디를 통해서 어느정도 복습을 하였지만 100%가 아니기 때문에 다음 진도를 나가는 것에 있어 약간의 걱정이 앞선다. 서브클래싱 상속 익스텐션의 개념 - 메소드 상속 가능 - 저장 프로퍼티 상속 불가능 구조체와 클래스에 대한 차이점 구조체의 선언 값타입(call-by-value)과 참조타입(call-by-reference)에 대한 개념 오늘의 개념을 잘 잡아야 type을 만들 때 구조체로 할지 클래스로 할지 올바르게 정할 수 있다. 1. 오전일정 1. 구조체의 개요 클래스와 같이 구조체도 객체지향 프로그래밍의 기초를 형성하며 데이터와 기능을 재사용할 수 이는 객체로 캡슐..