마늘맨의 iOS는 즐거워

고정 헤더 영역

글 제목

메뉴 레이어

마늘맨의 iOS는 즐거워

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (54)
    • Algorithm (4)
    • Swift (22)
    • 개발썰 (14)
    • 러닝 앱 개발기 (4)
    • 그 밖의 삶 (10)
홈태그방명록
  • Algorithm 4
  • Swift 22
  • 개발썰 14
  • 러닝 앱 개발기 4
  • 그 밖의 삶 10

검색 레이어

마늘맨의 iOS는 즐거워

검색 영역

컨텐츠 검색

Swift

  • [RxSwift] Traits를 사용하는 이유와 Single, Driver, Signal 예제

    2022.09.06 by Mr.Garlic

  • [RxSwift] Observable 생성자 (create, just)

    2022.09.05 by Mr.Garlic

  • [Swift] 스위프트의 집단 자료형에 대해서 알아보자! - 배열과 집합

    2022.05.31 by Mr.Garlic

  • [Swift] 고차함수 map, filter, reduce를 완전 쉽게 알아보자

    2022.05.17 by Mr.Garlic

  • [Swift, iOS] i18N Localizing 다국어 지원하는 앱 만들기

    2022.05.12 by Mr.Garlic

  • [Swift] Dependency Injection 의존성 주입 비유로 쉽게 이해하기

    2022.05.11 by Mr.Garlic

  • [Swift] sort ()와 sorted()의 차이점은 무엇일까?

    2022.05.09 by Mr.Garlic

  • [iOS/Swift] Protocol 프로토콜을 재미있게 이해해보자

    2022.02.19 by Mr.Garlic

[RxSwift] Traits를 사용하는 이유와 Single, Driver, Signal 예제

Traits 의 탄생 이유 어떤 이벤트들은 onCompleted나 onError에 걸려도 종료되지 않기를 바랄수도 있다. 예컨대 UI관련이라면 어쩌다 오류가 생긴다고 해도 구독 스트림이 해제되지 않는 것이 유저에게 어색하게 보이지 않을 것이다. 내부에서 오류가 생겼다고 해서 구독이 없어져버리면 그 다음에 오류가 아닌 제대로된 데이터가 들어오더라도 업데이트가 안될 것이 아닌가...!! 또, 어떤 경우는 값이 오는건 별로 중요하지 않지만 종료되는 순간만 중요할 수도 있다! 이런 여러가지 상황에 대응하기 위해서 특별한 Observable을 만들었는데 그게 바로 Traits다. 자주 쓰이는 Traits RxSwift 의 Trait 'Single' 어떤 경우에는 딱 한번만 이벤트를 받고싶고, 그 이후에는 뭐가 들..

Swift 2022. 9. 6. 16:50

[RxSwift] Observable 생성자 (create, just)

카테고리 별 연산자 Observable의 연산자는 너무 다양하기 때문에, 자주 쓰고 많이 보이는 연산자들 위주로 따로 정리해보려한다. 연산자 전체를 보려면 여기를 클릭하면 된다. Observable 생성자 create 직접 코드를 구현해서 옵저버 메서드를 호출하여 Observable을 구현한다. 중요한 점은 create는 Disposable Protocol을 return 해야한다는 점이다! // 직접 구독상태에서 어떤 이벤트를 방출할 지 구현할 수 있다. let source = Observable.create { observer in for i in 1...5 { observer.on(.Next(i)) } // onCompleted 실행시켜주면 자동으로 dispose 된다. observer.on(.Com..

Swift 2022. 9. 5. 15:48

[Swift] 스위프트의 집단 자료형에 대해서 알아보자! - 배열과 집합

배열, 집합, 튜플, 딕셔너리! 스위프트의 집단 자료형을 뽀개보자 안녕하세요 이웃님들 ~ 오늘은 스위프트의 집단 자료형의 종류와 특징, 사용법을 알아보도록 하겠습니다. 스위프트에서 제공하는 집단 자료형은 현재 다음과 같은데요. 배열(Array) // [1, 3, 8, 8, 8, 0, 11] ["바보", "똥개", "멍청이", "해삼, "해삼"] 집합(Set) // [1, 3, 8, 0, 11] ["바보", "똥개", "멍청이", "해삼"] 튜플(Tuple) // ("바보", 1, 2.5, "해삼) 딕셔너리(Dictionary) // [ "나이" : 70, "키" : 164, "몸무게" : 60 ] 알고리즘을 학습할 때에도 각 언어의 집단 자료형의 특성을 잘 알아야 문제도 수월하게 풀 수 있다는 사실! 모..

Swift 2022. 5. 31. 00:18

[Swift] 고차함수 map, filter, reduce를 완전 쉽게 알아보자

