메모마무 할 일을 메모하고 일기로 마무리하는 하루 메모마무 To-do로 하루를 시작하고, Diary로 하루를 마무리할 수 있는 기록 앱, 메모마무! - To-do 리스트로 하루 계획 세우기 - 할 일을 완료한 후 개운하게 Diary 작성하기 apps.apple.com 길다면 길었고 짧다면 짧았던 출시 기간 한 달! 드디어 앱스토어에 출시하게 되었다!!! 기획 예전에 친구들끼리, 하루 동안의 계획을 세워두고 얼마나 지켰는지 소소하게 공유하는 스터디를 만들었었다. 한창 코로나+취준/졸업으로 서로 바쁠 때라 얼굴을 거의 못 봤는데 할 일과 함께 간단한 일기도 공유하다 보니 만나지 못해도 함께하는 기분이 들어서 좋았던 기억이 난다. 그 스터디에서 아이디어를 따 와서 투두 리스트와 다이어리가 결합된 앱, '메..
('https://github.com/ziuge'이하 'https://github.com/ziuge')은(는) 「개인정보 보호법」 제30조에 따라 정보주체의 개인정보를 보호하고 이와 관련한 고충을 신속하고 원활하게 처리할 수 있도록 하기 위하여 다음과 같이 개인정보 처리방침을 수립·공개합니다. ○ 이 개인정보처리방침은 2022년 9월 30부터 적용됩니다. 제1조(개인정보의 처리 목적) ('https://github.com/ziuge'이하 'https://github.com/ziuge')은(는) 다음의 목적을 위하여 개인정보를 처리합니다. 처리하고 있는 개인정보는 다음의 목적 이외의 용도로는 이용되지 않으며 이용 목적이 변경되는 경우에는 「개인정보 보호법」 제18조에 따라 별도의 ..
새싹에서 출시 프로젝트로 '메모마무'라는 메모앱을 개발 중이다. 기획과 디자인이 만들어진 상태에서 개발했기 때문에 시간이 덜 걸릴 줄 알았는데, 오히려 중간에 바꾸고 다 뒤엎는 과정에서 더 오래 걸린 것 같기도 하다. 그래도 완성도 높은 앱을 위해 노력해야지~ 사용자가 의아해할만한 요소를 모두 없애고(ㅠㅠ) 오류를 수정한 뒤에 출시하는게 목표다 (그 전에 새로 구현되어야 할 화면도 물론 있다..) 예전엔 개발자들은 고민없이 뚝딱뚝딱 만들어서 개발하는 줄 알았는데 요즘은 날마다 머리가 터지는 경험을 할 수 있다 ㅎㅎ 아자아자 화이팅~~
한 명이 다 일하는 경우 ⇒ 동기(synchronous) 여럿이 나누어 일하는 경우 ⇒ 비동기(asynchronous) 매니저(큐)가 잘 관리하는 경우 ⇒ 동시(Concurrent) 매니저가 귀찮다! → 한명한테 다 주는 경우 ⇒ 직렬(Serial) Swift Concurrnecy 구현 방법? GCD - 이전부터 쭉 잘 사용되어옴! (중지/재개 구현은 조금 어려움) OperationQueue - 중단/재개 등 기능들 더 잘 구현하기 위해 나옴! (내부적으로는 GCD 기반) Async/Await - 재작년(?)에 나옴.. 최소 버전 iOS 13 각각 하나씩 버튼을 만들어놓고 실습함 Serial(Main) / Sync @IBAction func serialSync(_ sender: UIB..
Codable이란? 외부 표현과의 호환성을 위해 데이터 유형을 인코딩/디코딩할 수 있는 프로토콜. JSON 데이터 등을 인코딩/디코딩하기 위해 사용됨 Decodable 데이터를 원하는 모델의 형식으로 디코딩할 수 있도록 만든 프로토콜 // json data let json = """ { "quote": "Count your age by friends, not years. Count your life by smiles, not tears.", "author": "John Lennon" } """ // MARK: Quote struct Quote: Decodable { let quote: String let author: String } // MARK: String -> Data 형식으로 바꿔주기 -> Qu..
안녕하세요~ 지우개입니다! 오늘은 CodeBase UI에 대해 배워봤습니다. 그동안 스토리보드로만 짜다보니 코드베이스가 어색하다고 생각했는데, 원리는 비슷하니 금방 익숙해질듯 합니다! 코드베이스 유아이를 다루기 전, iOS에서 Layout을 다루는 흐름을 우선 이해하셔야 합니다. Frame Based Layout -> Auto Layout -> Adaptive Layout Frame Based Layout 맨 처음 등장했던 Frame Based Layout부터 살펴보겠습니다. 위 이미지처럼 뷰의 너비와 높이, 그리고 x, y좌표 위치를 계산해 직접 지정하는 것입니다. 직접 지정해야 하니 거의 모든 커스텀이 가능하다고 볼 수 있지만, 아이템 하나만 위치가 바뀌어도 위치를 다 다시 계산해야하는 등 유지보수에..