전체 글 (388) 썸네일형 리스트형 MVC 패턴 (Model - View - Controller) 🟥 MVC 패턴이란?Model, View, Controller의 줄임말이다. Model: 애플리케이션의 Data를 관리한다. 주로 구조체 또는 클래스로 생성된다. View: 화면과 Controller을 스크린을 통해 보여주는 역할을 한다. Controller: Model과 View 사이에서 연결하는 역할을 한다✅ Model과 View는 직접 소통이 되지 않는다. 1️⃣ Model데이터만 관리한다. View와 직접적인 연결은 없다. // MARK: - Modelstruct Person { var name: String var age: Int var address: String} 2️⃣ View화면 표시만 관리한다. Model과는 직접적인 연결은 없다.// MARK: - Viewcl.. 확장 (Extension) 확장 (Extension) 이란?클래스, 구조체, 열거형 타입에 새로운 property, method, initializer 등을 추가하는 것을 말하는데, 원본 타입에 접근하지 못하는 타입에도 확장해서 사용할 수 있다. 확장은 어떻게 사용하나? ⭐ 포인트는 "기존에 것에 추가한다" 이다. ⭐ 아래와 같이 CGPoint 라는 구조체가 있다. let point: CGPoint = .init(x: 10, y: 20) 여기서 point 라는 변수를 print 문을 이용하여 아래와 같이 출력하고 싶다면?x: 10, y: 20 근데 CGPoint란 구조체에는 위에 처럼 출력해줄 수 있는 기능이 없다. 따라서 출력하려면 아래와 같이 직접 print 문을 사용하여 구현해야 한다. print("x: \(point.x.. [Twitter Clone] Add tweet actions 구현 화면 구현 순서트윗 액션에 따른 버튼 생성델리게이트 패턴을 사용하여 각 버튼의 액션 별 전달데이터 설정 TweetTableViewCell.swift 트윗 버튼 생성 델리게이트 패턴 사용 목적으로 프로토콜 선언데리게이트 패턴을 사용하기 위한 대리자 선언 각 버튼을 누르면 동작하는 델리게이트 함수 설정import UIKit// 데이터 전달 목적으로 델리게이트 패턴 사용 - 프로토콜 선언 - 1protocol TweetTableViewCellDelegate: AnyObject { func tweetTableViewCellDidTapReply() func tweetTableViewCellDidTapRetweet() func tweetTableViewCellDidTapLike() fu.. [Twitter Clone] Add a custom cell 구현 화면 구현 순서 TweetTableViewCell.swift 파일 생성 (timeLineTable에 들어가는 셀에 대한 설정 목적)HomeViewController 클래스 내 timeLineTable에 TweetTableViewCell 등록extension HomeViewController 에 cell 불러오기 TweetTableViewCell.swiftimport UIKitclass TweetTableViewCell: UITableViewCell { static let identifier = "TweetTableViewCell" private let avatarImageView: UIImageView = { let imageView = UIImageView.. [Twitter Clone] Setup the basic layout 구현 화면 구현 순서 메인 스토리보드 삭제 (코드 구현 목적)MainTabBarViewController 생성 HomeViewController 내에 TableView 생성 SceneDelegate.swift 코드 구현코드 구현으로 앱 실행 시 나오는 초기화면 구현import UIKitclass SceneDelegate: UIResponder, UIWindowSceneDelegate { var window: UIWindow? func scene(_ scene: UIScene, willConnectTo session: UISceneSession, options connectionOptions: UIScene.ConnectionOptions) { guard let windowSc.. 카카오톡 로그인 API 구현 카카오톡 로그인 API 설정 https://developers.kakao.com/docs/latest/ko/kakaologin/common Kakao Developers카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.developers.kakao.com 기본 설정은 위의 사이트에 들어가서 한다. 그 외의 파일은 아래 코드를 구현한다. AppDelegate.swift 코드 구현 import UIKitimport CoreDataimport KakaoSDKCommonimport KakaoSDKAuth@mainclass AppDelegate: UIResponder, UIApplicationDelegate { .. CollectionView 만들기 (코드로 구현) https://developer.apple.com/documentation/uikit/views_and_controls/collection_views Collection views | Apple Developer Documentation Display nested views using a configurable and highly customizable layout. developer.apple.com https://developer.apple.com/documentation/uikit/uicollectionview UICollectionView | Apple Developer Documentation An object that manages an ordered collection of data item.. Sandbox: rsync.samba 오류.. 뭔지도 모르지만.. 이거 좀 찾아보니까 info 에 들어가서 해결하면 됨 이전 1 ··· 38 39 40 41 42 43 44 ··· 49 다음