동동이

동동이

  • 분류 전체보기 (84)
    • iOS (34)
    • SWIFT (23)
    • Design Pattern (3)
    • Combine (2)
    • RxSwift (3)
    • Algorithm (12)
    • Git (5)
    • 회고 (2)
  • 홈
  • 태그
  • 방명록
RSS 피드
로그인
로그아웃 글쓰기 관리

동동이

컨텐츠 검색

태그

BFS uicollectionview iOS Dev RxSwift CAShapeLayer 백준 UIBezierPath iOS Developer 알고리즘 iOS Unit Test RxSwift Observable dp Algorithm Git SWIFT CABasicAnimation IOS 프로그래머스 UICollectionViewFlowLayout Core Animation

최근글

댓글

공지사항

아카이브

IOS(72)

  • [SWIFT] String Compare (앱 버전 비교)

    오늘은 Swift의 String Compare 메소드에 대해 포스팅을 해보려고 합니다. 포스팅을 하게 된 배경은 이번에 회사에서 진행하는 프로젝트에서 앱의 버전별로 현재 지원하는 최소 버전과 비교해서 팝업을 띄우는 스펙이 있었습니다. 근데, 막상하려고하니 어떻게 할지 감이 잘 안왔습니다..? 왜냐하면 앱의 버전은 "3.5.0", "3.7.0"과 같은 String 타입으로 되어있잖아요... '이걸 어떻게 숫자로 비교할 수 있을까..?'라는 생각이 들었습니다. 그래서, 찾아보다보니 comapre이라는 메소드가 있어 해당 메소드를 이용해서 해결이 되었는데 어떻게 되어있는지 자세히 포스팅을 해보려고 합니다~ Compare이란? 우선 Compare을 알아보기 이전에간단하게 비교를 할 수 있는 기본에 사용하는 방..

    2021.10.10
  • [SWIFT] KVC (Key - Value - Coding)

    오늘은 KVC에 대해 포스팅을 해보려고 합니다. 그 동안 iOS 개발을 하면서 많이 사용했던 기억은 없는데요. 그래도 더욱 깊게 알아가려면 알아야하는 필수 지식인 것 같아서 공부를 해보았습니다. KVC란? KVC란 우선 Key-Value-Coding의 약자입니다. 그렇다면 Key-Value-Coding이 뭐냐? 일반적으로 객체의 프로퍼티에 대해 접근할 때 직접 접근하는 방법이 아닌 간접적으로 접근을 해서 값을 설정하거나 가져올 수 있는 방식입니다. 이렇게만 설명하면 '간접적이 뭐고 직접적 방법이 뭔데..?'라고 생각할 수도 있습니다. 한번, 간단한 예제를 통해서 알아볼게요~ 우선, 이렇게 설정되어있는 People이라는 객체가 있습니다. 여기에 NSObject, @objc dynamic이라는 키워드에 대해..

    2021.09.20
  • [iOS] UILabel - 현재 적용된 Line 수 구하기

    오늘은 회사에서 개발을 진행하면서 UX적으로 UILabel의 Line이 3줄을 넘어갈 경우, 특정 부분을 ...으로 처리해주는 요구사항이 있었어서 해당 부분을 해결하기 위해 사용했던 방법에 대해 알아보려고 합니다. 이 요구사항을 구현하기 위해 많은 삽질(?)들을 했었는데요. 처음엔 아... 한 글자마다 width가 다르기 때문에, 한 글자의 크기를 구할 수 있다면 최대 라인에서 넘어간 글자만큼의 크기를 구해서 그정도의 크기에 맞게 해당 문자를 ...으로 처리해주어야겠다 생각해서 삽질을 시작했습니다.. (i, ㅁ의 넓이가 다르잖아요..? 그래서 각 넓이를 구해야겠다 생각했습니다.) 하지만 이 방법은 아닌것 같다고 생각이 들었고, 구글링을 해보아도 한 글자의 넓이를 구하는 부분은 나오지 않는 것 같더라구요 ..

    2021.09.13
  • [iOS] Custom Framework 만들기

    오늘은 iOS에서 Custom Framework를 만드는 방법에 대해 작성을 해보려고 합니다. 사실 예전에 피드백(?)을 받을 때, Framework 단위로 코드를 작성을 하는 연습을 하면 좋다는 얘기를 들었는데 아..(?) 느낌정도만 왜 좋은지 이해했었는데 몸으로 느끼기 위해서 직접해보겠습니다. 아마 Framewokr 단위로 작성하면 코드 자체가 모듈 단위로 작성되기 때문에, 아무래도 다른 코드와의 Coupling(결합도)가 줄어들고 Cohesion(응집성)은 높아지기 때문이겠죠~ 또한, 코드의 퀄리티 외에도 공부를 해보니 장점이 있는 것 같은데, 이건 다음 포스팅에서 작성해보겠습니다. 오늘은 먼저 어떻게 Custom Framework를 만들 수 있는지 알아보겠습니다 ㅎㅎ Custom Framework..

    2021.06.26
  • [RxSwift] Operator란?

    오늘은 간단하게 RxSwift에서 유용하게 사용되는 Operator들에 대해서 어떻게 동작하는지 알아보겠습니다~ RxSwift Operator Operator를 이용하면 Observable로 들어오는 이벤트들을 여러가지 방식으로 연산이 가능하게 됩니다. 여러가지 Operator 중 ReactiveX에 있는 범주에 따라 자주 사용하는 Operator를 알아보겠습니다..!! 크게 3가지로 나누어서 알아보겠습니다. Transforming Observables Filtering Observables Combining Observables Transforming Operators 1. map 방출된 이벤트를 특정 함수를 적용하여 새로운 이벤트로 변형하여 방출시킵니다. (Swift의 map 함수와 동일합니다.) O..

    2021.06.21
  • [SWIFT] Swift Method Dispatch - Dynamic, Static

    안녕하세요 :) 저희는 매주 월요일 주간 회의를 진행하는데, 희의를 진행할 때 리더님이 주제를 하나씩 가져와주셔서 대화의 장을 마련해주십니다. (덕분에 많은 것을 배우고 있습니다..) 그래서, 오늘 포스팅을 해 볼 주제가 바로 그 때 얘기했던 주제입니다..!! 사실 오늘 회의를 할 때, Method Dispatch에 대해서 들어본 적이 없어서 거의 얘기를 못했는데요 😭 그래서, 회의가 끝나고 혼자서 찾으면서 공부해보았답니다.. 오늘은 Swift의 Method Dispatch에 대해서 알아보도록 하겠습니다. Method Dispatch in Swift 우선 Method Dispatch란 Swift에서 여러분들이 Method를 호출할 때, 현재 메모리에서 어떻게 각 메소드를 실행시키고 어떤 메소드를 실행시킬..

    2021.06.11
1 2 3 4 5 6 ··· 12
티스토리
© 2018 TISTORY. All rights reserved.

티스토리툴바