본문 바로가기

전체 글

(14)
(iOS) 유니플로거 리팩토링(1) XCFramework 올해도 애플에게 친구비 납입..... 올해도 친구 해줘서 고마워 애플.. 매년 친구비 나가는것도 아까운데 앱이라도 다시 출시해야지.... 2020년 말 YAPP 동아리를 통해 개발한 유니플로거라는 앱이 있다. 조깅하면서 쓰레기도 줍는 플로깅(Plogging)이란 활동을 조금 더 즐겁게 하도록 도와주는 취지로 개발되었지만, 서버 비용문제로 아쉽게 서비스를 종료했던 프로젝트인데..... 취직 후 개인프로젝트를 더 이상 진행하지 않다가 개인 공부 목적으로 무언가는 해야겠다 싶고.. 그렇다고 뭔가 새로 앱을 개발할만한 아이디어는 떠오르지 않아 이 프로젝트를 한번 리팩토링 해보고자 한다. 가능한 지금껏 iOS를 개발하면서 궁금했던 점들이 많았는데 그 중에서 특히 아래의 항목들을 공부하자는 취지에서 유니플로거 프로..
(iOS) Library vs Framework(3) 이전 글에서는 정적, 동적 라이브러리의 차이 및 장단점에 대해서 알아보았고, 이번 글에서는 iOS에서 프레임워크가 어떻게 구성되고 사용되는지에 대해서 정리하려고 한다. Framework 사용 목적 프로젝트 규모가 커지고 복잡해질수록 프레임워크를 사용할 때 이점이 많아질 수 있다. 라이브러리와 마찬가지로 프레임워크는 코드 구성이 쉬워지고, 재사용성이 증가하며, 목적에 따라 사용하는 코드의 분리가 가능하다. 프로젝트가 커지며 새로운 기능이 추가될 수록 당연히 코드도 복잡해지고 관리하기가 어려워진다. 따라서 프레임워크를 사용하면 다음과 같은 이점을 얻을 수 있다. 1. 모듈화 각 프레임워크는 특정 기능을 캡슐화하여 코드를 더 쉽게 이해하고 유지 관리할 수 있도록 한다. 앱의 한 영역에서 버그나 성능 문제가 발..
(iOS) Library vs Framework(2) 이번 포스팅에서는 정적(Static), 동적(Dynamic)라이브러리의 장단점, 사용하는 플랫폼에 따라 어떤 차이가 있는지 살펴본 후 프레임워크에 대해서 다뤄보려고 한다. Static Library의 장점. 1. 휴대성(Portability) 정적 라이브러리는 플랫폼에 독립적이므로 라이브러리가 컴파일된 것과 동일한 아키텍처 및 운영 체제를 지원하는 모든 시스템에서 사용할 수 있다. 여기에서 같은 아키텍처를 지원한다는 말이 조금 어려운데, 우리가 소프트웨어 개발 관점에서 아키텍쳐를 설명할 때는 시스템에서 사용중인 프로세서 또는 CPU를 의미한다. 많이 사용되고있는 x86아키텍쳐와 ARM 아키텍쳐는 사용하고 있는 명령어 셋이 다르기떄문에, 한 아키텍쳐를 목적으로 컴파일한 코드가 다른 아키텍쳐에서 실행되기는 ..