오늘 = 어제 + a

a >= 1

Stanford 6

[iOS] 스탠포드 CS193P 12강

이번 12강에서는 11강에서 다룬 컬렉션뷰에 대한 데모와 UITextField에 대해서 다뤘다. 이번 포스트에서는 UITextField에 대해서 배운 내용을 정리해봤다. UITextField 사용자가 텍스트를 입력할 수 있는 객체다. UILabel과 비슷하면서 편집이 가능하다. 텍스트 기반 입력을 받을 때 일반 텍스트, 이메일, 숫자 등과 같은 다양한 유형의 입력을 받을 수도 있다. Delegate 객체를 사용해서 텍스트 편집 과정에서 변경된 내용에 대한 메서드들을 오버라이드 해서 사용할 수 있다. 키보드는 UITextField가 "first responder"가 될 때 나타난다. First responder는 responder 체인의 첫 번째 responder다. 그럼 responder는 뭘까? UIR..

CS193P 2021.09.16

[iOS] 스탠포드 CS193P 11강

이번 11강에서는 드래근앤드롭(Drag an Drop) 기능과 UITableView, UICollectionView에 대해서 다룹니다. Drag an Drop 강의에서는 데이터를 이동 시키는 Interoperable한(상호운용적인) 방법이라고 소개합니다. iOS 11 이상의 장치와 iPad의 앱 사이에서 드래그 앤 드롭이 작동합니다. 어떻게 구현하나? 드래그 앤 드롭은 제스처 인식기를 쓰지 않고, interaction을 사용합니다. 사용하려는 뷰에 UIDragInteraction, UIDropInteraction을 추가해주는 것으로 간단한 드래그 앤 드롭을 구현할 수 있습니다. 아래의 코드로는 단순한 뷰의 움직임만 구현할 수 있고, delegate의 메서드들을 오버라이드 해야 뷰에 담긴 데이터들을 드래그..

CS193P 2021.09.15

[iOS] 스탠포드 CS193P 5강 - 2

Views 👉 뷰는 사각형의 공간을 나타냅니다. 공간은 좌표 시스템에 의해 정의되고 그려집니다. 그리고 터치 이벤트들을 처리하는 기능을 수행합니다. 👉 뷰는 계층적인 특징을 갖고 있는데 특정 뷰는 항상 하나의 superview를 갖고, subview를 갖고 있지 않거나 1개 이상 가질 수 있습니다. 👉 뷰들이 그려지는 순서는 최근에 subview로 추가된 뷰가 가장 위에 그려지게 됩니다. 👉 뷰는 subview의 겹치지 않은 부분을 자를 수도 있습니다. 자르지 않는 것이 기본입니다. (참고한 문장: A view can clip its subviews to its own bounds or not (the default is not to)). 👉 UIView는 뷰 계층의 가장 위에 있습니다. UIView위에..

CS193P 2021.08.20

[iOS] 스탠포드 CS193P 5강 - 1

Error handling Throw Swift 에서 함수는 throw 키워드를 선언부 뒤에 붙여서 에러를 발생시킬 수 있음을 나타낼 수 있습니다. func foo() throws { } do-catch do-catch 구문을 이용해 에러 처리를 할 수 있습니다. 에러가 날 수 있는 구문을 do 블럭 안에 try와 함께 작성하는 것으로 처리할 수 있습니다. do { try 표현식 print("end") } catch pattern 1 { print("pattern 1 에러") } catch pattern 2 { print("pattern 2 에러") } Any & AnyObject Any 👉 함수타입을 포함해서 모든 타입의 인스턴스를 나타낼 수 있습니다. AnyObject 👉 모든 클래스타입의 인스턴스를..

CS193P 2021.08.20

[iOS] 스탠포드 CS193P 2강

MVC - Object-Oriented Design Pattern MVC란? 모델 : 앱에서 '무엇'에 해당한다. 컨트롤러: "어떻게"에 해당한다 뷰: Your Controller's minions (컨트롤러의 하인이다.) Controller 👉 Model, View Controllers can alaways talk directly to their Model. 컨트롤러는 모델과 직접 소통한다. Controllers can also talk directly to their View. 컨트롤러는 거의 한 번에 모두와 얘기할 수 있다. Model 👈👉 View ? The Model and View should never speak to each other. 모델은 뷰와 독립적이다. 👉 절대 뷰와 모델은 서로..

CS193P 2021.08.15

[iOS] 스탠포드 CS193P 1강

📱 iOS에 대한 소개 수업은 Why are they cool? 로 시작한다. 상투적으로 "iOS의 특징이 무엇인가"가 아니라 iOS가 얼마나 cool 😎 한지에 대해 설명하는 점이 특이하다. Real-life Object-Oriented Programming 다른 OOP, 자료구조 등의 전공과목과 달리 Real-life에서 쓰이는 개발을 강의해준다고 소개한다. 제 학교에는 안드로이드 강의는 있지만 iOS 강의가 없다는 것이 아쉬웠는데 역시 스탠퍼드인가 싶었다. 👍👍 수업에서 활용하는 것들 Tools: Xcode9, Instruments Language: swift Frameworks: Foundation, UIKit, Core Data, Core Motion, Map Kit Design Strategy..

CS193P 2021.08.10
1