본문 바로가기

전체 글

(14)
Vapor - 시작하기(기본 프로젝트 생성) 2024년 새해가 되기도 했고, 개인앱으로 수익을 내보자라는 것을 첫 목표로 하고 나니 필요한 게 뭐가 있을까? 하다가 디자이너, 백앤드개발자 등이 없어서 개발을 못하고 있었... 다는 것은 사실 핑계고 없으면 혼자서라도 개발해보고자 한다. 먼저 백앤드부터 조금씩 맛보기로 했는데... 대세라는 Java(or Kotlin) + Spring은 언어 학습 + 러닝커브가 있어보여서 그래도 그나마 익숙한 언어인 Swift로 백앤드를 할 수 있는 Vapor를 사용해 보기로 했다. Vapor를 이용하면 SwiftNIO(크로스 플랫폼 비동기 이벤트기반 네트워크 앱 프레임워크 라고한다)위에서도 돌릴 수 있고, Swift로 작성되어 있으며 WebSite, API, HTTP server 그리고 백앤드를 구현할 수 있다고 한..
(iOS) Mergeable Library 삽질기(1) WWDC23에서 Mergeable Library에 대한 세션이 공개되었는데, 세션을 듣던 중 궁금한 것들이 있어 삽질한 내용을 정리해보고자 한다. 삽질한 김에 let us: Go! (iOS 개발자 컨퍼런스) 에서도 발표를 하게 되었다. - 자세한 내용은 영상 업로드가 되면 업데이트하겠습니다. 우리는 앱을 개발할 때 다양한 Swift Package Manager, Cocoapods, Carthage 등을 이용한 서드파티 라이브러리를 사용해 보면서 자연스럽게 라이브러리 사용에 익숙해져 있었다. 또한 앱 개발 중 분리하고 싶은 코드를 별도의 모듈로 만들어 Static 또는 Dynamic 하게 링킹 하여 사용하게 되었는데 이번에 공개된 Mergeable Library는 Dynamic의 빌드시간, Static L..
(iOS) Link fast: Improve build and launch times - WWDC22 앞부분 정리 프로젝트를 개발하는 과정에서 코드를 수정하고 빌드를 할 때 단순히 Build(Command + B) 버튼을 누르고 기다리기만 하는 경우가 많다. Link fast: Improve build and launch times에서는 빌드 과정에서 일어나는 일 중 특히 컴파일 및 링킹 과정이 어떻게 수행되는지를 잘 설명해주고 있다. 사내 세션 준비도 할 겸 해서 정리해 봤는데 포스팅까지 하기가 오래 걸렸다. 그럼 시작해 보자 Static Library 처음 프로그램을 개발할 때는 기능이 많지 않고 소스코드의 양도 많지 않았다. 하나의 소스파일을 컴파일하면 하나의 실행 프로그램이 나왔다. 갈수록 프로그램에서 요구하는 기능이 커지게 되고, 단순 소스코드의 양뿐만 아니라 관리점의 분리가 필요함에 따라 여러 소스코드로 ..