본문 바로가기 메뉴 바로가기

Peppo

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

Peppo

검색하기 폼
  • 분류 전체보기 (222)
    • Story (13)
    • iOS (144)
      • Error (11)
    • 알고리즘 (43)
    • ETC (7)
    • React-Native (0)
    • CS (Computer science) (3)
  • 방명록

iOS (155)
ModerRIBs_tutorial 2 - 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..

iOS 2022. 1. 26. 21:14
ModernRIBs_tutorial2 - 1

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을 이..

iOS 2022. 1. 23. 23:17
[Swift] 함수 (Functions) (2)

함수 형 (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..

iOS 2022. 1. 21. 23:17
[Swift] 함수 (Functions) (1)

함수 (Functions) 함수란 특정 작업을 수행하는데 포함된 코드 덩어리 입니다. Swift의 모든 함수는 parameter(매개변수)와 return(반환)으로 구성되어 있습니다. 파라미터로 함수를 가질수도, 반환값에 함수가 있을수도, 함수안에 함수가 있게도 할 수 있습니다. 들어가기전에 명칭을 눈에 익혀두고 가시죠!! 정의와 호출 (Defining nad Calling Functions) 먼저 함수의 형태를 예제로 보겠습니다. 함수를 선언할 때는 func greet(person: String) -> String { let greeting = "Hello, " + person + "!" return greeting } 'func' 키워드로 함수라는걸 알리고 - func 뒤에는 함수명 - 함수명 뒤에는..

iOS 2022. 1. 19. 21:53
[Swift] 프로토콜 (Protocol)

요즘 ModernRIBs를 공부하면서 protocol이 굉장히 많이 쓰이길래 이거부터 알아야 코드가 읽힐것 같아 공부를 해봅니다 :) 가봅시닷 프로토콜 (Protocol) 프로토콜은 메소드, 프로퍼티, 다른 작업 또는 기능의 부분에 맞는 요구사항을 청사진을 정의합니다. 인터페이스이며, 구현은 하지 않습니다. 정의만 합니다. 구현은 해당 프로토콜을 채택한 곳에서 합니다. 여기서 채택 이란 이겁니다. 알게 모르게 많이 써왔던건데 오늘 자세하게 공부해봅시다! 프로토콜 문법 (Protocol Syntax) 프로토콜은 클래스, 구조체, 열거형과 유사한 방법으로 정의 합니다. protocol SomeProtocol { // protocol definition goes here. } 프로토콜을 채택하는 방법 - 구조..

iOS 2022. 1. 16. 17:46
[iOS] #available(platform name version, *)

이용가능한 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 버전..

iOS 2022. 1. 14. 20:03
[Swift] Control Flow 1-2 - 조건구문 (if, switch, guard)

조건적 구문 (Conditional Statements) Swift에서는 if와 switch문 두가지의 조건문을 제공 합니다. 간단한 조건문에서는 if를, 좀더 복잡한 구조에서는 switch를 사용하는게 좋습니다. if 문 예시) if var temperature = -10 if temperature

iOS 2022. 1. 12. 19:57
[Swift] Control Flow 1-1 반복문(for-in, while)

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에..

iOS 2022. 1. 9. 18:43
[iOS] Xcode에 글씨체 (폰트-Font) 적용

앱 마다 각자의 특성에 맞는 글씨체가 있죠 개인적으로 배달의 민족 글씨체가 이쁘다고 생각하는데요. 오늘은 폰트 적용하는 방법에 대해 알아보려고 합니다! 고고!! 1. 원하는 폰트 다운. 구글에 폰트이름 검색하시고 다운먼저 받아주세요! 저는 배민 주아체를 다운받았는데요. OTF는 맥용 , TTF는 윈도우 용이에요. 원하는거 다운 받아주시고. (저는 둘다 받았습니다.) 2. 다운받은 폰트 프로젝트에 넣기. 다운받은 폰트를 Xcode로 드래그앤 드랍하면 아래와 같은창이 뜰거에요. Add to targets 부분에 현재 프로젝트를 체크 해주세요! (체크하셨다면 3번은 넘어가도 됩니다) 저는 Fonts라는 폴더를 만들고 그 안에 다운받은 폰트를 넣었어요. 3. Target Membership Xcode에 폰트..

iOS 2022. 1. 7. 21:43
[iOS Error] failed to prepare for communication with playground for an unknown reason / m1에서 Cocoapods를 사용하는경우 시뮬레이터 빌드가 안되는 에러 (Rosetta)

m1으로 개발을 하면서 실기기, 시뮬레이터 번갈아 가며 테스트 하다가 시뮬레이터로 하려는데 아래와 같은 에러가 계속 뜹니다..🤯 분명 pod install도 했는데!!! 수많은 삽질의 기록 . . . 1. 빌드 클린(shift + cmd + k) 후 다시 실행 2. pod 삭제후 재설치 (pod install) 3. xcode 재실행 . . . 다 안됐다.. 해결방법은 Xcode를 Rosetta로 실행하면 됩니다!! m1 문제인지도 모르고 pod, xcode 버전만 검색하느라 삽질이 너무 많았다 ㅠㅠ 22.01.07 추가 Rosetta를 사용하면 Playground에서는 아래와 같은 오류가 뜹니다. failed to prepare for communication with playground for an ..

iOS/Error 2022. 1. 7. 15:15
이전 1 ··· 9 10 11 12 13 14 15 16 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
  • Peppo's Github
TAG
  • Class
  • Swift final
  • swift reduce
  • Combine: Asynchronous Programming with Swift
  • CS 네트워크
  • Swift init
  • Swift Error Handling
  • swift 고차함수
  • RIBs tutorial
  • ios
  • Swift ModernRIBs
  • Swift 프로그래머스
  • swift property
  • 원티드 프리온보딩
  • Swift inout
  • Swift joined()
  • Swift joined
  • Swift 알고리즘
  • swift programmers
  • Swift 내림차순
  • Swift 프로퍼티
  • Swift Leetcode
  • swift (programmers)
  • Swift RIBs
  • 2023년 회고
  • iOS error
  • RTCCameraVideoCapturer
  • removeLast()
  • Swift
  • swift protocol
more
«   2025/12   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바