[SeSAC] 220708 TIL

2022. 7. 8. 17:04ยท๐ŸŒฑ SeSAC
๋ชฉ์ฐจ
  1. ๐Ÿชด Summary
  2. ๐Ÿ—‚ Detail
  3. Git
  4. VCS(Version Control System)
  5. Git & GitHub
  6. Xcode์—์„œ GitHub ์—ฐ๊ฒฐํ•˜๊ณ  Git ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ
  7. Gesture
  8. AutoLayout (์˜คํ† ๋ ˆ์ด์•„์›ƒ)
  9. ์˜คํ† ๋ ˆ์ด์•„์›ƒ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

๐Ÿชด Summary

  1. Git ์‚ฌ์šฉ ์‹œ์ž‘
  2. Gesture์˜ ์ข…๋ฅ˜
  3. AutoLayout

๐Ÿ—‚ Detail

TIL์— ๋„ˆ๋ฌด ๋งŽ์€ ๋ฆฌ์†Œ์Šค๋ฅผ ๋“ค์ด์ง€ ๋ง™์‹œ๋‹ค.

 

์˜ค๋Š˜์€ ๋‚ด์šฉ์ด ๋งŽ์ง€๋Š” ์•Š์ง€๋งŒ, iOS๋ฅผ ์‹œ์ž‘ํ•˜๋ฉด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•œ ๊ฒƒ๋“ค์„ ๋‹ค๋ค˜๋‹ค.

Git

Git์€ ์†Œ์Šค ์ฝ”๋“œ์˜ ๋ฒ„์ „ ๊ด€๋ฆฌ์™€ ํ˜‘์—…์— ์ด์šฉ

VCS(Version Control System)

๋ฒ„์ „์— ๋”ฐ๋ฅธ ๊ด€๋ฆฌ๊ฐ€ ์œ ์šฉ(์ด์ „์— ์ž‘์„ฑํ–ˆ๋˜ ์ฝ”๋“œ, ์‚ฌ์šฉํ–ˆ๋˜ ๋ฒ„์ „์„ ํ™•์ธ ๋˜๋Š” ๋กค๋ฐฑ ๊ฐ€๋Šฅ)

Git & GitHub

๋กœ์ปฌ์—์„œ ์ž‘์—…ํ•˜๋˜ ์ฝ”๋“œ๋ฅผ ๊ฐ€์ง€๊ณ  ๋‹ค๋ฅธ ๊ธฐ๊ธฐ, ํ™˜๊ฒฝ์—์„œ ์ž‘์—…์„ ์ด์–ด๋‚˜๊ฐ€๊ณ  ์‹ถ์€ ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

Xcode์—์„œ GitHub ์—ฐ๊ฒฐํ•˜๊ณ  Git ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ

ํ„ฐ๋ฏธ๋„๋ณด๋‹ค๋Š” ์ž‘๋™ ๋ฐฉ์‹์ด ํŽธํ•˜๊ณ  GUI ํˆด(GitKraken, Fork, GitHub Desktop ๋“ฑ)๋ณด๋‹ค๋Š” ๊ธฐ๋Šฅ์ด ์ ๋‹ค.

Gesture

  • Tap
  • Pinch
  • Rotation
  • Swipe (์ƒํ•˜์ขŒ์šฐ ๋ฐฉํ–ฅ์ด ์กด์žฌ)
  • Pan
  • ScreenEdgePan
  • LongPress
  • Hover (only macOS)

AutoLayout (์˜คํ† ๋ ˆ์ด์•„์›ƒ)

์˜คํ† ๋ ˆ์ด์•„์›ƒ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ

์šฐ๋ฆฌ๋Š” ์ •๋ง ๋‹ค์–‘ํ•œ ํฌ๊ธฐ์˜ ๋””๋ฐ”์ด์Šค๋ฅผ ์‚ฌ์šฉํ•œ๋‹ค. ๋น„์œจ์ด๋‚˜ ๊ด€๊ณ„, ์œ„์น˜ ๋“ฑ์„ ๋Œ€์‘ํ•˜์ง€ ์•Š๋Š”๋‹ค๋ฉด ๊ธฐ๊ธฐ๋งˆ๋‹ค ๋ณด์ด์ง€ ์•Š๋Š” ์˜์—ญ๋„ ์žˆ์„ ๊ฒƒ์ด๊ณ  ๋ชจ๋‘ ์ œ๊ฐ๊ฐ ์ผ ๊ฒƒ์ด๋‹ค. ๊ทธ๋ ‡๊ธฐ์— ๊ธฐ๊ธฐ๋งˆ๋‹ค ๋ ˆ์ด์•„์›ƒ์„ ๋Œ€์‘ํ•  ํ•„์š”๊ฐ€ ์žˆ์–ด์กŒ๊ณ  ๊ทธ์— ๋”ฐ๋ผ ์˜คํ† ๋ ˆ์ด์•„์›ƒ์ด๋ผ๋Š” ๊ฐœ๋…์ด ๋“ฑ์žฅํ–ˆ๋‹ค.

 

๋‚ด๊ฐ€ ์˜คํ† ๋ ˆ์ด์•„์›ƒ์„ ์žก์œผ๋ฉด์„œ ๊ฐ€์žฅ ์ค‘์š”ํ•˜๊ฒŒ ์ƒ๊ฐํ•˜๋Š” ๋ถ€๋ถ„์€ ์œ„์น˜์™€ ํฌ๊ธฐ์ด๋‹ค. '์ด ๋ทฐ๊ฐ€ ๋‹ค๋ฅธ ๋ทฐ(๋˜๋Š” ๊ธฐ๊ธฐ) ๊ธฐ์ค€์œผ๋กœ ์–ผ๋งŒํผ ๋–จ์–ด์ ธ ์žˆ๋Š”์ง€, ๊ทธ๋ฆฌ๊ณ  ํฌ๊ธฐ๋Š” ์–ผ๋งŒํผ์„ ๊ฐ–๋Š”์ง€' - ์ด 2๊ฐ€์ง€๋งŒ ์ฃผ์˜ํ•ด์„œ ๋ ˆ์ด์•„์›ƒ์„ ์žก์œผ๋ ค๊ณ  ํ•ด๋„ ์–ด๋А ์ •๋„ ์‰ฝ๊ฒŒ ๋ ˆ์ด์•„์›ƒ์„ ์žก์„ ์ˆ˜ ์žˆ๋‹ค๊ณ  ์ƒ๊ฐํ•œ๋‹ค. ๋ฌผ๋ก  ์—ฐ์Šต๋งŒ์ด ์‚ด ๊ธธ์ด๋‹ค.

 

์ด ์ •๋„์˜ ๊ธฐ๊ธฐ๋ฅผ ๊ฐ€์ง€๊ณ  ๋ ˆ์ด์•„์›ƒ์„ ์žก์œผ๋ฉด ํŽธํ•˜๋‹ค๊ณ  ๋ง์”€ํ•ด์ฃผ์…จ๋‹ค. - 'iPhone SE(๊ฐ€์žฅ ์ž‘์€ ๋””๋ฐ”์ด์Šค 375x667), iPhone 8 Plus(414x736)'- ๋‚˜ ๊ฐ™์€ ๊ฒฝ์šฐ๋Š” ๋ณดํ†ต iPhone SE/iPhone 13 mini๋ฅผ ๊ฐ€์ง€๊ณ  ๊ฐ€์žฅ ์ž‘์€ ๋„ˆ๋น„๋ฅผ ํ…Œ์ŠคํŠธํ•˜๋Š” ํŽธ์ด๋‹ค. ํŠนํžˆ ๋‘ ๊ธฐ์ข…์€ ๋„ˆ๋น„ ๊ฐ’์€ ๊ฐ™์œผ๋‚˜ ๋†’์ด ๊ฐ’์˜ ์ฐจ์ด๊ฐ€ ๊ฝค ๋‚˜๊ธฐ ๋•Œ๋ฌธ์— ํ…Œ์ŠคํŠธ๋ฅผ ์–ด๋А ์ •๋„ ๋น„๊ตํ•ด๊ฐ€๋ฉด์„œ ํ•˜๋ฉด ๋Œ€์‘ํ•˜๊ธฐ๊ฐ€ ํŽธํ•˜๋‹ค. ๊ทธ๋ฆฌ๊ณ  ํฌ๊ธฐ๊ฐ€ ์ข€ ๊ฑฐ์ง€๋Š” ๋””๋ฐ”์ด์Šค๋Š” iPhone 13๊ณผ iPhone 13 Pro๊นŒ์ง€ ์ด 3๊ฐœ ์ •๋„ ํ…Œ์ŠคํŠธ ํ•ด๋ณด๋Š” ๊ฒƒ ๊ฐ™๋‹ค.

์Šคํ† ๋ฆฌ๋ณด๋“œ์—์„œ ์ œ์•ฝ ์กฐ๊ฑด์„ ์žก์„ ๋•Œ

  • ํฐ ์ชฝ์—์„œ ์ž‘์€ ์ชฝ์œผ๋กœ, ์œ„์—์„œ ์•„๋ž˜๋กœ, ์•„๋ž˜์—์„œ ์œ„๋กœ ์žก๋Š” ๊ฒƒ์ด ๋‚ซ๋‹ค.
  • ๊ฐ€์žฅ ๊ฐ€๊นŒ์šด ๋ทฐ๋ฅผ ๊ธฐ์ค€์œผ๋กœ Constraints ๊ด€๊ณ„๊ฐ€ ์ œ์‹œ๋œ๋‹ค.
  • aspect ratio๋กœ ๋น„์œจ ๊ฐ’์„ ์ค„ ์ˆ˜๋„ ์žˆ๋‹ค.
  • ํ•˜๋‚˜์”ฉ ๋ ˆ์ด์•„์›ƒ์„ ์žก์•„๊ฐ€๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.
  • ๋ฒ„ํŠผ์˜ ๊ฐ„๊ฒฉ์„ ์žก์„ ๋•Œ ์ตœ์†Œ 8์ด์ƒ์˜ ๊ฐ„๊ฒฉ์„ ์ฃผ๋Š” ๊ฒƒ์„ ๊ถŒ์žฅํ•œ๋‹ค.
  • ์—ฌ๋ฐฑ์„ ๊ณ ์ •์œผ๋กœ ์ค„์ง€, ํฌ๊ธฐ๋ฅผ ๊ณ ์ •์œผ๋กœ ์ค„์ง€ ๋“ฑ์„ ๊ณ ๋ฏผํ•ด ๋ณผ ํ•„์š”๊ฐ€ ์žˆ๋‹ค.

