iOS

    [iOS] 컬렉션 뷰를 활용한 가로 스크롤 페이지 배너

    참고 https://gonslab.tistory.com/24

    [iOS] 사이드 메뉴 (SideMenu 라이브러리 사용)

    사이드 메뉴 SideMenu 라이브러리 사용 1. 커스텀 사이드 메뉴 네비게이션 파일 생성 import UIKit import SideMenu class CustomSideMenuNavigation: SideMenuNavigationController { override func viewDidLoad() { super.viewDidLoad() //메뉴 나오는 스타일 self.presentationStyle = .menuSlideIn //가로 크기 50퍼 self.menuWidth = self.view.frame.width * 0.5 //메뉴 왼쪽에서 나오기 self.leftSide = true } } 2. 사이드 메뉴 뷰컨트롤러 파일 생성 import UIKit class SideMenuViewContr..

    [iOS] 상단 탭바 (XLPagerTabStrip 라이브러리 사용)

    상단 탭바 XLPagerTabStrip 라이브러리 사용 1. collectionView 추가 ➡️ class 설정: ButtonBarView ➡️ File's Owner 드래그 앱 드랍 연결(buttonBarView) 2. scrollView 추가 ➡️ File's Owner 드래그 앱 드랍 연결(containerView) 3. constraints 설정 ⚠️ 스크롤 뷰는 safe area layout guide 체크 해제해줘야함‼️ 4. 라이브러리 불러오기 및 상속 import XLPagerTabStrip class TapTapBarViewController: ButtonBarPagerTabStripViewController 5. 탭바 디자인 함수 func configureButtonBar() { se..

    [iOS] 스토리보드 화면 전환 총정리‼️

    스토리보드에서 화면 전환하는 법 스토리보드 상에서 뷰컨트롤러 간 화면 전환하는 방법을 소개하겠습니다. ⭐️ UI 구성 ⬇️ 📌 초기 설정 더보기 ✔️ 루트 뷰 컨트롤러 설정 - 내비게이션 컨트롤러에서 드래그 앤 드랍을 통해 rootViewcontroller를 설정 ✔️ show segue - 버튼 드래그 앤 드랍을 통해 자식 뷰 컨트롤러와 show로 연결 1. 내비게이션 컨트롤러를 이용한 화면 전환 - 버튼 드래그 앤 드랍을 통해 자식 뷰 컨트롤러와 show로 연결 - 내비게이션 뒤로가기 버튼 // MARK: 내비게이션 컨트롤러를 이용한 뒤로가기 @IBAction func navigationPopButtonTouchUpInside(_ sender: Any) { self.navigationControlle..

    [iOS] 스토리보드 레퍼런스(Storyboard Reference)

    스토리보드 레퍼런스(Storyboard Reference) 스토리보드로 UI를 짤 때 규모가 작은 프로젝트면 괜찮지만, 규모가 큰 프로젝트의 경우 보기에도 복잡해지고 스토리보드 로딩 시간이 길어질 수 있다. 가시성을 높이기 위해 스토리보드 레퍼런스를 활용해보겠다! 1. new file - storyboard로 First.storyboard 생성 2. FirstViewController 만들기 - 탭바 아이템 추가 - 클래스명, 스토리보드 ID 추가 - 시작점 추가 3. 스토리보드 레퍼런스와 연결 - storyboard 명 지정해주기 - view controllers로 드래그 앤 드랍 연결 (Second.storyboard도 같은 방법으로 생성해줍니다.) ⚠️ 탭바 아이템 이미지와 텍스트는 자식 스토리보드..

    [iOS] xib 파일 총정리!(storyboard ❌)

    루트 뷰컨트롤러 설정 1. Main.storyboard 파일 지우기 2. Info.plist 와 Targets에 스토리보드 속성 지우기 3. SceneDelegate.swift에서 루트 뷰컨트롤러 지정 //루트 뷰 컨트롤러 설정! guard let scene = scene as? UIWindowScene else { return } self.window = UIWindow(windowScene: scene) window?.rootViewController = SplashViewController() window?.makeKeyAndVisible() 탭바+네비게이션 컨트롤러 설정 1. 탭바 아이템 설정 2. 네비게이션 컨트롤러 설정 3. 탭바로 지정할 컨트롤러 설정 import Foundation impo..

    [RC_week5] iOS openAPI를 활용한 영화 예매 앱 만들기

    ️⭐️ 주제: 영화 예매 앱🎬 카카오 로그인 API와 THE MOVIE DB API를 활용하여 영화 예매 앱을 만들기 - THE MOVIE DB API: https://developers.themoviedb.org/3/getting-started/introduction 📌 앱 설명 첫번째 화면 : 앱 로고 이미지 + 카카오 로그인 두번째 화면 : 영화 목록 조회(영화 이미지, 제목) 세번째 화면 : 영화 상세 조회(영화 이미지, 제목, 상세 설명) + 예매하기 버튼 네번째 화면 : 영화 예매 하기(영화 선택, 자리 선택, 청소년/성인 선택, 시간 선택 등) + 예매 완료 알림창 다섯번째 화면 : 영화 검색 하기 여섯번째 화면 : 마이페이지(카카오 프로필 이미지, 이름 출력)+예매 내역 조회, 삭제 가능 ..

    [RC_week4] iOS 쓰레드를 활용한 게임 만들기

    ️⭐️ 주제: 슈의 라면 게임👩🏻‍🍳🍜 iOS 멀티쓰레드를 활용한 게임 만들기 간단한 게임 설명 주어진 시간 1분 내에 라면을 최대한 많이 만드는 게임 조리 순서는 물 붓기 ➡️ 스프 넣기 ➡️ 면 넣기 ➡️ 파 넣기 ➡️ 계란 넣기 한번에 조리 가능한 냄비 수는 4개, 남은 냄비 개수는 3개(목숨 개념) 냄비에 물을 넣으면 조리 시작, 10초 안에 손님에게 제출하지 못하면 냄비가 탐 모든 재료를 순서대로 넣고 손님에게 제출한다면 +1000포인트, 조리 순서가 틀리면 경고 토스트 메시지, 탄 냄비의 경우 0포인트 ➡️ 남은 냄비 개수(목숨) 1개 깍임 시간 안에 10000원을 채우면 성공/채우지 못하면 실패 메인 쓰레드 : 타이머 1분 ✔️ 종료 시점 I) 목숨 개수가 0개가 되면 게임 종료 후 점수표,..