본문 바로가기

대학교 - 강의

(12)
iOS프로그래밍기초 13주차 레포트 강의 요약 13주차 강의는 12주차부터 14주차까지 이어지는 연속된 강의의 중간 부분이다, 따라서, 이론적인 부분보다 실습 위주로 학습하였다. Button text의 색 또한, lbl결과 창의 색과 똑같이 변하도록 조정하였다. 이미지를 클릭하고, 인스펙터 창에서 Alpha값을 조절하면 투명도가 변하는 것을 확인 할 수 있다. 본인은 색을 바꿀때, 컬러 리터럴을 사용하였지만, 일반적인 color값을 정하는 방법에는 alpha값또한 인자로 받을 수 있다. 스위치는 On, else로 켜짐과 꺼짐을 판단한다. 코딩할 때 view창의 아울렛을 새로 만들어 백그라운드 컬러를 조정 할 수 있게 하였다. 세그먼트 컨트롤 디자인으로 남성, 여성을 나누어주었다. if문 안쪽에 남성일경우의 BMI, else문 안쪽에 여성일..
iOS프로그래밍기초 12주차 레포트 금일 강의는 BMI App을 만드는 실습을 12~14주로 나누어 실습하는 것 중, 첫번째 주이다. 강의 요약 이 소스코드는 BMI 계산 앱을 만들기 앞서 클래스 형태로 만들어진 함수이다. xcode에서 실습하기에 앞서, 미리 사용할 소스코드를 웹 컴파일러에서 실행시켜보며 테스트 한 모습이다. 앱 제작 메인 스토리보드 흰색, 연노랑, 초록계열 색감으로 건강함을 상징하였다. 중앙부에 심볼을 넣어 균형감을 잡았고, 위쪽은 입력, 아래쪽은 클릭으로 상호작용을 나누었다. 앱 아이콘 또한, 똑같은 이미지를 사용하였다.중앙부에 심볼을 넣어 균형감을 잡았고, 위쪽은 입력, 아래쪽은 클릭으로 상호작용을 나누었다. 앱 아이콘 또한, 똑같은 이미지를 사용하였다. 런치패드 아이콘, 동일한 아이콘을 사용하였고, 동일한위치에 배..
iOS프로그래밍기초 11주차 레포트 강의 요약 브레이크 포인트, 파란색 5각형 모양이고, 디버그 모드이다. php의 exit, 크롬 디버그모드와 비슷한 기능으로 저 부분이 실행 될 때, 소스를 멈춘다. 오른쪽으로 드래그하면 없엘 수 있다. 오른쪽의 설정화면에서 아울렛의 연결을 확인 할 수 있다. 한 아울렛에 여러개가 연결되면 오류가 나므 로, 하나만 연결된 것인지 확인해야 한다 과제 : icon추가, Image View추가, LaunchScreen추가 실습 : Text Field와 Label 내용 삭제하는 버튼 만들기 btnSend의 버튼을 아울렛 btnName으로 선언하여 setTitle을 이용해 이름을 바꿔주었다. sender tag는 기본 1로 설정하였고, 버튼을 누르면 sender tag를 바꿔가며 작동하도록 코드를 작성하였다. 도..
iOS프로그래밍기초 10주차 레포트 강의 요약 iOS는 전도유망한 분야, 삼성과 더불어 상위권에서 지분을 나눠 가지는 Apple의 주력 언어. 다운로드 수는 google 플레이 스토어에 비하여 조금 부족하지만, 실 결재량은 AppStore가 훨씬 높음. 국내 구직 인원을 보았을 때, Android와 더불어 iOS의 구직인원은 1000명이 넘어가는 메이저 급 Playground로 Swift 문법과 UI테스트 UILabel 클래스의 property 3개 정리 text Property, Optional String값을 가진다. 이 속성은 기본적으로 가지는 속성입니다. 이 속성에 새 값을 할당하면 속성의 값도 바뀝니다. font Property, 암시적 추출 옵셔널을 사용하는 IUIFont값을 가집니다. nil이 아니면 그냥 출력하고, nil일 ..
iOS프로그래밍기초 9주차 레포트 이번 강의 시간에는 맥과 윈도우의 차이, 맥의 역사, 맥을 이용한 간단한 실습들을 통해 맥에대한 이해도를 높이는 수업을 들어보았다. 다음은 맥과 윈도우의 차이점을 간략하게 생각해본것을 정리한 것이다. 기본적인, 사용자 측면에서 맥과 윈도우의 차이점을 찾아보자면 먼저 사용하는 용어의 차이가 눈에 띌 것이다. 윈도우의 탐색기는 맥에서는 Finder로 불리며, 인터페이스의 차이도 존재한다. 윈도우의 작업관리줄, Taskbar는, 맥의 Dock과 비교되며, 맥의 Dock의 경우 Taskbar보다 좀 더 유동적이고 미관에 신경을 쓴 모습을 보인다. 이처럼 1대1로 대응되는 것은 아니지만, 기본적인 UI의 모습은 윈도우와 맥이 대체로 일치한다. 윈도우의 단축키에 비해, 맥의 단축키는 좀 더 다양한 것으로 알려져 있..
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..