2016년 9월 7일 수요일

Xcode 8.0 beta6, iOS 10.0 beta8에서 외부 라이브러리로 제공하는 경우의 데모 코드가 수정되었습니다.

Xcode 8.0 beta6, iOS 10.0 beta8에서 외부 라이브러리로 제공하는 경우의 데모 코드가 수정되었습니다. 변경된 부분이 너무 많아서 정리에 시간이 걸립니다.

기존 public -> open으로 변경되고
private -> fileprivate으로 변경되었습니다.
좀 더 의미가 명확한 형태로 엑세스 지정자가 변경되었네요.

import Foundation

open class DemoTime {
    fileprivate var hour = 0, min = 0
    var Hour: Int {
        get { return hour }
        set { hour = newValue }
    }
    var Min: Int {
        get { return min }
        set { min = newValue }
    }
    
    public init(hour:Int, min:Int) {
        self.hour = hour; self.min = min
    }
    
    open func add(_ min:Int) {
        let m = self.min + min
        if m >= 60 {
            self.min = m % 60
            let t = self.hour + m / 60
            self.hour = t % 24
        } else {
            self.min = m
        }
    }
    
    open func inc() {
        self.add(1)
    }
    
    open func description() -> String {
        let h = hour < 10 ? "0\(hour)" : "\(hour)"
        let m = min < 10 ? "0\(min)" : "\(min)"
        return h + ":" + m
    }
}


댓글 없음:

댓글 쓰기

참고: 블로그의 회원만 댓글을 작성할 수 있습니다.

아이폰 듀오에 대응하는 데모 #2

폴더블·듀얼 화면 iPhone Duo를 대상으로, SwiftUI 수업에서 순서대로 사용할 수 있는 데모 10개를 구성했습니다. 각 데모는 학습 목표 → 코드 → 단계별 설명 → 확인 과제 순서입니다. Apple 공식 안내에 따르면 Duo의 전체 화면...