Skip to content

Swift-Coding-Club/TogetherApp

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TogetherAPP(MarketAPP)

신발 커뮤니티 앱

Projects

신발 커뮤니티 앱(Affinity)

🗓 프로젝트 소개 : 신발 커뮤니티 앱 !
🗓 기간 : 2022.08.03 ~
🗓 팀원: 로이, , , 소낙, 리넴

디자인

앱아이콘

앱 UI

Affinity앱은 어떤건가요??

신발 커뮤니티 관련 댓글 을 달수 있는 커뮤니티앱이에요 신발 사진을 들어가면 댓글을 남길수 있어요 !!

시연영상

팀원 소개

PM 및 디자인 :
IOS 메인 개발: 로이
IOS 개발 및 서버 : 소낙
IOS 개발 및 디자인 :
IOS 개발 : 리넴
디자이너 : 루비

사용한 라이브러리

  • Alamofire , Kingfisher , SwiftLint, Firebase

사용한 api

사용할 협업툴

  • Notion , Figma

디자인 패턴

  • MVVM 패턴

키워드

  • @published
  • @State
  • @EnvironmentObject
  • Combine
  • 커스텀 폰트
  • 커스텀 컬러
  • extension view
  • Alamofire 통신
  • 컴포넌트 분리
  • Search bar
  • Firebase RemoteConfig
  • Firebase Crashlytics
  • Firebase FCM

폴더링

구현 내용

네트워크 통신

viewModel 구현

컬러및 폰트 공용

import UIKit
import SwiftUI

enum NanumSquareNeoFamily: String {
    case aLt, bRG, cBd, dEb, eHv
}


struct NanumSquareNeoFont: ViewModifier {
    var family: NanumSquareNeoFamily
    var size: CGFloat
    var color: Color
    
    func body(content: Content) -> some View {
        return content.font(.custom("NanumSquareNeoTTF-\(family)", fixedSize: size))
            .foregroundColor(color)
    }
}

extension View {
    func nanumSquareNeo(family: NanumSquareNeoFamily, size: CGFloat, color: Color) -> some View {
        return self.modifier(NanumSquareNeoFont(family: family, size: size, color: color))
    }
}

extension UIFont {
    static func nanumSquareNeo(family: NanumSquareNeoFamily, size: CGFloat, color: Color) -> UIFont?{
        let font = UIFont(name: "NanumSquareNeo-\(family)", size: size)
        return font
    }
}

extension Font {
    static func nanumSquareNeo(family: NanumSquareNeoFamily, size: CGFloat, color: Color) -> Font{
        let font = Font.custom("NanumSquareNeo-\(family)", size: size)
        return font
    }
}

Commit 규칙

커밋 제목은 최대 50자 입력
본문은 한 줄 최대 72자 입력
Commit 메세지

🪛[chore]: 코드 수정, 내부 파일 수정.
✨[feat]: 새로운 기능 구현.
🎨[style]: 스타일 관련 기능.(코드의 구조/형태 개선)
➕[add]: Feat 이외의 부수적인 코드 추가, 라이브러리 추가
🔧[file]: 새로운 파일 생성, 삭제 시
🐛[fix]: 버그, 오류 해결.
🔥[del]: 쓸모없는 코드/파일 삭제.
📝[docs]: README나 WIKI 등의 문서 개정.
💄[mod]: storyboard 파일,UI 수정한 경우.
✏️[correct]: 주로 문법의 오류나 타입의 변경, 이름 변경 등에 사용합니다.
🚚[move]: 프로젝트 내 파일이나 코드(리소스)의 이동.
⏪️[rename]: 파일 이름 변경이 있을 때 사용합니다.
⚡️[improve]: 향상이 있을 때 사용합니다.
♻️[refactor]: 전면 수정이 있을 때 사용합니다.
🔀[merge]: 다른브렌치를 merge 할 때 사용합니다.
✅ [test]: 테스트 코드를 작성할 때 사용합니다.

Commit Body 규칙

제목 끝에 마침표(.) 금지
한글로 작성
브랜치 이름 규칙

  • STEP1, STEP2, STEP3

Git flow

  • main 브랜 치는 앱 출시
  • Dev는 테스트 및 각종 파일 merge
  • 각 스텝 뱔로 브런치 생성해서 관리

This repository contains all your certificates and provisioning profiles needed to build and sign your applications. They are encrypted using OpenSSL via a passphrase.

Important: Make sure this repository is set to private and only your team members have access to this repo.

Do not modify this file, as it gets overwritten every time you run match.

Installation

Make sure you have the latest version of the Xcode command line tools installed:

xcode-select --install

Install fastlane using

[sudo] gem install fastlane -NV

or alternatively using brew install fastlane

Usage

Navigate to your project folder and run

fastlane match appstore
fastlane match adhoc
fastlane match development
fastlane match enterprise

For more information open fastlane match git repo

Content

certs

This directory contains all your certificates with their private keys

profiles

This directory contains all provisioning profiles


For more information open fastlane match git repo

About

다함께 앱을 만들어 나아가면서 Swift 스터디를 진행하는 iOS 프로젝트입니다.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •