【제5회】Swift 앱 개발 튜토리얼 -Food Tracker-의 동행(Define Your Data Model 편)

5291 단어 XcodeiOSSwift애플

소개



Apple의 Swift 앱 개발 튜토리얼을 진행하고 있어 나온 함수나 클래스 등에 대해서, 조사한 것을 남겨 갑니다.
튜토리얼을 진행하면서, 싹둑 어떠한 것인가를 파악하기 위한 동행이 되면(자) 생각합니다.

초학자이기 때문에, 실수등 있으면 지적해 주세요.

제1회: Swift 앱 개발 자습서 -Food Tracker- 제공(Build a Basic UI 편)
제2회: Swift 앱 개발 튜토리얼 -Food Tracker- 동행(Connect the UI to Code편)
제3회: Swift 앱 개발 튜토리얼 -Food Tracker- 동행(Work with View Controllers 편)
제4회: Swift 앱 개발 자습서 -Food Tracker- 제공(Implement a Custom Control)
제5회:Swift 앱 개발 튜토리얼 -Food Tracker-의 동행(Define Your Data Model 편)←이번은 여기

튜토리얼 페이지



이하와 같은 구성으로 레슨이 진행되어 가므로, 그것을 따라 진행해 갑니다.
  • Building the UI
  • Build a Basic UI
  • Connect the UI to Code
  • Work with View Controllers
  • Implement a Custom Control

  • Define Your Data Model (이번에는 여기)

  • Working with Table Views
  • Create a Table View
  • Implement Navigation
  • Implement Edit and Delete Behavior
  • Persist Data


  • Define Your Data Model



    이번에는 아래의 수업에서 나온 것에 대해 살펴 보겠습니다.

    ■ isEmpty



    튜토리얼에서는 String 형의 프로퍼티로서 등장하고 있어 캐릭터 라인이 비어 있을 때에 true 를 돌려준다.
    유사한 프로퍼티는 사전형이나 배열형에서도 정의되고 있다.

    튜토리얼에서의 사용 예



    Meal.swift
    if name.isEmpty || rating < 0 {
        return nil
    }
    

    문서


  • 공식
    htps : //에서 ゔぇぺぺr. 아 ぇ. 코 m / ぃ b 등 ry / p 레레 아세 / 이오 s / 도쿠 멘 타치 온 / 슈 ft / 레후 렌세 / 슈 ft_ St 링 g_ St 루 c 트레 / / / / / 수 ft / st ctp / St 링 g / s : vs 7 이세 mptySb

  • ■ XCTAssertNotNil()



    Xcode의 테스트 프레임워크 "XCTest"에서 사용한다.
    인수에 주는 값이 nil 가 아닌 것을 테스트할 때의 함수.

    튜토리얼에서의 사용 예



    FoodTrackerSampleTests.swift
    // Success case.
    let potentialItem = Meal(name: "Newest meal", photo: nil, rating: 5)
    XCTAssertNotNil(potentialItem)
    

    ■ XCTAssertNil()



    Xcode의 테스트 프레임워크 "XCTest"에서 사용한다.
    인수에 주어진 값이 nil임을 테스트하는 함수.

    튜토리얼에서의 사용 예



    FoodTrackerSampleTests.swift
    // Failure cases.
    let noName = Meal(name: "", photo: nil, rating: 0)
    XCTAssertNil(noName, "Empty name is invalid")
    
    let badRating = Meal(name: "Really bad rating", photo: nil, rating: -1)
    XCTAssertNil(badRating, "Negative ratings are invalid, be positive")
    

    좋은 웹페이지 즐겨찾기