2016-10-12 15 views
1

코드를 xCode 8에서 Swift 3으로 변환 할 계획이지만 사용하고있는 프레임 워크, 특히 ZBar SDK (CocoaPods를 사용하고 있습니다) 때문에이 작업을 수행하는 것을 주저합니다. 변환이이 (또는 다른) 프레임 워크를 사용할 수 없도록 만들 수 있다면 누구라도 알 수 있습니까?zbar sdk를 사용하고 swift 3으로 변환하면 작동합니까?

답변

1

유일한 변경 사항은 프로토콜 부분이어야하며이 게시물을 참조 할 수 있습니다.

How to import Zbar Framework in Swift Project

extension ZBarSymbolSet: Sequence { 
    public func makeIterator() -> NSFastEnumerationIterator { 
     return NSFastEnumerationIterator(self) 
    } 
} 

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) { 
    // ADD: get the decode results 
    let results: NSFastEnumeration = info[ZBarReaderControllerResults] as! NSFastEnumeration 

    var symbolFound : ZBarSymbol? 

    for symbol in results as! ZBarSymbolSet { 
     symbolFound = symbol as? ZBarSymbol 
     break 
    } 
    let resultString = symbolFound!.data 
    print(resultString) 
}