동동이

동동이

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

동동이

컨텐츠 검색

태그

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

최근글

댓글

공지사항

아카이브

iOS(34)

  • [iOS] UICollectionViewCompositionalLayout (1)

    우선 이번 글에서는 UICollectionView의 Layout을 지정하는 새로운 방법을 알아보려고합니다 구성을 위한 가장 기본적인 컴포넌트와 어떤 구조를 가지고 있는지 정도만 알아보고 다음 글에서 좀 더 구체적인 사용법들을 포스팅해보겠습니다 :) UICollectionViewCompositionalLayout 우선 애플에서는 해당 레이아웃에 대해 유연하고 적응력 있게 우리가 기존에 사용하던 CollectionView의 레이아웃을 구성할 수 있다고 설명하고 있습니다 A layout object that lets you combine items in highly adaptive and flexible visual arrangements. UICollectionViewCompositionalLayout은 한..

    2023.11.19
  • [iOS] Dynamic Framework & Static Framework

    요즘 회사 프로젝트의 크기가 커지다보니 각 모듈간의 의존도도 커지고 빌드 시간도 오래 걸리게 되면서, Framework 단위로 분리해서 관리하는 방법에 관심을 가지게 되었습니다. 그러다보니 모르는 부분들도 있어서 이전에는 가볍게 알고 있던 Static Framework & Dynamic Framework에 대해 좀 더 깊게 알아보려고 합니다 🙃 Dynamic Framework 우선 Dynamic Framework는 Xcode에서 Framework를 생성하게 되면 기본적으로 Dynamic Framework로 생성됩니다. Dynamic Framework는 그림에서처럼 Static Linker를 통해 Dynamic Library Reference가 Application Code로 들어가고 사용시에는 해당 참조..

    2023.04.01
  • [iOS] RunLoop란

    이번에 기능 개발중에 Timer를 받는 RunLoop로 인해 이슈가 있었던 경험이 있어서 다시금 RunLoop를 좀 더 자세히 알아보고자 블로그를 써보려고 합니다 🥲 RunLoop란? RunLoop란 쓰레드와 관련되어있는 인프라의 일부인데, 입력 이벤트(키보드, 터치)들을 처리하기 위한 루프입니다. 그렇다면 RunLoop의 목적은 무엇일까요? 쓰레드가 필요할 때는 일을하게 하고 필요가 없을 때는 쉬게하기 위한 목적이라고 합니다! 아무래도 리소스를 효율적으로 사용하기 위한 기능(?)인 것 같습니다. 해당 RunLoop내에서 들어오는 이벤트들을 처리하고 이후에는 쉬게할 수 있으니 그런 것 같아요. 단, 주의할 점은 RunLoop는 자동으로 관리되는 것이 아니고 우리가 개발할 때, 적절한 RunLoop 내에서..

    2023.03.01
  • [iOS] Github Action 이용 - Build

    이번에 회사에서 사용하는 Github이 드디어 업데이트 되면서, Github Action을 사용할 수 있게 되었습니다 :) 당연히 새로운게 나왔으니 사용하고 싶었고, 단점보다는 장점이 많은 것 같아 바로 도입하게 되었습니다. 기존에는 Jenkins + fastlane로 CI/CD가 설정되어 있었고 여기서 CI 과정만 Github Action로 대체해보았습니다~ 그렇다면 옮기면서 공부한 것과 Github Action이 무엇인지 알아볼게요. Github Action Github Action이란게 특별한게 있는 건 아닙니다 ㅎㅎ.. 그냥 기존에 CI/CD 역할을 할 수 있는 많은 툴 들이 있잖아요. 그 중에 Github에서 만든 하나의 툴입니다. Build, test, and deploy your code. ..

    2021.11.06
  • [iOS] UIView를 UIImage로 변환 (CGContext)

    오늘은 UIView를 UIImage로 변환하는 방법에 대해 알아보려고 하는데요 :) 이번에 진행하는 프로젝트에서 UIImage 관련 설정을 만지다보니 조금 생소한 인터페이스들을 만나게 되었고 우선 구현은 했지만 조금은 어색하게 느껴져 공부해보면서 어떤 인터페이스인지 알아보겠습니다. 우선 UIView -> UIImage로 변환하는 작업에서 해당 인터페이스를 사용하기에 간단한 코드를 보면서 어떤 역할을 하는 코드들인지 알아보겠습니다. (메인은 각각 어떤 동작을 하는지 ㅎㅎ, 사실상 포스팅 제목은 페이크) UIView to UIImage 우선 UIView를 UImage로 렌더링을 하는 코드를 먼저 보고 하나씩 어떤 역할을 하는지 설명하면서 알아보겠습니다. extension UIView { func asImag..

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

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

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

티스토리툴바