Skip to content

rlarjsdn3/ESTSoft-2th-Team2-2nd-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

554 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

ESTSoft 2๊ธฐ Team2 2์ฐจ ํ”„๋กœ์ ํŠธ ๐ŸŽฅ

Swift iOS License




แ„€แ…ฎแ†ฎแ„‹แ…ตแ„‹แ…ฉแ„‰แ…ฎแ„Œแ…ฅแ†ผ

๊ตณ์ด์˜ค

์‚ฌ์šฉ์ž์˜ ์ทจํ–ฅ ๋ถ„์„์„ ํ†ตํ•œ ๋งž์ถคํ˜• ๋น„๋””์˜ค ์ŠคํŠธ๋ฆฌ๋ฐ ํ”Œ๋ ˆ์ด์–ด




๐Ÿ“– ํ”„๋กœ์ ํŠธ ๊ฐœ์š”

๊ตณ์ด์˜ค๋Š” AVFoundation, AVKit์„ ํ™œ์šฉํ•ด ๋„ค์ดํ‹ฐ๋ธŒ ์•ฑ ๋‚ด์—์„œ Pixabay REST API๋กœ ๋™์˜์ƒ์„ ์ŠคํŠธ๋ฆฌ๋ฐํ•˜๊ณ ,
์‚ฌ์šฉ์ž๊ฐ€ ์›ํ•˜๋Š” ๋ฐฉํ–ฅ์œผ๋กœ ํ•„ํ„ฐ๋ง, ๋ถ๋งˆํ‚น, ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€ ๋“ฑ ๋‹ค์–‘ํ•œ ๋งž์ถคํ˜• ๊ธฐ๋Šฅ์„ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” iOS ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์ž…๋‹ˆ๋‹ค.

๐Ÿ“… ๊ฐœ๋ฐœ ๊ธฐ๊ฐ„

๊ธฐ๊ฐ„ ์ž‘์—… ๋‚ด์šฉ
6์›” 5์ผ ~ 6์›” 8์ผ ๊ธฐํš ๋ฐ ๋””์ž์ธ, ์š”๊ตฌ์‚ฌํ•ญ ์ •๋ฆฌ, ๊ณตํ†ต ์ฝ”๋“œ ๊ธฐ๋ฐ˜ ๊ตฌ์ถ•
6์›” 9์ผ ~ 6์›” 15์ผ UI ์„ค๊ณ„ ๋ฐ ๋กœ์ง ๊ตฌํ˜„
6์›” 15์ผ ~ 6์›” 18์ผ QA ํ…Œ์ŠคํŠธ, UX/UI ๊ฐœ์„  (GitHub Projects ์‚ฌ์šฉ)

์ฃผ์š” ๊ธฐ๋Šฅ

  • ์‚ฌ์šฉ์ž ์ทจํ–ฅ ๋ถ„์„ ์•Œ๊ณ ๋ฆฌ์ฆ˜์„ ํ†ตํ•œ ์ถ”์ฒœ ๋™์˜์ƒ ์ œ์‹œ
  • ๊ฒ€์ƒ‰์–ด๋ฅผ ํ†ตํ•œ ๋น„๋””์˜ค ๊ฒ€์ƒ‰ ๋ฐ ํ•„ํ„ฐ๋ง
  • ์‹œ์ฒญํ•œ ๋น„๋””์˜ค ๊ธฐ๋ก ํŠธ๋ž˜ํ‚น ๋ฐ ์ €์žฅ
  • ๋น„๋””์˜ค ๋ถ๋งˆํฌ ๊ธฐ๋Šฅ, ํ”Œ๋ ˆ์ด ๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ
  • ๋‹ค์–‘ํ•œ ํƒญ ์ œ์Šค์ณ (Context Menu, Swipe to deleteโ€ฆ)
  • ๋น„๋””์˜ค ํ™”์งˆ ์„ ํƒ์— ๋”ฐ๋ฅธ ์‚ฌ์šฉ์ž ๋„คํŠธ์›Œํฌ ์•ˆ์ •์„ฑ ์ง€์›
  • ๋น„๋””์˜ค PIP(Picture-in-Picture) ๋ชจ๋“œ ์ „ํ™˜ ๊ธฐ๋Šฅ

์ถ”๊ฐ€ ๊ธฐ๋Šฅ

  • ๋‹คํฌ๋ชจ๋“œ ์ง€์›
  • iPad: ์„ธ๋กœ/๊ฐ€๋กœ ๋ฐฉํ–ฅ ๋ชจ๋‘ ์ตœ์ ํ™”๋œ UI ์ง€์›