Swift의 고차함수, map, filter, reduce를 알아보자 안녕하세요 이웃님들 방문자 여러분! 오늘은 고차함수 map, filter, reduce에 대해서 알아보려고 합니다! 그러려면 먼저 고차함수가 무엇인지 부터 알아야겠죠? 고차함수란? 고차함수란 다른 함수를 전달 인자로 받거나, 함수 실행의 결과값을 함수로 반환하는 것을 말해요. 음, 이게 무슨말이냐면! 어떤 함수에 return 값이 함수가 될 수 있고, 이 return 된 함수를 또 인자로 받는 함수가 있다는 거죠. Swift에서 일급객체가 되기 위한 4가지 조건이 있는데요. 1. 객체가 런타임에도 생성 가능하다. 2. 객체를 인자 값으로 전달할 수 있어야 한다. 3. 객체를 반환 값으로 사용할 수 있어야 한다. 4. 데이터 구조 안에 ..

Swift 2022. 5. 17. 01:30

[Swift, iOS] i18N Localizing 다국어 지원하는 앱 만들기

들어가기에 앞서(우리가 만드는 파일의 의미) 어떻게 앱이 여러 언어에 대응할 수 있을까? 어떤 외계인이 앱을 만든다. 이 외계인이 쓰는 언어로 🐍은 △▭O😛이다. 한국인과 영국인이 이 앱을 잘 쓸 수 있도록 언어를 제공하려고 한다. 그래서 외계어 ↔ 한국어, 외계어 ↔ 영어 이런식으로 짝을 지어서 번역을 해주려고 한다. 컴퓨터는 일머리가 없기 때문에 내가 굳이 파일로 만들어서 짝을 알려주어야 한다. 자! 이렇게 파일을 두 개 만들었다. A 파일에는 외계어 ↔ 한국어가 짝지어져 있고, B 파일에는 외계어 ↔ 영어가 짝지어져있다. 이제 앞으로 외계인이 만든 앱을 사용하는 사용자의 기기언어를 받아서 A파일에 있는 언어를 쓸 지, B 파일에 있는 언어를 쓸 지만 결정하면 되는 것이다. 파일을 만들고 적용하는 방..

Swift 2022. 5. 12. 01:08

[Swift] Dependency Injection 의존성 주입 비유로 쉽게 이해하기

안녕하세요...2시간 가까이 공들여 쓴 글이 날아가서... 너무 속이 상하네요...그런데 다시한번 잘 써볼게요  의존성 주입! 오늘 면접에서 질문을 받았는데 잘 답을 하지 못했어요!그래서 저도 공부하게 되었는데, 원리가 엄청 괴랄하게 어려운게 아닌데도예시라던가 설명이 너무... 책처럼 되어있어서 저는 정말 정말 쉽게 설명을 해봤어요.깊이있는 설명이라기 보다는 원리를 빠르게 감 잡고 해보고 싶으신 분들께 적합할 것 같아요!   Dependency 의존성 이란?친구가 "야, 너 뭐먹을래? 니 의견을 말해줘"라고 했는데제가 남자친구의 의견만 전적으로 따르는 의존적인 친구라면... 네 의견 말해줘 -> 내 선택은 남친에게 맡길게 -> 남친 왈 : 음식은 고기가 짱이야 -> 그 의견에 의존하는 나도 고기라고 말함..

Swift 2022. 5. 11. 03:19

[Swift] sort ()와 sorted()의 차이점은 무엇일까?

Swift 에서 sort()와 sorted()의 차이점 안녕하세요 이웃님들 ~~~ 오늘은 알고리즘 공부를 하다가 생각난 주제를 가지고 와 봤어요~~!! 바로 swift에서의 sort() 와 sorted()의 차이점을 알아보려고 하는데요. Sort() 예시 먼저 애플 개발자 문서에서 정의를 살펴보면서 시작을 해 보겠습니다. Array 객체에 대해서 사용되는 메서드 sort()는 Sorts the collection in place. 즉 Array 자체를 정렬된 상태로 바꿔버리는 메서드예요. 보다시피 return이 따로 없는 메서드입니다. 이렇게 example이라는 함수가 있다면, 이 함수가 실행된 후에 array 를 print 해보면 ["1", "2", "3", "6", "9"] 이렇게 정렬이 될 거예요...

Swift 2022. 5. 9. 23:01

[iOS/Swift] Protocol 프로토콜을 재미있게 이해해보자

Swift의 Protocol 프로토콜이 무엇인지 알아보자 프로토콜, 이거 우리 언제썼더라? 저는 프로토콜을 처음 델리게이트 패턴을 사용하면서 보게 되었는데요! 뷰 컨트롤러는 이미 ViewController 클래스를 상속받아 더 이상 상속을 할 수 없음에도 불구하고 TableView 등을 사용할 때 꼭 필요한 프로퍼티나 메소드를 위임받기 위해서 클래스 어노테이션 옆이나 Extension으로 따로 빼서 프로토콜을 구현해두면서 처음 보게 되었어요! 대충 이렇게 생겼죠? import UIKit class exampleViewController: UIViewController, UITableViewDelegate, UITableVIewDataSource { . . . blah blah... . . . } exte..

Swift 2022. 2. 19. 02:37

추가 정보

인기글

최신글

페이징

이전
1 2 3
다음
TISTORY
마늘맨의 iOS는 즐거워 © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.