가끔 실기기에 테스트 해보려고 하면 이런 팝업이 뜨는데요. 네 .. 아이폰 이 친구가 바쁘답니다. 비싼자식 그렇다고 언제까지 기다려 줄수는 없으니 아래 해결방법 3가지를 가져왔습니다. StackOverFlow 에 있던 내용을 참고했습니다. 해결 방법 solution 1: 침착하게 10 ~ 15 분 기다린다. 차를 마시거나 주변을 돌아보세요 ;- ) 못기다려 이자식아 solution 2: 기기와 재연결을 해보고, iPhone과 Xcode를 재실행 해보거나, clean build ( cmd + shift + k ) 를 해보세요 저는 clean build 하니깐 됐어요 solution 3: 아래 가이드를 참고해주세요. Devices and Simulators 로 이동 (단축키: Shift + cmd + 2 )..
지난 튜토리얼 2-1에 이어서 가봅시다 LoggedIn 이 로드 될 때 OffGame attach 시키기 LoggedIn 은 viewless라고 했습니다. 하위 RIB 들을 조정만 할 수 있는데요. LoggedIn의 하위 RIB인 OffGame 을 생성해 볼게요. OffGame 은 "Start Game" 버튼을 보여주며, 버튼을 탭하면 작동하기 위한 역할을 할겁니다. OffGame은 RIB 생성시 view를 추가 해주세요! UI를 구현하기 위해 OffGameViewController 에 아래와 같이 작성 해주세요. (친절하게 uber에서 UI 코드를 공유해줬습니다. 여러분의 시간은 소중하니까 아래꺼 복붙!) // OffGameViewController import ModernRIBs import UIKi..
ModernRIBs_tutorial2 들어가기전에 RIBs, ModernRIBs 에서는 protocol을 굉장히 많이 사용합니다. protocol이 뭔지 모르겠다면 .. 진실의 방으로 튜토리얼 2 부터 블로깅을 시작합니다. RIBs 개념, 튜토리얼 1 은 천천히 정리해서 올릴게요! 아래부터 RIB은 RIB (굵게 + 회색바탕), 메소드는 method (굵게 +기울기), 파일은 file (굵게 + 밑줄)로 표기하겠습니다. 목표 하위 RIB과 상위 RIB의 소통 방식에 대한 이해 상위 interactor가 실행 될때 하위 RIB 연결/ 분리 Viewless RIB을 만들어보기 뷰가 필요없는 RIB이 분리될때 view 수정사항을 정리 상위 RIB이 로드 될때 하위 RIB을 연결 RIB의 lifecycle을 이..
함수 형 (Function Types) 모든 함수는 매개변수(parameter)타입과 반환(return)타입으로 구성된 특정 타입을 갖고 있습니다. 아래 함수는 Int 타입을 받아 Int 타입을 반환하는 함수 입니다. func addTwoInts(_ a: Int, _ b: Int) -> Int { return a + b } func multiplyTwoInts(_ a: Int, _ b: Int) -> Int { return a * b } 아래함수는 파라미터와 반환 값이 없는 함수입니다. func printHelloWorld() { print("hello, world") } 함수 형의 사용 (Using Function Types) 함수를 상수, 변수처럼 정의해서 사용할 수 있습니다. func addTwoI..
함수 (Functions) 함수란 특정 작업을 수행하는데 포함된 코드 덩어리 입니다. Swift의 모든 함수는 parameter(매개변수)와 return(반환)으로 구성되어 있습니다. 파라미터로 함수를 가질수도, 반환값에 함수가 있을수도, 함수안에 함수가 있게도 할 수 있습니다. 들어가기전에 명칭을 눈에 익혀두고 가시죠!! 정의와 호출 (Defining nad Calling Functions) 먼저 함수의 형태를 예제로 보겠습니다. 함수를 선언할 때는 func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } 'func' 키워드로 함수라는걸 알리고 - func 뒤에는 함수명 - 함수명 뒤에는..
요즘 ModernRIBs를 공부하면서 protocol이 굉장히 많이 쓰이길래 이거부터 알아야 코드가 읽힐것 같아 공부를 해봅니다 :) 가봅시닷 프로토콜 (Protocol) 프로토콜은 메소드, 프로퍼티, 다른 작업 또는 기능의 부분에 맞는 요구사항을 청사진을 정의합니다. 인터페이스이며, 구현은 하지 않습니다. 정의만 합니다. 구현은 해당 프로토콜을 채택한 곳에서 합니다. 여기서 채택 이란 이겁니다. 알게 모르게 많이 써왔던건데 오늘 자세하게 공부해봅시다! 프로토콜 문법 (Protocol Syntax) 프로토콜은 클래스, 구조체, 열거형과 유사한 방법으로 정의 합니다. protocol SomeProtocol { // protocol definition goes here. } 프로토콜을 채택하는 방법 - 구조..
이용가능한 API 버전 확인 (Checking API Availability) 기본적으로 특정 플랫폼 (iOS, macOS, tvOS, watchOS)과 특정 버전을 확인하는 구문을 제공해 줍니다. 이 구문을 활용해 특정 플랫폼과 버전을 사용하는 기기에 대한 처리를 따로 할 수 있습니다. 형태는 아래와 같습니다. if #available(platform name version, platform name version,... *) { // 해당 버전이상은 이 구문 실행 } else { // 나머지 버전은 이 구문 실행 } 예시 // 제 맥북은 macOS 12.0.1 버전입니다. if #available(iOS 10, macOS 10.12, *) { print("iOS 10 버전, macOS 10.12 버전..
2021년을 한단어로 요약하자면 다 사 다 난 그 자체 였다. 한가지 기술에만 집중하기 힘들었고, 선택의 연속이었던 지난해를 돌아보며 글을 작성해 보려한다. 재택 근무가 있었는데 없어요 🥲 백신도 나오지 않았을 확진자 5~700명때 코로나가 점점 심해짐에 따라 근무 형태에도 많은 변화가 생겼다. 말로만 듣던 재택근무라니.. 개발자는 확실히 Git이라는걸 활용해서 원격으로도 일할수 있는점이 너무 좋은것 같다. 회사에서도 재택이란게 처음이었지만 나름 체계를 잡아가면서 진행했었고 Slack 상시 활성화로 의사소통에 대한 불편함은 없었다. 재택을 하며 느꼈던건 확실히 회사에 있었을때보다 불필요한 시간을 최소화 할 수 있었고 업무에 집중할 수 있는 분위기라 업무시간 확보가 잘되었었다. 지금은 기존에 있던 개발자가..
Control Flow Swift에서는 while, if guard, switch, for-in 문 등 많은 제어문을 제공합니다. 내용이 많아 2개로 나눠서 정리해보려고 합니다 조건문은 따로 정리할게요 ! For-in Loops for-in 문은 배열, 숫자, 문자열을 순서대로 순회 하기 위해 사용합니다. let names = ["Roy", "Daisy", "Lily", "Jason"] for name in names { print("Hello, \(name)!") } // Hello, Roy! // Hello, Daisy! // Hello, Lily! // Hello, Jason! dictionary에서 반환된 key-value 로 구성된 튜플을 순회하며 제어할 수도 있습니다. ※ dictionary에..
- Total
- Today
- Yesterday
- Combine: Asynchronous Programming with Swift
- Swift joined
- Swift joined()
- swift protocol
- swift 고차함수
- 원티드 프리온보딩
- swift reduce
- swift programmers
- Swift Leetcode
- Swift RIBs
- Swift ModernRIBs
- swift (programmers)
- CS 네트워크
- Swift 프로퍼티
- RTCCameraVideoCapturer
- removeLast()
- Swift Error Handling
- Class
- 2023년 회고
- ios
- Swift 알고리즘
- Swift inout
- Swift
- RIBs tutorial
- swift property
- Swift final
- Swift 내림차순
- iOS error
- Swift 프로그래머스
- Swift init
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |