[내일배움캠프 41일차] 명.노.운 팀 프로젝트 1

NH·2025년 4월 28일

내일배움캠프

목록 보기
41/62
post-thumbnail

🫂 팀 프로젝트 개발 시작!!

오늘부터 팀 프로젝트 명.노.운 앱 개발을 시작한다.
계획은 오늘 내로 UI 개발을 완료하는 것!

UI 개발 시작

🔹 로그인 화면

목표 화면

개발 완료!

  • 로그인 화면은 크게 어려운 것 없이 개발 완료!!

🔹 회원가입 화면

목표 화면

개발 완료!

  • 밑줄 만드는 작업이 힘들었지만, UIView 를 사용해서 극복했다!!

🔹 스플래시 화면

설정 완료!

  • 시간이 남아서 자진해서 설정해보았다.

사용 코드

import UIKit

class SceneDelegate: UIResponder, UIWindowSceneDelegate {

    var window: UIWindow?

    func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) {
        guard let windowScene = scene as? UIWindowScene else { return }
        let window = UIWindow(windowScene: windowScene)
        
        //window.rootViewController = ViewController()
        
        // 시작화면을 LaunchScreen 스플래시 화면으로 설정
        window.rootViewController = UIStoryboard(name: "LaunchScreen", bundle: nil).instantiateInitialViewController()
        window.makeKeyAndVisible()
        
        // 스플래시 화면을 1초 유지
        DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 1.0) {
            animateFadeOutAndSwitchToMain()
        }
        
        // 스플래시 화면 애니매이션 효과 설정
        func animateFadeOutAndSwitchToMain() {
            // 1초 동안 흐려지게
            UIView.animate(withDuration: 1.0, animations: {
                window.alpha = 0
            }) { _ in
                // 애니매이션 효과가 끝나면 ViewController() 가 루트 뷰로 설정
                window.rootViewController = ViewController()
                window.makeKeyAndVisible()
                UIView.animate(withDuration: 1.0, animations: {
                    window.alpha = 1
                })
            }
        }
        
        self.window = window
    }
}    

👨‍🌾 품앗이

내가 맡은 화면을 일찍 끝내서 다른 팀원의 화면을 도와줬다.
같이 도우면서 하는게 바로 팀 프로젝트!!

🔹 등록한 킥보드 화면

목표 화면

개발 완료!

  • TableView 사용해서 구현했다.
  • 데이터는 아직 설계 전이라서 더미 데이터를 사용해서 구현!
  • 요 근래에 많이 사용해서 여러움 없이 바로 구현 해버렸다.

🔹 이용 요금 화면

목표 화면

개발 완료!

  • 식은 죽 먹기 처럼 너무 쉬운 화면 만들기 였다.

느낀점

  • UI를 하루종일 만들었다.
  • 쉬운 화면이 있는가 하면 까다로운 화면이 있었고, 피그마로 미리 화면을 구성해서 UI 만드는데에 너무 편했다.
  • 그리고 UI 를 만드는데에 시간이 생각보다 오래 걸려서 놀랐다!!! 이렇게 오래 걸릴줄이야..
  • 제약 설정에서 오류 찾는데에 많이 소모 되었다...
  • 내일도 이어서 데이터 설계와 기능 구현이 잘 되었으면 좋겠다!!!
profile
iOS 개발 블로그

0개의 댓글