728x90

아이폰 5

멍생멍생 자동급식기 구현

안녕하세요! 드디어 멍생멍생 앱이 출시되었습니다! 멍생멍생은 강아지를 케어할 수 있도록 필요한 기능을 모아둔 앱입니다. 이번 포스트에선 멍생멍생의 기능 중 하나인 자동 급식기 블루투스 리모컨 기능을 사용하려고 합니다! 멍생멍생은 아두이노를 이용한 자동 급식기와의 연동을 도와줍니다 그러려면 자동 급식기를 만들어 줘야겠죠? 우선 준비물 몇 가지가 필요합니다 아두이노 우노(호환보드 가능) -5,300원 블루투스 모듈(HM-10) - 7,450원 서보모터(SG-90) - 1,340원 점퍼선 - 500원 브레드 보드 - 200원 usb케이블(컴퓨터 연결 및 전원공급용도) - 770원 * 블루투스 모듈 hc-06은 아이폰에서 사용할 수 없는 모듈이기 때문에 꼭 HM-10을 사용해 주세요. 아두이노 보드 HM-10 ..

앱 개발 2023.02.22

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

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

앱 개발 2022.07.29

문답 앱 개발 계획

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

앱 개발 2022.07.13

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

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

Swift 2022.01.22

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

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

Swift 2022.01.22
728x90