728x90

IOS 8

자동급식기 외형 DIY편!

안녕하세요! 지난 포스팅인 자동급식기 하드웨어 및 소프트웨어 구현에 이어서 이번 편에서는 자동급식기 외형 DIY를 준비해 봤습니다. 이 포스팅을 보고 따라 하실 분들을 위해 고민 끝에 이번 자동급식기는 낮은 비용, 재료 구매 접근성, 깔끔한 외형을 중점으로 선정했습니다. 비용은 총 5,000원이 들었습니다. 다이소에서 판매하는 적재 정리함을 이용하여 만드는 방식입니다. 상품 내역은 적재 정리함 1호(2,000원), 14호(2,000원), 8호(1,000원)입니다 추가적으로 저는 사료 나오는 곳에 우드락을 이용하여 개방문을 만들어 줬으며 집에 있던 가죽을 이용하여 외형을 꾸며줬습니다. 포스팅을 그대로 따라 하시려면 다이소에서 판매하는 컬러 보드롱(1,000원)도 구매하시면 됩니다! 이외에 필요한 도구들로는..

앱 개발 2023.02.27

기본 UI 그리기 및 화면 이동 설정

애플에서 추구하는 UI 정책 정독 후 AutoLayout을 통해 프로토타입 기반 UI 구현을 시작했습니다. UI Tap Bar Controller를 사용하여 폴더와 즐겨찾기 화면을 이동할 수 있으며 CollectionView로 Cell을 관리합니다. 제작과정을 오픈소스로 깃허브에 공유해 놨으므로 다른 개발자들이 보기 편하게 폴더별로 ViewController와 Cell 파일을 정리하였으며 기능에 적합한 변수명을 사용하였습니다. 아직 정식으로 코드를 작성하기 전이기 때문에 화면 구성의 변경을 감안하여 수정 및 삭제가 필요할 때 복구가 가능하도록 Commit을 상시 하고 있습니다. 화면 구성으로는 앱 실행 시 카테고리 탭의 사용자 폴더를 가장 먼저 볼 수 있게 하였습니다. 카테고리 탭에서 사용자가 만든 폴..

앱 개발 2022.07.29

문답 앱 프로토타입

문답 앱 구현을 시작하기 전에 상상해 뒀던 UI를 노트에 직접 그려보고 애플에서 권장하는 UI 디자인 기본 원칙을 숙지한 후에 EdrawMax 프로그램을 사용하여 프로토타입을 만들어 봤습니다. 무료 버전을 사용해서 프로토타입 제작에 어려움이 있었지만 생각만 했던 디자인을 직접 제작해보니 어떤 방향으로 앱을 개발해야 할지 정리할 수 있어서 좋았습니다. 정보처리기사를 공부할 때 개발 준비 단계에서 확실하게 준비해야 시간이나 비용을 줄일 수 있다고 배웠는데 처음에는 이 내용이 크게 와닿지 않았습니다 하지만 직접 프로토타입을 제작해보니 개발자의 길잡이가 되어줄 수 있는 중요한 단계이며 꼭 필요한 작업이라고 느끼게 된 좋은 경험이었습니다. 앞으로의 개발 단계에서 세세한 디자인 변경은 있을 수 있지만 제작한 프로토..

앱 개발 2022.07.13

문답 앱 개발 계획

문답 앱 개발 프로젝트 구상하게 된 계기 기술 면접 준비를 하면서 메모장에 적어두고 보는 것이 가독성이 떨어져 아쉬운 부분이 많았고 기존에 Notion앱을 통해 작성했던 내용들을 원하는 기능을 추가하여 보고 싶어서 개발의 필요성을 느꼈습니다. 또한 앱 스토어에 생각했던 UI와 유사한 앱이 없었으므로 이 앱을 구상했습니다. 간단한 기능이지만 깔끔한 UI와 가독성을 원하는 저와 비슷한 처지인 취준생 분들에게 도움이 될만한 앱입니다. 이 앱의 장점 직접 면접 질문과 예상 답안을 적어보며 내용에 대해 다시 한번 상기시킬 수 있는 장점이 있으며, 간결한 UI를 통해 가독성을 높일 수 있습니다. 즐겨찾기 기능을 통해 필요한 내용을 따로 관리할 수 있습니다. 타 앱과의 차별성 작성한 글을 카테고리 별로 분류할 수 있..

