전체 글
-
pip란?ios 개발자의 서버 탐방기 2022. 10. 21. 23:54
항상 ios 앱 개발만 하다 장고 프레임워크로 간단하게 서버를 구축해보고자 하는데 mac에서 pip install이 자꾸만 안되서 pip가 뭔가하고 찾아보니 패키지 관리 툴 이라고 한다. ios로 치자면 cocoapod, spm, carthage 라고 생각하면 될 것 같다. 여담이지만, 최근에 ios 소스를 cocoapod 으로 라이브러리 작업하고 있는데, SPM만 지원하는 오픈소스의 경우 pods 프로젝트에 어떻게 가져와야 하는지를 몰라 애를 먹는 중이다 ㅋㅋ
-
Swift 상수, 구조체가 좋을까 Enum이 좋을까?Swift 2021. 2. 13. 16:32
하하, 여러분 안녕하십니까? 갈릭입니다. 오늘은 코드를 작성하다 보면 한번 쯤은 생각해 봤을 법한 것에 대해 작성을 해보고자 합니다. 바로! global하게 접근하고자 하는 상수를 정의하고자 했을때 어떤 방법이 좋을까? 입니다. 당연하게 첫번째로 생각나는 것은 그냥 전역으로 상수를 하나 선언해주는 것입니다. 하지만 이렇게 사용하게 된다면, 인스턴스 프로퍼티와 이름이 혼동될 경우가 발생할 수도 있습니다! 이는 매우 위험하죠. 이를 고려하게 되면, 두번째로는 타입 프로퍼티가 생각이 납니다. 왜냐하면 타입 프로퍼티는 각각의 인스턴스가 아닌 "타입 자체에 속하는 프로퍼티" 이기 때문에 인스턴스 생성 여부와 관계 없이 타입 프로퍼티의 값은 하나이기 때문이죠. (초기화와 관계없이 모든 인스턴스에서 공통으로 사용할 ..
-
일상카테고리 없음 2021. 1. 12. 11:00
오늘 아침에 지하철을 타러 가는데 어떤 중년의 남성분께서 손에 만원짜리 한 장, 5천원짜리 몇장, 1천원짜리 몇장을 손에 쥔 채 나에게 차비를 줄 수 있느냐고 물어보셨다. 내게 접근을 한 순간 다른 남성분에게도 질문을 한 후 거절당한 다음 나에게 오신 것 같았다. 나는 끼고 있던 이어폰을 빼며 잘 안들려서 다시 한번 여쭤보았다. 시외 버스 터미널에 가야하는데 차비가 없다고 하셨다. 1천원짜리가 있냐고 내게 물어보셨다. 나에겐 5천원과 만원짜리가 각각 한장씩 있었다. 그래서 천원짜리는 없고 5천원이 있다고 말씀드렸다. 그랬더니 2천원을 나에게 주시면서 5천원과 바꿔줄 수 있냐고 말씀하셨다. 나는 이 말을 들은 순간 1). 돈이 아깝다. (혹시 이 사람이 나에게 거짓말을 치는 거라면?) 2). 3천원 정도면..
-
메타데이터란?비전공자의 CS 개념 잡기 2020. 12. 23. 10:00
회사에서 하려는 앱 개발이 메타데이터를 건드려야하는 개발이다.. 그런데 나는 CS 개념이 부족하다! 따라서 이번에는 메타데이터란 무엇인지 알아보고자 한다!!! 메타데이터는 데이터를 구성하는 데이터이다. 쉽게 풀자면, 데이터를 분류하기 위한 카테고리이다. 어떤 부분에 어떤 데이터가 들어가야 하는지 등 분류에 관한 데이터라고 생각하면 될 것 같다. 예를 들어보자. 마늘 고등학교는 1학년은 5반, 2학년은 8반, 3학년은 9개의 반이 있다. 그리고 각 학생들의 이름, 나이, 전화번호를 분류해보고자 한다. 그럼 어떻게 해야할까? 우선 크게 카테고리를 나누어 보자면 "학년, 반, 이름, 나이, 전화번호"이다.
-
MVC 패턴이란?Swift 2020. 12. 22. 10:00
MVC 패턴은 Model - View - ViewController로 이루어진 형태의 desgin pattern이다. 현재 iOS에서 굉장히 많이 사용되고 있는 디자인 패턴이며, 애플에서 권장하는 디자인 패턴이기도 하다. 하지만 최근 MVVM 패턴의 선언형 프레임워크인 SwiftUI가 나오면서 필자는 사용해 본적 없는 MVVM 패턴과 MVC 패턴의 차이점을 명확히 알고자 정리하게 되었다. 들어가기 전 간단정리! Model은 앱에서 사용되는 데이터들을 관리 및 구성(?)하는 역할 View는 데이터를 보여주는 역할이다. ViewController는 View와 Model의 사이에서 유저의 인터렉션을 처리해주어 액션에 따라 View와 Model간의 중재를 한다. Model을 업데이트 해주고 Model과 View..
-
Swift - UIViewController의 역할Swift 2020. 12. 21. 10:00
UIViewController의 핵심 기능! Updating the contents of the views, usually in response to changes to the underlying data. Responding to user interactions with views. Resizing views and managing the layout of the overall interface. Coordinating with other objects—including other view controllers—in your app. *핵심기능 해석 일반적으로, 하위 데이터들의 변경에 따라 view들의 컨텐츠들을 업데이트 함. view를 통한 유저의 interaction에 반응함. 뷰들을 리사이징하고,..
-
Handling User Input 예제 정리SwiftUI/Document 예제 2020. 12. 19. 10:00
In the Landmarks app, a user can flag their favorite places, and filter the list to show just their favorites. To create this feature, you’ll start by adding a switch to the list so users can focus on just their favorites, and then you’ll add a star-shaped button that a user taps to flag a landmark as a favorite. Download the starter project and follow along with this tutorial, or open the finis..