목록1-2/iOS프로그래밍 기초 (15)
브래의 슬기로운 코딩 생활
iOS 프로그래밍 기말고사 정리 202114013 김동현 클래스 Swift – 프로퍼티 = 변수, 메소드 = 함수 클래스 선언 방법 class 클래스명 : 부모클래스{ //프로퍼티 (저장 프로퍼티:stored property)는 초기값이 있어야 한다. //인스턴스 메서드 //타입 메서드 } 인스턴스 메서드 func display(){} 인스턴스 선언 – var 인스턴스명 = 클래스명() 접근 - 인스턴스.프로퍼티 / 인스턴스.인스턴스메소드 클래스 메소드 – 함수 앞에 class나 static 키워드를 붙임 class키워드를 붙인 클래스 메소드는 자식 클래스에서 override가 가능하다. 클래스 메소드의 접근 – 클래스명.클래스 메소드 이니셜라이저 – 프로퍼티를 초기화 하는 생성자 함수 init(age ..
오늘은 너무 졸려서 실습하는데 완전 힘들었다. 맨 앞에 앉아서 졸음을 참아가며 실습을 하는 모습이 교수님 시점에서는 웃겼을 것 같다. 아무튼 오늘은 저번에 bmi프로그램에 네비게이션 탭바를 이용하여 두페이지를 더 만들었는데 한 페이지는 동영상이 재생 되도록 했고 한 페이지는 기본으로 내 블로그 페이지를 보여주고 버튼을 누르면 네이버로 이동하게 만들었다. 뭐 별로 어렵지는 않았지만 재미있었다. 아 그나저나 다음주에는 학기말 과제 비스무리 한게 있다. 잘 할수 있을지 좀 걱정 된다.
오늘도 프로그래밍 실습을 했다. BMI 계산기를 만들었는데 기능 몇몇개 더 추가할 예정인데 추가하는거는 다음주에 할 거다. 그리고 그 다음주도 계속 실습이 이어지고 또 그 다음주는 시험이다. 아 벌써 시험이 다가오는구나 빨리 종강 좀...ㅠㅜ
오늘도 실습을 했다. 오늘은 그동안 배운 책의 예제들을 XCode로 돌려보는 실습을 하고 남은 시간 동안은 앞으로 BMI계산 앱을 만들건데 그 디자인을 했다. Swift언어를 안보다가 보니까 갑자기 헷갈리는 부분이 있어서 다음에 따로 좀더 공부해야겠다. 오늘은 디자인만 하고 시간이 부족해서 코딩은 못했다. 하지만 난 디자인하는 것도 좋아하기 때문에 재미있었다.
오늘은 저번주에 만들 던 프로그램 마저 만들고 새로 간단한 프로그램을 만드는 실습을 했다. 단순히 버튼을 누를 때 마다 1씩 더하는 프로그램을 만들었는데 생각보다 쉬워서 놀랐다. 물론 더 어려운 프로그램은 훨씬 어렵겠지만 나중에 이걸 직업으로 삼아도 나쁘지 않겠다는 생각을 헀다.
오늘은 강의 실습실에 있는 맥 미니를 이용해서 직접 XCode로 간단한 앱을 만드는 것을 실습했다. 음 코드는 진짜 거짓말 안치고 한줄만 쳣는데 은근 어렵고 은근 오래걸렸다. 그래도 재미있었다. 사실 이번 시간에는 별로 배운건 없어서 쓸 말이 별로 없다... 맥 사용 방법에 대해 공부하고 XCode사용 방법 등등을 공부했다. 근데 교수님께서 폭풍진도를 나가셔서 많이 힘들었다.
프로퍼티에는 저장 프로퍼티와 계산 프로퍼티가 있다. 저장 프로퍼티는 초기값이 있어야 하고 계산 프로퍼티는 안에 값을 리턴하는 getter 메서스와 값을 대입하는 setter 메서드가 필요하다. getter는 setter가 없으면 생략가능 하지만 setter가 있다면 생략할수 없다. 매개변수명은 newValue가 기본이며 매개변수명이 newValue면 (myValuie)를 생략할 수 있다. 메소드 오버로딩 - 매개변수의 개수와 자료형이 다른 같은 이름의 함수를 여러개 정의 할 수 있다. init?는 Failable Initializer (실패 가능한 생성자) 이다. ,so 나 .dylib - shared obhect - sharped library - 윈도우의 dll - 동적 링크 라이브러리 (프로그램 실..
iOS 프로그래밍 기초 변수의 자료형의 종류와 크기 – print(type(of:변수명)) 일반적으로 초기값을 주지 않을 때만 자료형을 쓴다. 정수 데이터 타입 – Int 부동 소수점 데이터 타입 – Double 부울 데이터 타입 – Bool 문자 데이터 타입 – Character 문자열 데이터 타입 –String 변수: var 상수: let 튜플 (Tuple): 여러 값을 하나의 개체에 일시적으로 묶는 방법 let myTuple = (10, 12.1, "Hi") print(type(of:myTuple)) // (Int, Double, String) let myTuple = (count: 10, length: 12.1, message: "Hi") print(type(of:myTuple)) // (coun..
다음주 가 시험이라서 오늘은 그동안 배운 내용 전부 복습을 한번하고 진도는 조금만 나갔다. 오늘까지 배운 내용이 중간고사 범위이고 오픈북 시험이라 정리를 잘 해가야 할 것 같다. 일단 저번 수업의 중요 내용은 swift 함수는 1급 객체 이다. swift 함수는 1. 변수에 저장할 수 있다 2. 매개변수로 전달할 수 있다. 3. 리턴값으로 사용할 수 있다. 주의: 함수를 변수나 상수에 저장하고 호출할 때에는 매개변수명을 안쓴다. 클로저 - 익명 함수 - 클로저 표현식은 독립적인 코드 블록 {(매개변수 이름:매개변수 타입, ... ) -> 반환 타입 in // 클로저 표현식 코드 } 후행 클로저 -클로저가 함수의 마지막 아규먼트라면 마지막 매개변수명을 생략한 후 함수 (소괄호 외부에)클로저를 작성 클로저의..
이번주 강의 내용은 무척이나 어려웠다 일급객체와 일급시민 이라는 것을 배웠는데 일급객체란 세가지 조건을 만족하는 객체인데 첫번째로 변수에 저장할 수 있어야 하고 두번째는 매개변수로 전달 할수 있어야한다. 그리고 세번쨰는 리턴값으로 사용할 수 있어야한다. 그리고 여러가지 예제를 실습했는데 그 다음에 나온 내용이 정말 어려워서 지금도 잘 모르겠다. 클로저 라는 것인데 클로저를 이용하면 함수를 변수처럼 사용할 수가 있다. 지금도 잘 모르겠어서 자세히는 못적겠다. 또 함수를 호출할 때 마지막 매개변수가 클로저 라면 후행 클로저를 이용해서 간략하게 나타낼수 있다. let multiply = {(val1: Int, val2: Int) -> Int in return val1 * val2 } var result = m..