๐Ÿ“ ํ™”๋ฉด ๋ณ„ ์ฃผ์š” ๊ธฐ๋Šฅ ๋ช…์„ธ์„œ

ํ™”๋ฉด ์ฃผ์š” ๊ธฐ๋Šฅ
Onboarding - ์•ฑ ์ตœ์ดˆ ์‹คํ–‰ ์‹œ ์˜จ๋ณด๋”ฉ ์Šฌ๋ผ์ด๋“œ ์‹คํ–‰
HomeView - ๊ธฐ๋ณธ ๋น„๋””์˜ค ๋ชฉ๋ก ์ถœ๋ ฅ ๋ฐ ๊ฐœ์ธํ™” ๋œ ๋งž์ถคํ˜• ๋น„๋””์˜ค๋ฅผ ํŽ˜์ด์ง€๋„ค์ด์…˜์œผ๋กœ ์ถœ๋ ฅ
- ๋น„๋””์˜ค ๋ถ๋งˆํฌ ๋“ฑ๋ก ๋ฐ ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ถ”๊ฐ€
SearchView - ์‚ฌ์šฉ์ž๊ฐ€ ์ž…๋ ฅํ•œ ํ‚ค์›Œ๋“œ๋กœ ์˜์ƒ ๊ฒ€์ƒ‰
- ์นดํ…Œ๊ณ ๋ฆฌ, ์ •๋ ฌ ๊ธฐ์ค€(์ธ๊ธฐ์ˆœ / ์ตœ์‹ ์ˆœ), ์˜์ƒ ๊ธธ์ด์˜ ํ•„ํ„ฐ๋ง ๊ธฐ๋Šฅ ์ œ๊ณต
LibraryView - ์‹œ์ฒญํ•œ ๋น„๋””์˜ค ๋ชฉ๋ก ์ถœ๋ ฅ ๋ฐ ๊ฒ€์ƒ‰ ๊ธฐ๋Šฅ ์ œ๊ณต
- ๋ถ๋งˆํฌ๋œ ๋น„๋””์˜ค ๋ณด๊ด€, ํ”Œ๋ ˆ์ด๋ฆฌ์ŠคํŠธ ์ƒ์„ฑ ๋ฐ ๋ณด๊ด€
InterestView - ๋‹ค์–‘ํ•œ ๋ถ„์•ผ์˜ ์ทจํ–ฅ ์„ ํƒ (์ตœ๋Œ€ 5๊ฐœ)
SettingView - ๋‹คํฌ๋ชจ๋“œ ์ง€์›
- ๋น„๋””์˜ค ํ•ด์ƒ๋„ ์„ค์ •
- ๋ฉ”์ผ ํ”ผ๋“œ๋ฐฑ ๊ธฐ๋Šฅ ์ง€์›
VideoPlayer - PIP ๋ชจ๋“œ ์ „ํ™˜ ๊ฐ€๋Šฅ

๐Ÿ“ฑ์ฃผ์š” ํ™”๋ฉด ์Šคํฌ๋ฆฐ์ƒท

Home Search History

Interest Settings Video Player PIP

๐Ÿ“ ํŒŒ์ผ ๊ตฌ์กฐ

โ”œโ”€โ”€ Media/
โ”‚   โ”œโ”€โ”€ Application/
โ”‚   โ”œโ”€โ”€ Core/
โ”‚   โ”‚   โ”œโ”€โ”€ Common/
โ”‚   โ”‚   โ”œโ”€โ”€ Extensions/
โ”‚   โ”‚   โ”œโ”€โ”€ Protocols/
โ”‚   โ”‚   โ””โ”€โ”€ Utils/
โ”‚   โ”‚       โ”œโ”€โ”€ NibView/
โ”‚   โ”‚       โ”œโ”€โ”€ Shimmer/
โ”‚   โ”‚       โ””โ”€โ”€ StoryboardViewController/
โ”‚   โ”œโ”€โ”€ Infrastructure/
โ”‚   โ”œโ”€โ”€ Model/
โ”‚   โ”œโ”€โ”€ Presentation/
โ”‚   โ”‚   โ”œโ”€โ”€ Bookmark/
โ”‚   โ”‚   โ”œโ”€โ”€ Home/
โ”‚   โ”‚   โ”œโ”€โ”€ Main/
โ”‚   โ”‚   โ”œโ”€โ”€ Onboarding/
โ”‚   โ”‚   โ”œโ”€โ”€ Search/
โ”‚   โ”‚   โ”œโ”€โ”€ SelectedCategory/
โ”‚   โ”‚   โ””โ”€โ”€ Settings/
โ”‚   โ”œโ”€โ”€ Resources/
โ”‚   โ”‚   โ”œโ”€โ”€ Assets/
โ”‚   โ”‚   โ”œโ”€โ”€ Info/
โ”‚   โ”‚   โ””โ”€โ”€ LaunchScreen/
โ””โ”€โ”€ Frameworks/

โš™๏ธ ๊ธฐ์ˆ  ์Šคํƒ

  • ์–ธ์–ด: Swift
  • ํ”„๋ ˆ์ž„์›Œํฌ: AVFoundation, AVKit, UIKit
  • ๋น„๋™๊ธฐ ์ฒ˜๋ฆฌ: GCD(DispatchQueue), Swift Concurrency (async/await)
  • ๋„คํŠธ์›Œํ‚น: URLSession
  • ์ €์žฅ์†Œ: UserDefaults, CoreData
  • ์™ธ๋ถ€ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ: TSAlertController โ€“ ์ปค์Šคํ…€ ์•Œ๋ฆผ์ฐฝ ๊ตฌ์„ฑ
  • API: Pixabay REST API
  • ๋ฒ„์ „ ๊ด€๋ฆฌ ๋ฐ ํ˜‘์—…: Git, GitHub (GitHub Issues, Projects, Pull Requests ํ™œ์šฉ)

๐Ÿš€ ์„ค์น˜ ๋ฐ ์‹คํ–‰ ๋ฐฉ๋ฒ•

  1. ๋ฆฌํฌ์ง€ํ† ๋ฆฌ ํด๋ก 

    git clone https://github.com/rlarjsdn3/ESTSoft-2th-Team2-2nd-Project.git
    cd ESTSoft-2th-Team2-2nd-Project
  2. Xcode์—์„œ ํ”„๋กœ์ ํŠธ ์—ด๊ธฐ Media.xcodeproj ๋˜๋Š” .xcworkspace ํŒŒ์ผ์„ ์‹คํ–‰ํ•˜์„ธ์š”.

  3. ๋นŒ๋“œ ์„ค์ • ๋ณ€๊ฒฝ Xcode ์ƒ๋‹จ์˜ Run ๋Œ€์ƒ ์„ค์ •์—์„œ Release ๋ชจ๋“œ๋กœ ๋ณ€๊ฒฝ ํ›„ ์‹คํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
    (๊ธฐ๋ณธ Debug ๋ชจ๋“œ๋กœ ์‹คํ–‰ ์‹œ ์ผ๋ถ€ UI ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์ •์ƒ ๋™์ž‘ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค)

  4. ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋ฒ„์ „ ์ฃผ์˜์‚ฌํ•ญ iOS 18.4 ์ด์ƒ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ์—์„œ๋Š” ์ผ๋ถ€ UI ๋˜๋Š” ๊ธฐ๋Šฅ์ด ์ •์ƒ์ ์œผ๋กœ ์ž‘๋™ํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
    ์ •์ƒ ์ž‘๋™์„ ์œ„ํ•ด iOS 18.4 ๋ฏธ๋งŒ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ์‚ฌ์šฉ์„ ๊ถŒ์žฅํ•ฉ๋‹ˆ๋‹ค.

  5. ์‹คํ–‰ (โŒ˜ + R) iOS 17+ ์‹œ๋ฎฌ๋ ˆ์ดํ„ฐ ๋˜๋Š” ์‹ค์ œ ๋””๋ฐ”์ด์Šค์—์„œ ์‹คํ–‰ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.


๐Ÿ‘ฅ ํŒ€์› ์†Œ๊ฐœ

@aldalddl @rlarjsdn3 @jaehun6165 @HyeonjinBack @puuurm @Jeon-GwangHo
Design Lead
UX/UI ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
Project Manager
UX/UI ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
Speaker(์ž๋ฃŒ)
UX/UI ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
Technical Writer
UX/UI ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
QA
UX/UI ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ
Speaker
UX/UI ๋ฐ ๊ธฐ๋Šฅ ๊ฐœ๋ฐœ

About

๐Ÿ”ฅ EST iOS ๋ถ€ํŠธ์บ ํ”„ 2์กฐ ํ”„๋กœ์ ํŠธ

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages