[iOS, Swift] UITapGestureRecognizer 탭 제스처 인식기

https://cocoacasts.com/swift-fundamentals-working-with-tap-gesture-recognizers-in-swiftUITapGestureRecognizer 클래스를 이용해 탭 제스처를 사용하는 법.tappableView

2022년 3월 14일
·
0개의 댓글
·

[Swift] OSLog 시스템 로그 함수

https://zeddios.tistory.com/979https://velog.io/@ryan-son/Swift-통합-로깅-시스템으로-로깅-해보자-OSLog: 애플이 권장하는 로깅 방식이다.통합 로깅 시스템 unified logging system모

2022년 3월 13일
·
0개의 댓글
·

[Swift] 연산 프로퍼티 Computed Properties

Swift 프로그래밍 197 ...프로퍼티 : 클래스/구조체/열거형 등에 관련된 값.저장 프로퍼티 Stored Properties : 인스턴스의 변수/상수기존 프로그래밍 언어의 '인스턴스 변수'연산 프로퍼티 Computed Properties : 특정 연산을 실행한 결

2022년 3월 11일
·
0개의 댓글
·

[Swift] enum Comparable 비교 가능한 열거형, enum 비교하기

enum에 Comparable 프로토콜 채택 시 각 케이스 비교 가능. 앞에 위치한 케이스가 더 작은 값이 됨.https://betterprogramming.pub/comparable-enum-in-swift-374836f02251

2022년 3월 11일
·
0개의 댓글
·

[Swift] 서브스크립트 Subscript

Swift 프로그래밍 321...: 클래스, 구조체, 열거형에서 컬렉션/리스트/시퀀스 등 타입의 요소에 접근하는 단축 문법.자신이 갖는 시퀀스/컬렉션/리스트 등의 요소를 반환 또는 설정할 때 주로 사용한다.별도의 getter, setter 구현 없이도 인덱스를 통해 값

2022년 3월 10일
·
0개의 댓글
·

[iOS] Delegate 델리게이트

https://www.youtube.com/watch?v=5sY3bQMvScQ: 클래스나 구조체가 자신의 책임 일부를 다른 유형의 인스턴스로 위임할 수 있도록 하는 디자인 패턴.위임된 기능은 프로토콜에서 정의하며, delegate가 위임된 기능을 제공한다.위임

2022년 3월 10일
·
0개의 댓글
·

[Swift] 프로토콜 Protocol

Swift 프로그래밍 - 377쪽 ~프로토콜 : 특정 역할(기능)을 하기 위한 메서드, 프로퍼티, 기타 요구사항의 청사진을 정의한 것프로토콜은 기능을 정의하고 제시할 뿐, 스스로 기능을 구현하는 것이 아니다.구조체/클래스/열거형은 특정 프로토콜을 채택(adopted)해

2022년 3월 7일
·
0개의 댓글
·

[iOS] MVC구조, UIKit, trait condition

https://developer.apple.com/documentation/uikit/about_app_development_with_uikitCode Structure of a UIKit App (UIKit 앱의 코드 구조)UIKit 그림4UIKit 앱의

2022년 3월 4일
·
0개의 댓글
·

[iOS] enum - CaseIterable과 extension

https://0urtrees.tistory.com/197https://eunjin3786.tistory.com/24case + iterate(반복하다)enum 값들을 배열과 같이 순회할 수 있도록 해 주는 프로토콜.전체 enum값들을 .allCase

2022년 3월 3일
·
0개의 댓글
·

TDD, 단위 테스트, XCTest로 iOS 앱 테스트하기

테스트 메서드가 private이면 무조건 성공으로 나오니 조심하자..https://velog.io/@minni/TDD%EC%99%80-Swift-XCTest-%ED%99%9C%EC%9A%A9%ED%95%98%EA%B8%B0TDD : Test Driven Dev

2022년 3월 3일
·
0개의 댓글
·

[iOS - UIKit] dismiss(animated:completion:)

UIKit - UIViewController https://developer.apple.com/documentation/uikit/uiviewcontroller/1621505-dismiss/dismiss = 버리다.Dismisses the view contro

2022년 2월 18일
·
0개의 댓글
·

[iOS] Segue

https://jcsoohwancho.github.io/2019-07-28-Segue-%ED%8C%8C%ED%97%A4%EC%B9%98%EA%B8%B0/Segue란? 스토리보드에서 앱의 인터페이스 흐름을 나타내는 객체.iOS에서 화면을 전환하는 방법 중 하나.

2022년 2월 18일
·
0개의 댓글
·

[iOS] ViewController Lifecycle 뷰컨트롤러 라이프사이클 - ViewController의 생명 주기

https://zeddios.tistory.com/43뷰 컨트롤러의 생명주기는 "보여졌다" -> "사라졌다" 의 주기이다.뷰 컨트롤러의 생명주기는 뷰 하나하나에 각각 적용된다.뷰컨트롤러 생명주기initloadView컨트롤러가 관리하는 뷰를 '만드는' 역할loa

2022년 2월 18일
·
0개의 댓글
·

[Git] 깃 디버깅

remote: Permission to codesquad-members-2022/swift-photoframe.git denied to bibi6666667.fatal: unable to access '저장소 주소': The requested URL returned e

2022년 2월 17일
·
0개의 댓글
·

[UIControl.Event] IBAction의 이벤트 종류

https://developer.apple.com/documentation/uikit/uicontrol/eventUIControl.Event : 제어할 수 있는 이벤트 유형에 대해 설명하는 상수들.하나 이상의 제어 이벤트의 대상과 작업을 연합함으로서 대상 객

2022년 2월 17일
·
0개의 댓글
·

[UIKit] UILabel

https://developer.apple.com/documentation/uikit/uilabel: A view that displays one or more lines of informational text.하나 이상의 정보 텍스트 줄을 표시하는 뷰.tex

2022년 2월 16일
·
0개의 댓글
·

[iOS] RunLoop

https://babbab2.tistory.com/68: RunLoop 객체는 입력 소스를 처리하는 이벤트 처리 루프.입력 소스 : 소켓, 파일, 키보드, 마우스 등예외적으로 Timer의 이벤트 또한 처리한다쓰레드가 일해야 할 때는 일하고, 일이 없으면 쉬도록

2022년 1월 26일
·
0개의 댓글
·

[iOS] NSOperation 과 GCD(Grand Central Dispatch), DispatchQueue

iOS 에서 제공하는 멀티스레딩을 위한 API에는 세 종류가 있다.NSOperation (OperationQueue)NSThread (Thread)GCD (Grand Central Dispatch) - (DispatchQueue)Objective-C 기반의 고수준 AP

2022년 1월 26일
·
0개의 댓글
·

[iOS] main thread, global thread 메인 스레드(인터페이스 스레드), 글로벌 스레드(백그라운드 스레드)

https://babbab2.tistory.com/65?category=831129iOS 에서 메인 스레드는 오직 한 개만 존재함메인 스레드는 인터페이스 스레드라고도 함 : UI와 관련된 작업은 반드시 메인 스레드에서 작성해야 하기 때문.메인 스레드는 Main

2022년 1월 26일
·
0개의 댓글
·

Sync, Async(동기 비동기) / Serial, Concurrent

https://babbab2.tistory.com/64?category=831129https://cskime.tistory.com/18: 동시 발생하는.의미 : "요청에 대한 응답"이 동시에 발생하는.즉 내 작업이 끝나기 전까지 다른 작업을 수행하지

2022년 1월 26일
·
0개의 댓글
·