앱 개발 2022.07.13

애플 M1 환경에서 cocoapod을 통한 pod install 실패

pod install 오류 해결방법 [IMPORTANT] Don't forget to include the Crash Report log file under DiagnosticReports directory in bug reports. 맥북 에어 M1으로 앱 개발 실습을 진행하는 중에 cocoapod으로 Alamofire와 Chart를 설치 시 오류가 발생했다. 강의와는 달리 오류가 나는 걸 보고 직감적으로 M1의 환경문제인걸 알아채고 곧바로 구글링에 들어갔다.. 다음 내용은 구글링을 통해 찾은 해결 방법이다. Ruby FFI 라이브러리 업데이트 후 재설치 ffi를 설치할 때 아키텍처를 x86_64로 지정하여 설치하는 방식 (M1은 arm 기반이라 arch 명령을 수행 시 arm64라고 나옴) % sud..

Xcode 2022.02.06

맥, Xcode 단축키

기본적인 맥 단축키 커맨드 + A : 전체 선택 커맨드 + Z : 되돌리기 커맨드 + X : 자르기 커맨드 + C : 복사 커맨드 + V : 붙여 넣기 커맨드 + BackSpace : 해당 라인 지우기 커맨드 + 방향키 : 해당 방향의 끝으로 이동 커맨드 + Up : 해당 창 가장 위로 = Home 키도 동일하게 작동합니다. 커맨드 + Down : 해당 창 가장 아래로 = End 키도 동일하게 작동합니다. 커맨드 + Left : 선택된 텍스트 라인 가장 왼쪽으로 커맨드 + Right : 선택된 텍스트 라인 가장 오른쪽으로 컨트롤 + 좌/우 : 페이지 변경 커맨드 + Shift + 4 : 선택한 화면 영역 캡처 커맨드 + Space : 언어 변환 커맨드 + Space, 커맨드 누른 채로 Space 연타 시..

Xcode 2022.01.31

[Swift] 프로퍼티 - 지연 저장 프로퍼티

프로퍼티 클래스, 구조체 또는 열거형 등에 관련된 값 저장 프로퍼티 : 인스턴스의 변수 또는 상수 (클래스, 구조체에서만 사용) 연산 프로퍼티 : 값을 저장한 것이 아닌 특정 연산을 실행한 결괏값 (클래스, 구조체, 열거형에서 사용) 타입 프로퍼티 : 특정 타입에 사용 프로퍼티 감시자 : 프로퍼티의 값이 변할 때 변화에 따른 특정 작업을 실행 (저장 프로퍼티에 적용, 부모 클래스로부터 상속 가능) 지연 저장 프로퍼티 필요할 때 값이 할당됨 lazy (지연 저장 프로퍼티) var 키워드를 사용하여 변수로 정의함 (상수(let)는 인스턴스가 완전히 생성되기 전에 초기화해야 하므로 필요할 때 값을 할당하는 지연 저장 프로퍼티와는 맞지 않기 때문에) 복잡한 클래스나 구조체를 구현할 때 많이 사용됨 지연 저장 ..

Swift 2022.01.22

[Swift] 프로퍼티 - 저장 프로퍼티

프로퍼티 클래스, 구조체 또는 열거형 등에 관련된 값 저장 프로퍼티 : 인스턴스의 변수 또는 상수 (클래스, 구조체에서만 사용) 연산 프로퍼티 : 값을 저장한 것이 아닌 특정 연산을 실행한 결괏값 (클래스, 구조체, 열거형에서 사용) 타입 프로퍼티 : 특정 타입에 사용 프로퍼티 감시자 : 프로퍼티의 값이 변할 때 변화에 따른 특정 작업을 실행 (저장 프로퍼티에 적용, 부모 클래스로부터 상속 가능) 저장 프로퍼티 정의할 때 기본값과 초깃값 지정 가능 var (변수 저장 프로퍼티) let (상수 저장 프로퍼티) 구조체에서 저장 프로퍼티는 옵셔널이 아니더라도, 구조체는 저장 프로퍼티를 모두 포함하는 이니셜라이즈를 자동으로 생성한다 클래스에서 저장 프로퍼티는 옵셔널이 아니라면 프로퍼티의 기본값을 지정해주거나 사..

Swift 2022.01.22
728x90