-
Notifications
You must be signed in to change notification settings - Fork 3
Home
hirorong edited this page Dec 23, 2021
·
80 revisions
S014_김태훈 | S025_신명섭 | S050_이하원 | S060_최희주 |
---|---|---|---|
@KTH-INHA-16 | @s1gnature | @Hani-Levenshtein | @rose6649 |
Week 2 | Week 3 | Week 4 | Week 5 | Week 6 |
---|---|---|---|---|
Click To Install📲 |
Click To Install📲 |
Click To Install📲 | Click To Install📲 |
Click To Install📲 |
|
Week 2 | Week 3 | Week 4 | Week 5 | Week 6 |
---|---|---|---|---|
🎥 | 🎥 | 🎥 | 🎥 | 🎥 |
- 시간 약속 🕑
- 체크인 10:00
- 점심 12:00 ~ 13:00
- 회의 시 50분마다 10분씩 휴식시간
- 매일 아침 스크럼을 진행하고 저녁 회고는 자율적으로 작성합니다.
- 주 회고는 매주 금요일 18:00 ~ 19:00에 이야기 한 내용을 바탕으로 작성합니다.
커밋 메세지 룰 (대괄호 없고, 소문자)
prefix: ~~~
KEYWORD 목록
-
add:
기능 및 코드의 추가가 있을 때 사용합니다. add: -
fix:
올바르지 않은 동작을 고친 경우에 사용합니다. -
delete:
코드의 삭제가 있을 때 사용합니다. -
refac:
코드의 '재건축'이 있을 때 사용합니다. (결과는 같게, 코드는 다시 짜기) -
setting:
프로젝트의 설정에 관련된 사항이 있을 때 사용합니다. → 리더 전용 👑 -
docs:
readme와 관련된 문서 작성 및 수정이 있을 때 사용합니다.
GitHub - StyleShare/swift-style-guide: StyleShare에서 작성한 Swift 한국어 스타일 가이드를 토대로 팀에 맞게 커스텀
안쓰는 Mark:- 주석은 삭제해서 올리기
- 축약어 지양(btn, img 금지!)
/* 컨벤션 템플릿 */
(열려있는 순서) 사이사이 띄어쓰기
static
internal
private
let
var
computed property
// MARK: - Enum
// MARK: - @IBOutlet
// MARK: - Properties
// MARK: - Subscript
// MARK: - Init
// MARK: - Life Cycles
// MARK: - @IBActions
// MARK: - @objc
// MARK: - Functions
- 들여쓰기는 4칸으로 (기본디폴트) 한다.
// 들여쓰기 코드켄벤션 4칸, let에 들여쓰기 맞추기.
// return만 있으면 else까지 맨 뒤에 써주기.
guard let value = value
else { return }
guard let value = value,
let value = value,
let value = value
else { return }
- 파라미터 3개 이상일 경우 아래와 같이 들여쓰기 한다.
// 파라미터가 3개 이상일 경우 들여쓰기를 합니다!
let frame = CGRect(x: 0
y: 0
width: 0
height: 0)
- 기본 변수들에 대해서는 self. 키워드를 사용하지 않습니다
// self가 꼭 필요할 때만 쓰자 (ex. 클로저 캡쳐, 쓰레드 등)
closure { [weak self] _ in
// self 사용 가능!
}
- 모든 타입체 안에서 공백을 띄우지 않는다. extension은 한칸 띄우고 작성한다. (MARK 달기)
struct {
let name: String
let number : Int
}
class ViewController: UIViewController {
// MARK: - IBOutlet
@IBOutlet button: UIButton
// MARK: - Variables
var name: String
var number: Int
}
// MARK: - TableView Delegate ....
extension ViewController: ... {
}
// MARK: - CollectionView Delegate .....
extension ViewController:
}
- Action Event : (주어 + 동사 + 목적어)
// DidTap. DidTapped 댓츠 노노
@IBAction func buttonDidTap(_ sender: UIButton) {
}
given, when, then 방식을 토대로 합니다
final class XXXXXXXTests: XCTestCase {
var model: Model! // 테스트에서 공통적으로 사용할 모델이 있다면 상단에 적어줄 것. 테스트할 모델이 많으면 XXXXXXXTests를 여러 개로 분리하여 작성해도 좋을 듯
override func setUpWithError() throws { // 모델 초기화
model = Model()
}
override func tearDownWithError() throws { // 모델 돌려놓기. 테스트 코드의 동작 순서는 setUpWithError -> test -> tearDownWithError 가 반복되기 때문에 모델을 초기화 해줘야함
model = nil
}
func test_통계추가_성공() throws { // 통계추가라는 테스트를 추가할 때는 성공해야 테스트 성공인지 실패해야 테스트 성공인지 명시해주면 좋을 듯
// given 테스트를 위한 빌드업 부분. 이 부분에서는 "통계추가"하기 전에 해야할 작업들을 한다.
// when "통계추가"에 대한 부분을 여기서 작성하면 됨. 그 결과를 변수를 받아놓고 then에서 테스트
// then XC~ 로 테스트 마무리
}
func test_통계하나도없을때_최대값통계_리턴_실패() throws {}
// given, when, then주석을 빼놓지 않고 적어야 세 부분이 명확히 나눠져 보일 수 있다.