전체 글 29

[iOS] 첫 앱 출시에 대한 회고

안녕하세요 하노입니다 :) 오늘은 첫 앱 출시 과정에 대한 회고를 작성해보려고 합니다. (Zedd님 회고 멋있어 보이길래 따라해봤습니다 ㅎ) 1. 앱 소개 제가 이번에 출시한 앱은 반려동물의 일상을 기록하는 다이어리입니다. https://efficient-spaghetti-60d.notion.site/27a6c68c76944d7593b7998d5456b9e0 반기다: 반려동물 기록 다이어리 앱 소개 efficient-spaghetti-60d.notion.site 다이어리이면서 알람 기능이 들어가 있어서 나름 편리한??? 기능이라고 자부합니다. 그 외 다른 카테고리들 별로 작성할 수 있게 만들었습니다. 2. 데이터 설계 전체적인 데이터 설계는 Realm을 사용했습니다. Realm을 구성할 때 중요하게 생각..

iOS 2022.10.04

[UIKit] ActionSheet에 Date Picker 넣기

안녕하세요 하노입니다 :) 오늘은 ActionSheet에 Date Picker 넣는 법을 알아보겠습니다. 1. ActionSheet를 띄워줄 버튼을 생성하고 ViewController와 연결해줍니다. 저는 간단하게 가운데에 넣어서 만들고 오토 레이아웃으로 정 가운데 배치하겠습니다. 2. 버튼을 클릭하면 Alert을 ActionSheet로 생성합니다. let alert = UIAlertController(title: "날짜 고르기", message: "날짜를 골라주세요", preferredStyle: .actionSheet) let ok = UIAlertAction(title: "선택 완료", style: .cancel, handler: nil) alert.addAction(ok) present(alert..

iOS/UIKit 2022.10.03

[Git] .gitignore 파일 쉽게 만드는 법

안녕하세요! 하노입니다:) 오늘은 .gitignore파일을 쉽게 만드는 법에 대하여 알아보겠습니다. 그럼 바로 만들러 가보겠습니다! 1. 프로젝트에서 Empty 파일을 만듭니다. 2. 파일 이름을 .gitignore 로 하고 Create를 클릭하면 아래와 같은 알림이 뜹니다. (꼭 철자 틀리시면 안돼요!) 3. Use "." 를 누르면 파일이 생성됩니다. 그러면 .gitignore 파일이 생성됩니다! 만약 제가 Key라는 파일, 또는 폴더를 git에 올리고 싶지 않다라고 한다면, Key.swift// 숨길 파일명 MyApp/Key// 프로젝트명/숨길폴더명 의 형식으로 .gitignore 내에서 작성하면 됩니다! 항상 .gitignore에 대하여 생각해보기만 하고 적용하는 것은 쉽지 않았었는데요.. 이번 ..

Git 2022.08.18

[iOS] 라이트 모드 / 다크 모드 막기

안녕하세요 하노입니다:) 오늘은 제가 앱을 만들던 중 다크 모드 대응하는 법에 대하여 모르고 있어서 블로그 주제로 삼아볼까 합니다. 진짜 간단하니깐 집중해주세요! 1. 프로젝트 내 Info.plist파일로 가줍니다. 2. Appearance를 추가해줍니다. 3. 왼쪽 Value에 유저가 사용할 수 있는 모드를 추가해줍니다. ex) 라이트 모드만 가능 : Light, 다크 모드만 가능: Dark 끝입니다! 정말 간단하지 않나요??? 사실 Info.plist로 막는 방법이 제일 간단하고 이외에도 여러 가지 방법이 존재합니다. (코드로 막거나 Asset으로 막거나 등등..) 하지만 제일 간단한 방법이 이 방법이라고 생각합니다 ㅎㅎ 그럼 오늘 글은 여기서 마치겠습니다 :)

iOS 2022.08.08

[WebKit] WebView 사용법

안녕하세요. 하노입니다 :) 오늘은 WebView 사용법에 대하여 알아보려고 합니다. WebView: https://developer.apple.com/documentation/webkit/wkwebview Apple Developer Documentation developer.apple.com WebView란? WebView란 웹페이지를 화면에 띄운다고 생각하시면 가장 간단할 것 같습니다. 사파리처럼 말이죠! 그럼 한번 WebView를 사용해보겠습니다. WebView 사용법 1. Storyboard에 WebView를 넣고 레이아웃을 잡아줍니다. WebView를 검색해서 Web View (deprecated)가 아닌 WevKit View를 가져옵니다. 2. 추후 여러가지 동작 구현을 위한 ToolBar도..

iOS 2022.08.08

[Git] Commit Message 규칙

안녕하세요 하노입니다 :) 오늘은 개발자라면 필수로 사용하게 되는 협업 프로그램 중 하나인 Git의 Commit Messgae 규칙에 대해서 알아보려고 합니다. 커밋에도 좋은 커밋 메시지를 작성하는 법이 존재합니다. (좋은 네이밍처럼 말이죠!) 커밋 메시지를 규칙에 맞춰서 작성하면 협업하는 팀원끼리 쉽게 의사소통을 할 수 있지만, 마음대로 메시지를 입력할 경우엔 의사소통에 어려움을 겪게 됩니다...ㅠㅠ 좋은 커밋 메시지를 작성하기 위한 규칙 1. 제목과 본문은 한 줄 띄어서 구분. 2. 제목은 50자 이내로 제한. 3. 제목 첫 글자는 대문자로 작성. 4. 제목 끝에 마침표는 넣지 않음. 5. 제목은 명령문으로 과거형 사용 X. 6. 본문의 각 행은 72자 이내로 제한. (넘을 경우 줄 바꿈 사용) 7...

Git 2022.07.31

[UIKit] TableView Controller 에 대하여 (2/2)

안녕하세요 하노입니다 :) 지난번에는 TableView Controller란 무엇이고, TableView Controller를 StoryBoard로 구현하는 방법에 대하여 알아보았는데요. 오늘은 TableView Controller를 코드로 설정 및 구현하는 방법에 대하여 알아보겠습니다. 우선 시작하기 전에 https://glsman-111co.tistory.com/13 [UIKit] TableView Controller 에 대하여 (1/2) 안녕하세요 하노입니다:) 오늘은 TableView Controller에 대하여 알아보겠습니다. TableView Controller는 글을 쓰다 보면 너무 양이 방대 해질 것 같아 2부로 나누려고 합니다. 그럼 시작하겠습니다! 1. TableV glsman-111c..

iOS/UIKit 2022.07.18

[UIKit] TableView Controller 에 대하여 (1/2)

안녕하세요 하노입니다:) 오늘은 TableView Controller에 대하여 알아보겠습니다. TableView Controller는 글을 쓰다 보면 너무 양이 방대 해질 것 같아 2부로 나누려고 합니다. 그럼 시작하겠습니다! 1. TableView Controller 란? TableView Controller 공식 문서: https://developer.apple.com/documentation/uikit/uitableviewcontroller Apple Developer Documentation developer.apple.com TableView Controller 란, 간단하게 얘기하면 카카오톡 친구창, 대화창, 멜론 플레이리스트 등 한 개 이상의 셀이 열로 나열되어있는 형태 라고 생각하시면 될 ..

iOS/UIKit 2022.07.18

[iOS] Xcode DocC 사용법

안녕하세요 하노입니다:) 어제 Let Us: Go! 2022 Summer 컨퍼런스를 다녀왔습니다. 아직 iOS의 i도 모르는 개발자이지만 세션 하나하나가 정말 많은 도움이 되었습니다! Let Us: Go! 에 세션 주제로 나왔던 것 중에 DocC에 대한 세션을 들으면서 정말 흥미로운 주제라고 생각하여 다루게 되었습니다! 사실 C언어에서는 "Doxygen"이라는 Document 프로그램을 사용하여 관리해본 적이 있었는데요. iOS 개발로 넘어오면서 이런 기능이 있겠거니~ 하고 넘겼었는데, 생각지도 못한 곳에서 DocC라는 Apple 자체 프로그램이 있어서 한번 알아보려고 합니다. 1. DocC에 대하여 DocC 공식 문서: https://developer.apple.com/documentation/docc..

iOS 2022.07.17

[UIKit] Swift Package Manger(SPM) 사용법

안녕하세요, 하노입니다 :) 오늘은 SWift Package Manager (이하 SPM) 사용법에 대해 알아보려고 합니다. 우선 SPM에 대하여 알아보겠습니다. SPM은 외부 라이브러리를 프로젝트에서 사용하려고 할 때 외부 라이브러리를 프로젝트 내로 끌어올 때 사용하는 기능인데요. 사실 SPM 말고도 크게 보면 2가지 방법이 더 있습니다. Swift Package Manager (SPM) CocoaPods Carthage 이렇게 3가지가 있는데 사실 SPM이 가장 사용하기 쉽다고 생각합니다..ㅎㅎ 이제 SPM으로 라이브러리를 프로젝트에 가져오는지 알아보겠습니다. 저는 SPM을 이용하여 FSCalendar 라이브러리를 가져올 계획이기 때문에 FSCalendar Github 주소를 복사하겠습니다. 혹시 다..

iOS/UIKit 2022.07.15