Giter Club home page Giter Club logo

koget-ios's Introduction

About me

iOS & macOS App 개발자 Heon Ha 입니다.

실용적이고, 생활에 도움을 줄 수 있는 앱을 개발하고 있어요.

MVVM 아키텍처 및 UIKit, SwiftUI를 주 사용하여 개발하고 있습니다.

Projects

Repo Link 앱 이름 한줄 설명 Made by 상태
everyswim 에브리스윔 수영 기록 관리 앱 UIKit + SwiftUI 🛠️ 개발 중 `2023.06~`
구인팀 9in.team 프로젝트원 모집 앱 SwiftUI 🛠️ 개발 중 `2022.12~`
코젯 코젯 잠금화면 위젯 메이커 SwiftUI 📦 출시 `v1.2.11`

로고를 누르시면 해당 Repository로 이동합니다.


Links

Title Banner
개발 블로그
코젯 다운로드
Windows 블로그

koget-ios's People

Contributors

heonha avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

koget-ios's Issues

알럿 뷰 리펙토링

이슈사항

  • 현재 Alert들은 모두 각각 분리되어 있음.
  • 따라서 알럿 코드를 유지보수하기 힘든 이슈사항이 있음.

방안

  • 재사용 가능하도록 Module화 하며, 가능하면 Dependency Injection 하는 것도 검토 해야 함.

디렉토리 구조 재설정

UI - View, ViewModel
Injector - 의존성 주입부분
Persistence - Persistant Data (CoreData)
Service - Services
Models - Model
Extension - 여러가지 Extensions

기본 언어 Korean으로 변경

현재 기본언어 English이며 한국 타겟으로 만들고 있으므로
Korean 기준으로 English 현지화하도록 변경.

English 버전 지원 중단

en-us 현지화 지원 중단

개인 앱으로 기능에 집중하기 위해
SwiftGen을 통한 현지화 지원 중단.

  • Base 언어 한국어로 변경
  • SwiftGen으로 구조화된 문자열 모두 한국어로 변경.

App Font 구조화

AppFont 를 구조체로 만들어 전역에서 사용할 수 있도록 기본 값 구현

자주사용하는 weight로 나누고, size는 기본값 16, 직접 수정 가능하도록 함.

  • 각 Font당 regular, medium, semibold, bold 총 4가지로 나눌 예정.

Release - 1.2.4 Update

  • 메인 / 설정화면 UI 개선 #25
  • 메인화면 아이콘 재배치 #25
  • 위젯 만들기 UI / UX 개선 #25
  • #33
  • 앱스토어 릴리즈용 소개이미지 작성
  • 심사 제출
  • 심사 승인

MVVM InputOutput Pattern 도입

기존의 SwiftUI와 유사하게 구현했던 MVVM의 가독성 개선이 필요하여
Input / Output Pattern으로 리펙토링을 진행

기대효과

  • 가독성 향상
  • Input / Output 관리 용이

Hotfix - 1.2.5

  • 앱 링크위젯 만들 때 https:// 가 붙는 오류 수정

배포이후

  • 위젯 만들기, 수정에 대해서 테스트 케이스 추가하기.

아이콘 이미지 API로 불러오기

기본 아이콘은 현재 이미지로 선택하거나, 리스트에 있는 앱은 자동으로 지정 됨.
사용자 선택지를 늘리기 위해서 보다 더 다양한 아이콘을 선택 할 수 있도록 한다.

후보

  • Simple Icons
  • 검색어에 따른 아이콘들 가져오기
  • SF Symbol

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.