분류 전체보기 (55) 썸네일형 리스트형 iOS프로그래밍기초 7주차 레포트 금주 강의는 class를 좀 더 심화적으로 배우고, protocol, enum등을 실습코드들을 통해 배워보았다. 실습코드를 조금씩 변형하여 실습하였다. 코드는 다음과 같다. override class Animal{ var age : Int =1 var weight : Double =3.5 func display(){ print("나이=\(age), 몸무게=\(weight)") } init(age: Int, weight : Double){ self.age = age self.weight = weight } } class Cat : Animal { var name : String ="김고양이" override func display() { //override를 제거하면 작동하지 않는다. print("이름=\.. iOS프로그래밍기초 6주차 레포트 금일 강의는 Class, Overloading, Override, failable initializer와 같은 클래스와 메서드들의 심화과정을 실습코드들과 함께 배워보았다. 아래 코드들은 강의중 교수님께서 실습코드로 사용하신 코드를 조금의 변형과 함께 실습한 코드들이다. 프로퍼티는 초기값이 있거나 옵셔널 변수(상수)로 선언 class Man1{ var age : Int =1 //stored property는 초기값이 있어야 함 var weight : Double =3.5 } class Man2{ var age : Int? //stored property는 초기값이 있어야 함, nil var weight : Double ! } var kim = Man1() print(type(of:kim)) //Man1 v.. iOS프로그래밍기초 5주차 레포트 금주 강의는 클래스, 클로저와 같은 좀 더 복잡한 swift 문법에 대해 알아보았다. 강의는 실습코드들을 중간중간 실습해보며, 설명위주의 강의로 배웠다. 다음은 금주 실습한 교수님의 코드들을 조금의 변형과 함께 실행해본 결과이다. Swift 문자열 서식 (swift string format 자리수) import Foundation let weight =60.0 let height =170.0 let bmi = weight / (height *height *0.0001) // kg/m*m let shortenedBmi =String(format: "%07.3f", bmi) //7범위를 표시한다는 뜻 var body ="" if bmi >=40 { body ="3단계 비만" } else if bmi >=30.. iOS프로그래밍기초 4주차 레포트 4주차 강의는 swift에서 함수를 어떻게 다루는지를 실습코드들과 함께 학습하였다. 아래는 강의중 사용된 실습코드이며, 변수나 코드를 조금씩 변형하여 실습하였다. if~let vs. guard~let func printName(firstName:String, lastName:String?){ // if let if let lName = lastName { // lastName이 nil이 아니면 print(lName,firstName) } else { print("성이 없네요!") } // guard let guard let lName = lastName else { // lastName이 nil이면 print("성이 없네요!") return // early exit } print(lName,firstNa.. iOS프로그래밍기초 3주차 레포트 3주차 강의는 실습코드들을 테스트해보며 변형하는 실습으로 swift 언어의 문법을 숙달하였다. 다음은 금일 강의를 들으며 실습한 코드들이다. optional 실습코드 var x : Int =11 // nil을 집어넣으면 오류로그가 뜸. print(x) // 11 var y : Int? // 기본값인 nil print(y) //nil var z : Int !=11 print(z) // optional(11) optional 실습코드2 print(Int("1111")) //optional(1111) print(Int("1.13")) //nil print(Int("Kyung")) //nil print(Double("1111")) //optional(1111.0) print(Double("1.13")) //op.. iOS프로그래밍기초 2주차 레포트 강의를 들으며 중요하다고 생각된 swift언어의 요점을 몇가지 적어보았다. 1. if 문을 사용할 때 조건이 1개이더라도 무조건 {}를 사용해야한다. 2. 함수의 자료형이 Day:String과 같이 :뒤에 온다. 3. 객체지향 언어임에도 불구하고 구조체를 자주, 주로 사용한다. 4. 원래 있던 기능을 확장하고 싶은, Int와 같은 것을 확장해서 사용할 수 있는 익스텐션 기능이 있다. 5. switch 문의 case에는 break가 기본적으로 들어있다. (눈에 안 보이지만) 따라서, 멈추지 않고 다음 코드를 실행시키고 싶을 때는 Fallthrough를 사용한다. 6. swift 5.1부터 함수나 메소드가 Opaque리턴타입을 가질 수 있음. Opaque리턴타입은 리턴 값의 타입 정보를 감추는 리턴 타입이다.. iOS프로그래밍기초 1주차 레포트 인덕대 2학년 2학기 강의로 iOS, swift 언어를 사용하는 강의를 수강하게 되었다. 강의 내용을 따라가며 하나하나 실습한 코드들과, 강의 내용 요약을 적어본다. 다음은 Swift 언어로 자신의 이름을 10회 출력하는 코드를 Online Compiler로 실행해 본 결과이다. for 문을 이용하였다. for문의 형식이 파이썬과 비슷하다 생각하였으나, 파이썬은 range로 리스트의 형식으로 횟수를 받는것과 달리 1...10과같이 직접적으로 범위를 지정하는점이 파이썬과의 차별점이 느껴져 독특한 인상을 받았다. 1주차는 간단한 소스코드의 실습과, swift언어의 개요등을 학습하였다. 이전 1 ··· 4 5 6 7 다음