swift로 앱만들기 예제를 따라하고 있는데


강의 내용에는 ++을 썼길래 나도 썻는데 나도 그대로 썼는데

에러는 아니지만 경고가 떴다.


이유를 찾아보니


swift 3.0 에서 ++ 과 -- (증감연산자)가 없어졌다고 한다.


i++ i += 1 요래 바꿔야 될 듯 싶다.


아래는 3.0에서 바뀐것들


https://swifter.kr/2016/06/17/swift-3-0%EC%9D%98-%EB%B3%80%EA%B2%BD%EC%82%AC%ED%95%AD/

  • SE-0002 : Removing currying func declaration syntax (커리 함수 선언 구문 삭제)
  • SE-0003 : Removing var from Function Parameters (함수의 매개변수에서 var 삭제)
  • SE-0004 : Remove the ++ and — operators (++/– 연산자 삭제)
  • SE-0005 : Better Translation of Objective-C APIs Into Swift (Objective-C API를 Swift에 최적화)
  • SE-0006 : Apply API Guidelines to the Standard Library (표준 라이브러리로 API의 지침 적용)
  • SE-0007 : Remove C-style for-loops with conditions and incrementersx (C-Style의 for문 제거)
  • SE-0008 : Add a Lazy flatMap for Sequences of Optionals (선택적 배열을 위한 Lazy flatMap 추가)
  • SE-0016 : Adding initializers to Int and UInt to convert from UnsafePointer and UnsafeMutablePointer (UnsafePointer과 UnsafeMutablePointer에서 변환하는 Int uint로 초기화 추가)
  • SE-0019 : Swift Testing (Swift 테스트)
  • SE-0023 : API Design Guidelines (API의 설계 지침)
  • SE-0029 : Remove implicit tuple splat behavior from function applications (암시적 튜플 스플랫 함수 삭제)
  • SE-0031 : Adjusting inout Declarations for Type Decoration (형 장식을 위한 inout 선언 조정)
  • SE-0033 : Import Objective-C Constants as Swift Types (Objective-C의 상수를 Swift형으로 가져오기)
  • SE-0037 : Clarify interaction between comments & operators (코멘트 / 오퍼레이터 표기규칙 명확)
  • SE-0039 : Modernizing Playground Literals (현대적인 Playground 리터럴)
  • SE-0040 : Replacing Equal Signs with Colons For Attribute Arguments (속성에서 =가 아닌 :을 사용)
  • SE-0043 : Declare variables in ‘case’labels with multiple patterns (여러가지 패턴의 “case”레이블 변수)
  • SE-0044 : Import as Member (Member 가져오기)
  • SE-0046 : Establish consistent label behavior across all parameters including first labels (첫번째 레이블을 포함한 모든 매개변수에서 일관된 레이블 실행 확립)
  • SE-0049 : Move @noescape and @autoclosure to be type attributes (@noescape에서 @autoclosure으로 이동)
  • SE-0053 : Remove explicit use of let from Function Parameters Function 매개 변수에서 let의 명시적인 사용을 제거
  • SE-0054 : Abolish ImplicitlyUnwrappedOptional type (ImplicitlyUnwrappedOptional형 폐지)
  • SE-0055 : Make unsafe pointer nullability explicit using Optional (안전하지 않은 포인터 NULL 값을 허용할지 여부를 Optional사용을 명시적으로)
  • SE-0057 : Importing Objective-C Lightweight Generics (Objective-C 경량화된 제네릭 가져오기)
  • SE-0059 : Update API Naming Guidelines and Rewrite Set APIs Accordingly (API 네이밍 지침과 Set API의 업데이트)
  • SE-0061 : Add Generic Result and Error Handling to autoreleasepool() (Generic Result와 autoreleasepool() 오류 처리 추가)
  • SE-0064 : Referencing the Objective-C selector of property getters and setters (Objective-C selector의 getter / setter 참조)
  • SE-0065 : A New Model For Collections and Indices (컬렉션과 인덱스의 새로운 모델)
  • SE-0069 : Mutability and Foundation Value Types (Mutability와 Foundation의 Value Types)
  • SE-0070 : Make Optional Requirements Objective-C-only (Objective-C 전용 Optional 요구 사항 생성)
  • SE-0071 : Allow (most) keywords in member references ((대부분의) 멤버 참고 키워드 허용)
  • SE-0072 : Fully eliminate implicit bridging conversions from Swift (Swift에서 완전히 암시적 브릿지 변환 제거)


+ Recent posts