반응형

Swift 37

[Swift] 문법 다시보기 - 함수

야곰 스위프트 프로그래밍 책을 읽으며 기억해둘 문법을 정리합니다. 함수 일급객체, 하나의 데이터 타입으로 사용할 수 있음 각 함수는 매개변수 타입과 반환 타입으로 구성된 하나의 타입으로 사용(정의)할 수 있다는 뜻 어떤 상황에서 유용하게 사용할 수 있을지 고민! 함수의 전달인자로 값을 전달할 때는 보통 값을 복사해서 전달한다 값이 아닌 참조를 전달하려면 입출력 매개변수(inout)를 사용한다 var numbers: [Int] = [1, 2, 3] func nonReferenceParameter(_ arr: [Int]) { var copiedArr: [Int] = arr copiedArr[1] = 1 } func referenceParameter(_ arr: inout [Int]) { arr[1] = 1 ..

Programming/Swift 2021.10.11

[Swift] 문법 다시보기 - Switch

야곰 스위프트 프로그래밍 책을 읽으며 기억해둘 문법을 정리합니다. Switch fallthrough case 연속 실행 where 조건 확장 (ex: case "사원" where 연차 > 5;) default 한정된 범위의 값을 입력 값으로 받게될 때 값에 대응하는 각 case를 구현한다면 default는 구현하지 않아도 된다. 그렇지 않다면 default는 필수 예제 : case deafult, case _ unknown 열거형에 새로운 case가 추가되었을 때 논리적 오류가 발생할 수 있는 여지가 있음 이런 문제를 방지하기 위한 속성 예제 : @unknown case _

Programming/Swift 2021.10.10

[Swift] 문법다시보기 - 열거형

야곰 스위프트 프로그래밍 책을 읽으며 기억해둘 문법을 정리합니다. 열거형 연관된 항목들을 묶어서 표현할 수 있는 타입 프로그래머가 정의해준 항목 값 외에는 추가/수정 불가 연관 값 스위프트의 열거형 각 항목이 연관 값을 가지게 되면 기존 프로그래밍 언어의 공용체 형태를 띌 수도 있다. 열거형 내의 항목(case)이 자신과 연관된 값을 가질 수 있다. 연관 값은 각 항목 옆에 소괄호로 묶어 표현할 수 있다. // ex. 연관 값을 갖는 열거형 enum MainDish { case pasta(taste: String) case pizza(dough: String, topping: String) case chiken(withSource: Bool) case rice } var dinner: MainDish =..

Programming/Swift 2021.10.10

[iOS/Swift] didFinishLaunchingWithOptions 알아보기, 푸시로 앱 실행할 때 처리하기

didFinishLaunchingWithOptions 푸시를 클릭한 것과 같이 앱이 시작한 이유를 찾아 원하는 동작대로 하려면 어떻게 해야할까? 오늘 푸시 관련 기능을 추가하다가 앱이 완전 종료된 상태(메모리에도 없음)에서 푸시를 클릭하여 앱을 실행한 경우 원하는 페이지로 이동하지 않는 것을 확인하였다. 푸시 클릭으로 앱이 실행되었을 때를 기준으로 앱이 시작될 때 원하는 동작을 하려면 어떻게 해야하는지 확인해보고자한다. 1. didFinishLaunchingWithOptions https://developer.apple.com/documentation/uikit/uiapplicationdelegate/1622921-application 프로젝트 생성 시 기본으로 들어가있는 AppDelegate 클래스에 ..

Programming/iOS 2021.10.06

[따라하기/iOS] App Switcher - 앱 화면 가리기

App Switcher - 앱 화면 가리기 iOS에서는 홈바 스와이프 또는 홈 버튼 두번을 클릭해 App Switcher를 사용할 수 있다. 이때 카카오톡, 은행앱 화면이 Blur나 다른 화면으로 가려지는데 이 기능을 어떻게 만들 수 있는지 알아보기로 한다. App Switcher(앱 전환하기)는 뭘까? App Switcher 사용법 https://support.apple.com/ko-kr/HT202070! App Switcher는 다른 앱으로 빠르게 전환할 수 있도록 하는 기능이다. 아마 대부분 이름은 몰라도 아래 사진을 보면 어떤 기능인지 알고 있을 것이다. 어떻게 하면 화면을 가릴 수 있을까? App switcher 상태가 감지되면 화면을 바꾼다. 앱이 실행되면 다시 화면을 바꾼다. App Swit..

Programming/iOS 2021.10.02

SwiftGen 라이브러리 간단 설명 & 사용법

SwiftGen SwiftGen/SwiftGen 라이브러리 링크 SwiftGen 간단 설명 SwiftGen 라이브러리는 프로젝트의 리소스를 자동으로 Swift 코드로 생성해주는 도구이다. (ex. 이미지, 다국어 문구, 색상 등의 리소스, 파일 확장자도 다양하게 지원함) 이 라이브러리를 사용하면 리소스를 편하게 사용할 수 있고 리소스의 변경이 일어났을 때 (없는 리소스를 참조한다던가) 에러를 빠르게 찾을 수 있다. Xcode에서 이미지나 색상 등을 사용하려면 이름을 string 으로 사용하는데 오타가 나도 에러가 나지않아 틀린 것을 찾기 어렵다. 그런데 SwiftGen으로 생성된 코드로 리소스를 사용하면 위와 같은 상황을 방지할 수 있다. 설치법 SwiftGen의 설치법은 여러가지가 있다. ZIP, Co..

Programming/iOS 2021.07.12

ReactorKit으로 단방향 반응형 앱 만들기 내용 정리

ReactorKit 관련 링크 https://www.youtube.com/watch?v=ASwBnMJNUK4&feature=youtu.be ReactorKit/ReactorKit ReactorKit 시작하기 Why? Massive View Controller RxSwift is Awesome 비동기코드를 간결하게 쓸 수 있음 Cyclic Data Dependencies 다음 작업을 위해 이전 작업의 결과가 필요 예시: 아래로 스크롤하여 다음 페이지 로드 다음 요청에 이전 요청 결과의 nextURL 필요 → 다음 요청은 이전 요청에 의존성을 갖는다. 쉽게 해결하는 방법: BehaviorSubject 사용 BehaviorSubject(=Variable) 을 남발하게 된다 RxSwift는 선언적으로 작성하는 ..

Programming/iOS 2020.04.26

Introducing SwiftUI: Building Your First App 정리 - WWDC2019

Introducing SwiftUI: Building Your First App - WWDC 2019 - Videos - Apple Developer Introducing SwiftUI: Building Your First App - WWDC 2019 - Videos - Apple Developer See SwiftUI in action! Watch as engineers from the SwiftUI team build a fully-functioning app from scratch. Understand the philosophy... developer.apple.com 아래 내용은 WWDC2019 영상과 SwiftUI 소개 글을 조합하여 정리함 (WWDC 영상 가운데 나오는 SwiftUI의 매커니즘..

Programming/WWDC 2020.03.01

[Swift] Swift Accessibility (접근성) - VoiceOver

Swift Accessibility (접근성) - VoiceOver 예전에 구글IO에서 접근성관련 발표를 들은 적이 있다. 그때 이후부터 접근성에 대한 관심은 있었는데, 실제 앱에 적용시켜보진 못했다 현재 앱 스토어에 배포된 나의 앱에 접근성을 적용시켜보자! Accessibility(접근성)란? 최대한의 사용자가 어떠한 제품이나 서비스등에 접근해 편리하게 이용할 수 있는 정도를 뜻한다 접근성 준수가 장애인에게 가장 많은 혜택을 주는 것은 사실이지만, 장애인 뿐 아니라 모든 사람이 기기나 서비스를 손 쉽게 사용할 수 있게 한다. 참고자료 : 웹 접근성이란? 참고자료 : WWDC 2019 - Writing Great Accessibility Labels 참고자료 : WWDC - Accessibility Vo..

Programming/iOS 2019.07.13

[Swift] AutoLayout 톺아보기

AutoLayout constraints : 제약 AutoLayout계의 바이블 - 김태완 님의 AutoLayout 강의 예전에 오토레이아웃 공부할 때 작성한 자료가 있어 올립니다 후훗 autoLayout 없으면 view의 크기는 정해진 w, h를 유지함 오토레이아웃을 쓸 땐 위치, 여백을 사용함 1. view의 크기나 위치가 변경되었을 때 처음으로 되돌리기 : Editor > Updates Frame (⌥⌘=) 변경한 그대로 적용하기 : 변경한 view 선택 후 Resolve Auto Layout issues > Update Constraint Constant 2. View가 두개있을 때 issue UIView를 두개 배치한 후 constraints를 add했을 때 빨간 선이 생기게 된다 그 이유는 v..

Programming/iOS 2019.07.12
728x90
반응형