์˜ˆ์‹œ ๋“ค์–ด์ฃผ์‹  ๊ฒƒ๋“ค

  1. ๋‹น๊ทผ๋งˆ์ผ“
  2. ์œ ํŠœ๋ธŒ (์ธ๋„ค์ผ)
  3. ์•ฑ ์Šคํ† ์–ด (๋น„์œจ๋กœ ์—ฌ๋ฐฑ์„ ์žก์„ ์ˆ˜ ์žˆ์Œ)
  4. ์ธ์Šคํƒ€๊ทธ๋žจ, ๋„ทํ”Œ๋ฆญ์Šค ๋กœ๊ทธ์ธ ํ™”๋ฉด (๋ทฐ ์ค‘์•™ ์ •๋ ฌ)
  5. ๋„ทํ”Œ๋ฆญ์Šค ์˜จ๋ณด๋”ฉ/ํŠœํ† ๋ฆฌ์–ผ ํ™”๋ฉด

'๐ŸŒฑ SeSAC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

[SeSAC] 220713 TIL  (0) 2022.07.21
[SeSAC] 220712 TIL  (0) 2022.07.13
[SeSAC] 220711 TIL  (0) 2022.07.11
[SeSAC] 220707 TIL  (0) 2022.07.07
[SeSAC] 220706 TIL  (0) 2022.07.06
  1. ๐Ÿชด Summary
  2. ๐Ÿ—‚ Detail
  3. Git
  4. VCS(Version Control System)
  5. Git & GitHub
  6. Xcode์—์„œ GitHub ์—ฐ๊ฒฐํ•˜๊ณ  Git ๋ฒ„์ „ ๊ด€๋ฆฌํ•˜๊ธฐ
  7. Gesture
  8. AutoLayout (์˜คํ† ๋ ˆ์ด์•„์›ƒ)
  9. ์˜คํ† ๋ ˆ์ด์•„์›ƒ์˜ ๋“ฑ์žฅ ๋ฐฐ๊ฒฝ
'๐ŸŒฑ SeSAC' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • [SeSAC] 220712 TIL
  • [SeSAC] 220711 TIL
  • [SeSAC] 220707 TIL
  • [SeSAC] 220706 TIL
taeeekki
taeeekki
๐ŸŒฑiOS ๊ฐœ๋ฐœ์ž๋ฅผ ๊ฟˆ๊พธ๋Š” ํ•™์ƒ์ด ๋งŒ๋“œ๋Š” ๋ธ”๋กœ๊ทธ
taeeekki
taekki.dev
taeeekki
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • All (130)
    • ๐ŸŒฑ SeSAC (40)
    • โ˜€๏ธ 100DaysOfSwift (18)
    • ๐ŸŽ iOS & Swift (60)
    • ๐Ÿ“ฉ Essay (3)
    • ๐ŸŽ Tip (4)
    • ๐ŸŒˆ UIUX (2)
    • ๐Ÿง OOP (1)
    • ๐Ÿฅณ Side Project (0)
    • โœจ Problem Solving (1)
    • ๐Ÿ“ Note (1)

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

ํด๋กœ์ €
Diary App
๊นƒํ—ˆ๋ธŒ
iOS UIUX
์Šค์œ„ํ”„ํŠธ ๋ฌธ๋ฒ•
SeSAC
IOS
iOS ์•ฑ ์ถœ์‹œ
์˜ค์˜คํˆฌ๋‘
100DaysOfSwift
commit
์Šค์œ„ํ”„ํŠธ
Realm
CollectionView
๊ฐœ์ธ ์•ฑ ์ถœ์‹œ
OOTD
TIL
network
์†ํŠธ
github tip
์˜ต์…”๋„
github
์Šค์œ„ํ”„ํŠธ๋ฌธ๋ฒ•
GIT
๊ฐœ๋ฐœ
PageViewController
swift
iOS H.I.G
URLSession
tableView

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLOยท Designed By์ •์ƒ์šฐ.v4.5.3
taeeekki
[SeSAC] 220708 TIL
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.