일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Components
- 프로그래머스
- JavaScript
- 이벤트캡처링
- eventcapturing
- 연결리스트생성
- 패캠인강후기
- 코딩테스트
- 실패율
- 연결리스트삽입
- 사이드프로젝트10개기술스택으로구현하는풀스택서버리스프로젝트withReact
- 스위프트
- 환급챌린지
- HTML
- 수강료0원챌린지
- hig
- ios
- 직장인자기계발
- swift
- stopPropagation
- 패스트캠퍼스
- 이벤트버블링
- 연결리스트삭제
- MVMM
- 오공완
- eventbubbling
- 자료구조
- 직장인인강
- 패스트캠퍼스후기
- 패캠챌린지
- Today
- Total
목록ios (27)
날쌘 개발자
고차함수 고차함수(Higher-order function)란, 다른 함수를 전달인자로 받거나 함수실행의 결과를 함수로 반환하는 함수 라고 한다. 스위프트에서 제공하는 고차함수에는 Map, Filter, Reduce가 있는데, 코딩테스트 문제를 풀때 다른 사람들이 푼 방법중 간결한 코드에는 항상 포함되어있었던것이 기억에 남는다. 이놈들은 스위프트 표준 라이브러리의 컨테이너 타입인 Array, Set, Dictionary 등에 구현되어 있다. Map map(변형)함수는 컨테이너 내부의 기존 데이터를 변형하여 새로운 컨테이너를 만든다. 이때 기존의 컨테이너는 변경되지 않는다! 기존의 for - in 구문과 유사하지만, 보다 코드가 간결해지고, 재사용이 용이해지며, 컴파일러 최적화 시 성능이 좋아진다는 장점이 ..
Chat 4 화면 전환 iOS에서 화면을 전환하는 방법에는 크게 두 가지 소스 코드를 통해 전환하는 방식 (프로그래밍적(동적)으로 화면을 전환) 스토리보드가 제공하는 기능을 이용하여 전환하는 방식 (GUI 방식(정적)으로 화면을 전환) 방식은 분류 기준에 따라 크게 4가지로 나뉨. 뷰 컨트롤러의 뷰 위에 다른 뷰를 가져와 바꿔치기하기 (특수한 상황에서 제한적으로 사용) 뷰 컨트롤러에서 다른 뷰 컨트롤러를 호출하여 화면 전환하기 내비게이션 컨트롤러를 사용하여 화면 전환하기 화면 전환용 객체 세그웨이를 사용하여 화면 전환하기 1 -> 일부 부 뷰 컨트롤러들이 콘텐츠를 직접 배치하여 화면을 보여주는 역할 대신 다른 뷰 컨트롤러를 구조화하는 역할을 함. 이같은 뷰 컨트롤러를 '컨테이너 뷰 컨트롤러'..
Chpt 03 화면상의 객체를 제어하는 방법 @IBOutlet / @IBAction 프로그래밍 용어로 어노테이션(Annotation) 이라고 함. 주로 변수나 메소드의 성격을 알려주는 역할.(작성자에게 가 아닌 컴파일러에게 알려줌) @IBOutlet은 프로퍼티에, @IBAction은 메소드에 각각 추가됨. 인터페이스 빌더 어노테이션이라고 부름. @IBOutlet - 화면상의 객체를 소스 코드에서 참조하기 위해 사용하는 어노테이션 - 주로 객체의 속성을 제어할 목적 이것으로 정의된 프로퍼티를 아울렛 변수 라고 부름 연결 시 Storage 항목 (Strong / Weak) - Weak선택시 키워드가 붙음 Strong과 Weak 타입 차이는 메모리 회수 정책에 있음. Weak타입으로 선언된 변수나 상수는 다른..
Chpt 02 iOS 앱의 구조와 코코아 터치 프레임워크 앱은 커스텀 코드와 시스템 프레임워크 사이에서 매우 복잡한 상호작용을 함. 시스템 프레임워크 - iOS기반의 앱이 실행되는 데에 필요한 기반 환경 제공 - 건드릴 수 없는 영역 커스텀 코드 - 우리가 코드를 이용하여 원하는 기능과 앱의 형태를 구현 - 건드릴 수 있는 영역 엔트리 포인트(Entry Point, 시작 진입점) C언어나 처럼 오브젝티브-C에서도 main()함수로부터 시작되나, iOS앱에서는 우리가 직접 main()함수를 작성 X, 자동으로 생성 됨 Main()함수가 하는일 : 실행 시 시스템으로부터 전달받은 두 개의 인자값과 AppDelegate클래스를 이용하여 UIApplicationMain()함수 호출하고, 그 결과로 UIAppli..
Chpt 01 프로젝트 탐색기 .swift확장자로 이루어진 클래스 파일은 앱의 소스코드를 구성 AppDelegate - 앱 전체의 생명 주기 관리를 위임받은 객체인 앱 델리게이트를 구현한 클래스. 앱이 실행되고 종료될 때, 활성화 상태가 되거나 비활성화 상태가 될때, 백그라운드 상태로 들어가는 등의 상태변화를 감지하고 그에맞는 처리. ViewController - 뷰 컨트롤러를 구현한 클래스. 일반적으로는 화면의 개수만큼 뷰 컨트롤러가 요구됨. .storyboard확장자로 이루어진 스토리보드 파일은 유저 인터페이스를 종합적으로 구현 Main.storyborad - 앱의 사용자 인터페이스 설계 담당 LaunchScreen.storyboard - 앱을 실행하면 처음 나타나는 시작화면을 구성 시작화면은 다른 ..

클론코딩한 스탠포드 카드게임 + 무지성 기능추가 사실 UI만 만들어놓고 기능 구현은 못한 Score와 클리어기능
Editor - update frame : 설정되어있는 상태로 재배치 Alt 누른상태에서 옮기면 뷰 복사 Leading은 왼쪽여백 Trailing은 오른쪽여백 오토 레이아웃 설정 방법 세가지 pin으로 설정하기 (추천) 드래그 앤 드랍 resolve auto layout버튼에서 "add Missing Constraints" 로 한번에 설정( 단 크기 유지 안될 수 있으므로 비추천)
화면을 회전시켰을때 UI가 자연스럽게 보이도록 하기 ios는 항상 왼쪽위 모서리 버튼들을 그룹으로 묶기 - 스택 뷰 이용 가로나 세로로만 쌓을 수 있음. 스택안에 스택을 쌓는것 가능 -> 가로로 쌓은 버튼들의 그룹들을 세로로 묶음 묶여진 스택들을 ctrl+드래그 --> 위로하면 뷰와 위쪽 부분이 어떤 관계를 원하는지 물어봄 (Safe Area - 스크린 주변의 경계) Stride - from, through / from, to / by 셀 수 있는 범위를 생성해 주는 함수 Swift에서 타입은 2가지 종류 -named Types 클래스, 구조체, 열거형 그리고 프로토콜을 포함. Int, String, Double등 기본데이터타입들도 Named Type -compound Types 이름이 없는 타입. Sw..
MVC - 모델 뷰 컨트롤러 Model - 앱에서 '무엇'에 해당하는 UI와 독립적인 객체들 Controller - 그게 '어떻게' 화면에 나타나는지 View - 아주 일반적인 UI요소들(UIButton, UILabel ...). 컨트롤러가 모델과 통신해 앱에서 어떤것을 UI에 가져오도록 할 때 필요. 컨트롤러의 하인 MVC는 세 캠프 사이의 커뮤니케이션을 관리 컨트롤러는 모델과 뷰에 직접 접근 가능 뷰가 컨트롤러접근할때는 delegate, data source 모델이 컨트롤러 : Notification & KVO 뷰-스토리보드, 컨트롤러-뷰컨트롤러 모델 - 파일.. 새로운 클래스만든후에는 항상 이것의 공개 API가 무엇인지 생각해야함. API - Application Programming Interfa..
Swift는 강타입 언어(타입에 매우 엄격) -> 사용되는 거의 모든 변수는 타입을 가짐. 변수의 타입을 명시적으로 적을 수도 있지만, 특정 값을 할당할 시 해당 변수의 타입을 추론하기도함. UI와 코드연결시 Ou ㅌ tlet은 인스턴스 변수(속성을 만듬) / Action은 메소드 속성감시자(didSet) - 속성이 설정될때마다 didSet안의 코드가 실행됨 cmd + 클릭 -> 기능 사용가능 ( Rename 등) Option + 클릭 -> 정의볼수있음 상수는 항상 let사용 옵셔널 풀때는 느낌표 / if문 ! 붙히면 값이 있다고 가정하고 프로그램을 실행함