hoxy ë‹¹ì‹ ë…¸íŠ¸ë¶ ì‚¬ê³¼ì„¸ìš”? == 개요 == * ë§¥ë¶ì„ ì‚¬ê³ macOS, iOSê°œë°œì„ ì•ˆí•˜ë©´ 솔ì§ížˆ 좀 억울합니다 '''가격 ê°œì—ë°”''' * í˜¸ê°±ì´ ì•ˆë˜ê²Œ iOS를 공부합시다!! * --ê°œì¸ macbookì´ ìžˆì–´ì•¼ 참가 가능합니다ㅜ.ã…œ(ì• í”Œì´ë˜ã…Žã…Ž)-- * --너무너무 ì°¸ê°€í•˜ì‹œê³ ì‹¶ì–´í•˜ëŠ” [ê³ ì£¼í˜•]ì„ ìœ„í•´ì„œ 6피ì—서 진행하기로 했습니다-- * 6피 공사가 1달 ë” ë¯¸ë¤„ì ¸ì„œ 팀플실ì—서 í• ì˜ˆì •ìž…ë‹ˆë‹¤ == 커리í˜ëŸ¼ == * 매주 주어진 ê³¼ì œë¥¼ í•´ ì˜¤ê³ , ê°ìžì˜ 코드를 ëŒì•„가면서 리뷰하면서 ê°œë…ì„ ì •ë¦¬í•˜ëŠ” ë°©ì‹ìœ¼ë¡œ 스터디가 ì§„í–‰ë©ë‹ˆë‹¤. * 스터디ì›ì€ 매주 ê³µì‹ë¬¸ì„œë¥¼ 1개씩 ì½ì–´ì˜¤ê³ , 발표해야 합니다 :) * ì‹œê°„ì€ 1시간~1ì‹œê°„ë°˜ì •ë„, ì§„ë„와 학습 ìƒí™©ì— ë”°ë¼ ë‹¬ë¼ì§ˆ 수 ìžˆìŒ = 1주차 = * 웹 브ë¼ìš°ì €ë¥¼ ë„울 수 있는 어플 만들기 * WKWebView * 기능 : 뒤로가기, 앞으로가기, ìƒˆë¡œê³ ì¹¨, 어플 ê»ë‹¤ 키면 마지막으로 본 페ì´ì§€ 다시 실행 ì°¸ê³ ë¬¸ì„œ * ê³µì‹ë¬¸ì„œ) https://developer.apple.com/documentation/webkit/wkwebview * https://hyowonee.github.io/19-42-iOS-WKWebView.html * https://www.spaceotechnologies.com/create-web-browser-wkwebview-ios-tutorial/ = 2주차 = * up, down 게임 만들기 ì°¸ê³ ë¬¸ì„œ * code snippet 만들기 : https://zeddios.tistory.com/280?category=682196 = 3주차 = * music player만들기 * https://www.edwith.org/boostcourse-ios/project/20/content/18#evaluation * ì¡°ê±´ : 화면 1(재ìƒê¸°) - ìž¬ìƒ * ìž¬ìƒ ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ ìŒì•…ì„ ìž¬ìƒí•˜ê³ , ì¼ì‹œì •ì§€ 버튼으로 ë°”ë€ë‹ˆë‹¤. * 슬ë¼ì´ë”ê°€ 움ì§ìž…니다. 화면 1(재ìƒê¸°) - ì¼ì‹œì •ì§€ * ì¼ì‹œì •ì§€ ë²„íŠ¼ì„ ëˆ„ë¥´ë©´ ìŒì•…ì„ ë©ˆì¶”ê³ , ìž¬ìƒ ë²„íŠ¼ìœ¼ë¡œ ë°”ë€ë‹ˆë‹¤. * 슬ë¼ì´ë”ê°€ ì •ì§€í•©ë‹ˆë‹¤. 화면 1(재ìƒê¸°) - 시간표현 ìŒì•…ì´ ìž¬ìƒë¨ì— ë”°ë¼ íƒ€ìž„ ë ˆì´ë¸”ê³¼ 슬ë¼ì´ë”ì˜ ê°’ì´ ë°€ë¦¬ì„¸ì»¨ë“œ 단위(0.01ì´ˆ)로 변경ë©ë‹ˆë‹¤. 화면 1(재ìƒê¸°) - 슬ë¼ì´ë” ë™ìž‘ 슬ë¼ì´ë”ì˜ ìœ„ì¹˜ë¥¼ 변경해 현재 재ìƒìœ„치를 ì¡°ì ˆí• ìˆ˜ 있습니다. 화면 1(재ìƒê¸°) - 화면 초기화 ìŒì•…ì„ ëª¨ë‘ ìž¬ìƒí•˜ë©´ 버튼, ë ˆì´ë¸”, 슬ë¼ì´ë”ê°€ 맨 ì²˜ìŒ ìƒíƒœë¡œ ë˜ëŒì•„갑니다. 기준 세부í•목 화면 1(재ìƒê¸°) - 화면구성 ìž¬ìƒ ë²„íŠ¼, 타임 ë ˆì´ë¸”, 슬ë¼ì´ë”ê°€ 화면 Xì¶• ì¤‘ì•™ì— ìœ„ì¹˜í•©ë‹ˆë‹¤. ë˜, ê°ê°ì˜ 요소는 ì„œë¡œì˜ ì˜ì—ì„ ì¹¨ë²”í•˜ê±°ë‚˜ 겹치지 않으며 화면 밖으로 나가지 않ë„ë¡ í•©ë‹ˆë‹¤. 화면 1(재ìƒê¸°) - ì´ˆê¸°ê°’ì„¤ì • 타임 ë ˆì´ë¸”ê³¼ 슬ë¼ì´ë”ì˜ ì´ˆê¸°ê°’ì€ 0입니다. 기준 세부í•목 코딩 ìŠ¤íƒ€ì¼ Swift API ê°€ì´ë“œë¼ì¸ì— ë”°ë¼ ì½”ë“œê°€ 작성ë습니다. * 타입(í´ëž˜ìФ, 구조체, 열거형 등) ì´ë¦„ * 메서드(함수) ì´ë¦„ * 프로í¼í‹° ì´ë¦„ * 변수, ìƒìˆ˜ ì´ë¦„ * 중괄호 ì†Œê´„í˜¸ì˜ ì—´ë¦¼ ë‹«íž˜ì˜ ì¤„ë°”ê¿ˆì´ ì¼ê´€ì„±ìžˆê²Œ 작성ë˜ì—ˆìŠµë‹ˆë‹¤ * 필요없는 코드나 소스파ì¼ì„ 남겨ë‘ì§€ 않습니다. ì˜µì…”ë„ * 옵셔ë„ì„ ì•ˆì „í•˜ê²Œ 사용합니다. 매개변수 ë“±ì„ í†µí•´ ì „ë‹¬ëœ ì˜µì…”ë„ì„ ê°•ì œë¡œ 추출하는 ê²ƒì„ ì§€ì–‘í•©ë‹ˆë‹¤. * `guard`, `if let` 등 ì˜µì…”ë„ ë°”ì¸ë”©ì„ 통해 옵셔ë„ì„ ì•ˆì „í•˜ê²Œ 사용합니다. 기능 분리 * ëª¨ë“ ê¸°ëŠ¥ì„ í•œ 메서드나 íƒ€ìž…ì— ëª°ì•„ 작성하지 않았습니다. ê¸°ëŠ¥ì— ë”°ë¼ ì ì ˆí•˜ê²Œ 타입 ë˜ëŠ” 메서드를 분리하여 작성했습니다. 기준 세부í•목 오류 ì• í”Œë¦¬ì¼€ì´ì…˜ì´ ë™ìž‘ ë„중 오류로 종료ë˜ì§€ 않습니다. ì•„ì´ì½˜ ì• í”Œë¦¬ì¼€ì´ì…˜ ì•„ì´ì½˜ì´ ì •ìƒì 으로 í™ˆí™”ë©´ì— í‘œì‹œë©ë‹ˆë‹¤. ì˜¤í† ë ˆì´ì•„웃 다양한 ê¸°ê¸°ì˜ ê°€ë¡œ/세로 모드ì—서 ëª¨ë‘ ì½˜í…ì¸ ë¥¼ ì •ìƒì 으로 í™•ì¸ ê°€ëŠ¥í•©ë‹ˆë‹¤. * ì˜¤í† ë ˆì´ì•„ì›ƒì„ í™œìš©í•˜ì—¬ 다양한 화면ìƒí™©ì— 대비합니다. = 4주차 = * 회ì›ê°€ìž… 페ì´ì§€ 완성하기 * 다양한 기능! * https://www.edwith.org/boostcourse-ios/project/20/content/18#evaluation == ì°¸ê³ ìžë£Œ == * 문법 : https://www.inflearn.com/course/스위프트-기본-문법/ iOS ê³µì‹ë¬¸ì„œ * UIStackView : https://developer.apple.com/documentation/uikit/uistackview * stack view AutoLayout Guide : https://developer.apple.com/library/archive/documentation/UserExperience/Conceptual/AutolayoutPG/LayoutUsingStackViews.html * Delegation : https://developer.apple.com/library/archive/documentation/General/Conceptual/DevPedia-CocoaCore/Delegation.html * Protocol : https://docs.swift.org/swift-book/LanguageGuide/Protocols.html#//apple_ref/doc/uid/TP40014097-CH25-ID267 ê°•ì˜ * 무료 ) https://www.raywenderlich.com/ios/learn * ìœ ë£Œ ) ì•¼ê³°ì˜ iOS (inflearn), https://www.udacity.com/course/ios-developer-nanodegree--nd003 블로그 * https://zeddios.tistory.com/607?category=682195 : 쉽게 ì“°ì—¬ì§€ê³ , 최근 문서 ë§ŽìŒ ê°“ì œë“œ + ë‹¤ë¥¸ì‚¬ëžŒì´ ì •ë¦¬í•´ì£¼ì‹ , ì°¸ê³ ìžë£Œë“¤ * https://zeddios.tistory.com/162?category=682196 == 참가 ì¸ì› == * [조예진] * [박성민] * [임지훈] * [ì´ì˜ì œ] * [ê³ ì£¼í˜•] == 댓글 == * [ê³ ì£¼í˜•] ë§¥ë¶ ë§ê³ ì•„ì´íŒ¨ë“œë¡œë„ 참여 가능한가요? ã… ã… * xcodeê°€ ê¼ ìžˆì–´ì•¼í•´ì„œ 안ë˜ì—¬ã… ã… ì›í•˜ì‹ 다면 6피가서 í• ìˆ˜ë„?? * [박소현] OpenCVí•˜ê³ ì‹¶ì–´ìš© * ì–¸ë‹ˆë„ ì™€ìš”>_< * [안재형] iOS + 그래픽ì´ë¼ë©´ Metal 추천합니다 - * http://donghyun53.net/metal-apiê°€-opengl보다-효율ì ì¸-ì´ìœ / 처ìŒë“¤ì–´ë³´ëŠ”ë° ì¢‹ì•„ë³´ì´ë„¤ì—¬ ê°ì‚¬í•©ë‹ˆë‹¹