Day: April 17, 2015

Swift:MesaClip v2.30修正完了

Xcode v6.3に対応。デバッグも終了。

次の3点が単純にコンパイルエラーを消すことができず、特別な処理を必要としました。

bookmarkが表示されない問題が起きましたが、原因箇所を修正してOKになりました。

  • bookmarkが書き込まれない問題は、次の3の修正が問題であることが判明しました。

1. func acceptsFirstResponder() -> Bool    {

コメント化。
素通しできるかどうかテスト予定。

➡️ このメソッドはtableviewのcopy and pasteの一部として書いたが、コメント化によって動きが制限されたり、おかしな結果を生み出していないので、問題なしと判断する。

2. var wstring:String      = xbWebView? as String 

@IBOutlet var xbWebView:WebView?
次の2行に分けたらコンパイルエラーは消えました。適切かどうかテストが必要。
var wstringtemp:Any     = xbWebView
var wstring:String      =  wstringtemp as! String

➡️ このメソッドは現在使用していないので、上記修正が間違っていたとしても問題はない。

3-1. xbWebView?.mainFrame.loadHTMLString(NSString(contentsOfURL: nsURL, encoding:wEncode, error:&wError),baseURL:nil)  

NSStringをStringにしたらエラーは消えました。適切かどうかテストが必要。
xbWebView?.mainFrame.loadHTMLString(String(contentsOfURL:nsURL, encoding:wEncode, error:&wError),baseURL:nil)

➡️ このメソッドの箇所がbookmark非表示の原因。修正により正しく動作するようになった。

3-2. func tableView(tableView: NSTableView!, objectValueForTableColumn tableColumn: NSTableColumn!, row: Int) -> AnyObject! {
var newString: AnyObject!  = getDataArray().objectAtIndex(row).objectForKey(tableColumn.identifier)

func tableView(tableView: NSTableView, objectValueForTableColumn tableColumn: NSTableColumn?, row: Int) -> AnyObject? {
var newString: AnyObject!  = getDataArray().objectAtIndex(row).objectForKey(tableColumn!.identifier)

➡️ このメソッドの箇所がbookmark非表示の原因。修正により正しく動作するようになった。

Swift:Xcode 6.3 / Swift 6.2対応

OS X 10.3.3でXcode 6.3 / Swift 6.2がリリースされました。

取り急ぎ、サンプルコードを修正しました。主な修正点は次の通りです。

countelementsをcountに修正。
変数名countをcountxに修正。

フォルダ名をSwiftSampleCodeからSwiftSampleCode6.3に修正。

(注意) Structureへの値の設定の仕方がXCode 6.3になってから不明。
次のコードがエラーになったのでとりあえずコメントにしました。
vs = ValueStructure(filepath:”x”, urlUpdated:”y”, urlDefault:”z”)

新しいソースコードの場所:SwiftSampleCode6.3

参照:[Swift] Xcode6.3に上げたらビルドが通らなかった話