[RxSwift] RxSwift 맛보기 👅
·
RxSwift
안녕하세요 녕입니다... 🍋 이번에는 RxSwift에 대해서 공부를 해보려고 합니다. 그동안 RxSwift 공부를 책만 보다 보니 집중이 안되더라고요. 역시 이럴 때는 블로그 작성하는 게 낫더라고요. 한번 열심히 해보겠습니다. 여러분들께도 도움이 되었으면 좋겠네요. Rx는 사실 처음에는 뭐라는 거야 싶을 수 있는데 코드를 볼수록 단순하고 제법 이해가 되더라고요. 개념은 확실하게 가는 게 좋겠죠. 화이팅해봅시다. 책은 ⌜Reactive_Programming_with_Swift_v4.0.0⌟을 보고 공부했습니다. 옛날 책이라 그런지 좀 이상한 부분도 있더라고요(?) 큼큼 추가적으로 이해가 안 가는 부분은 구글링 했습니다^p^    RxSwift란?: observable sequence와 operator를 ..
[Xcode] clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a'; try increasing the minimum deployment target
·
iOS 에러!
clang: error: SDK does not contain 'libarclite' at the path '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/arc/libarclite_iphonesimulator.a'; try increasing the minimum deployment target 코드 문제가 아닌 저런 프로젝트 에러가 발생하면 정말 슬프고도 짜증난다.. 아이씨 또 뭐야~~~~사실 대체로 뭐 어케 하라고 써주긴 한다. 저기도 보면  try increasing the minimum deployment target이렇게 되어있는데, 말 그대로 deployment target 버전 올려..
[Swift] DateFormatter 털어보기 (1/2)
·
Swift
안녕하세요 녕입니다. 오늘은 DateFormatter를 털어보고자 합니다. (살살)매번 데이터 포맷 관련 구현을 할 때마다 구글링하는 제 모습이 싫어서 언젠가 꼭 정리해보고자 했던 다짐. 드디어 실행해봅니다. 하하 ❤︎ 들어가기 전...Swift의 Foundation > Formatter는 굉장히 많습니다.class Formatter: NSObjectFormatter는 말 그대로 어떤 형식의 포맷(형태)을 만들어주는 NSObject 클래스로, 아래와 같이 여러 subclass 들이 존재하는데요.DateFormatterNumberFormatterDateIntervalFormatterByteCountFormatterDateComponentsMeasurementFormatterPersonNameCompomen..
[Swift] 고차 함수를 알아보자!
·
Swift
👀 고차 함수란? 함수를 파라미터로 사용한 함수 또는 함수를 반환하는 함수. 클로저를 통해 내가 원하는 함수로 만들어서 사용할 수 있다. Collection에 구현되어 있다 → 배열, 딕셔너리, 세트에서 사용 가능! 사실, 언제 이런 걸 쓰나 싶을 수 있는데 현업을 하면서 꽤나 자주, 유용하게 사용하고 있다. response로 받은 데이터를 우리가 원하는 형태로 변환해서 화면에 표출해줘야 하는데 더 깔끔하고 한눈에 알아볼 수 있게 해주는 코드로 만들어주는 것 중 하나가 고차 함수다. map filter reduce compactMap flatMap 이론은 간단히, 여러 상황 및 타입을 가정하고 예시를 통해 익혀보자 (예시 중심 게시글입니다.) 📌 map 각 element들을 어떤 형태로 변형할 때! 예를..
[프로그래머스/Swift] 덧칠하기
·
알고리즘/프로그래머스
https://school.programmers.co.kr/learn/courses/30/lessons/161989 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr Bool 배열에 안 칠한 부분(0) 칠한 부분(1)을 구분해서 넣어줬다. 그리고 전체를 돌면서 안칠한 부분이라면 그곳에서 시작해서 m길이만큼 칠해줬다. 여기서 분기점이 하나 있는데, 어떤 지점 i에서 m 길이만큼 칠할 수 없는 경우다. 즉, i에서 칠하게 되면 롤러의 길이가 남은 부분의 길이보다 길어서 넘어가는 부분! 벗어나면 안 된다고 문제에 명시되어 있기 때문에 그리고 배열의 out of r..
[iOS] Delegate Pattern에 대해서!
·
iOS
📌 위임(delegation) 클래스 또는 구조체가 자신의 책임 중 일부를 다른 유형의 인스턴스에 넘겨줄 수 있도록 하는 설계 패턴. 핵심 목적은 객체가 분리된 방식(의존성 감소)으로 소유자와 다시 통신할 수 있도록 하는 것! 객체 소유자의 구체적인 유형을 알 필요가 없으므로 재사용 및 유지관리가 훨씬 쉬운 코드를 작성할 수 있다! 나는 이벤트 받은 객체와 이벤트 처리하는 객체가 다른 경우, 두 객체가 소통하도록 델리게이트 패턴을 쓴다. 이를 통해 객체들의 역할과 책임을 나눠서 객체들은 서로 요청/응답만 하는 과정을 거치고, 의존성을 낮출 수 있도록 하는 것이라고 생각한다. 어떤 데이터를 사용자 이벤트로 입력받고, 그 값을 가지고 어떤 작업을 해야 하는데 이 작업은 나(class 객체)에서 하는 게 아니..
녕이