Swift転職なら=>【LevTech】
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大
↑クリックして拡大

頭痛が減ったので共有です!

rebuild.fmを応援しています!

HOME > Swift基本

Swift/基本

ここではSwiftの基礎的な考え方をご紹介いたします。まずAppleのObjective-Cの継続版として 開発されたのがSwiftです。Objective-Cの難解なコーディングやメモリリリース等が簡易化されていて、 phpやJavaを書くようなスキルでそのままSwiftのコーディングもできる、そんな言語なのかなと感じています。

今後はiOSアプリ以外にもAndroid等もアプリをエクスポートできるようになって欲しい、 そんな気持ちにさせてくれるサクサクコーディングさせてくれる言語だと思います。成長段階のSwiftですので、修正しつつ進めていけたらと思っております。

コメントについて

Swiftのコメントは、Objective-Cと同様に行単位のコメントとブロック単位のコメントの2種類を書く事ができます

コメント記号 説明
// 行単位のコメント。「//」の後ろから行末までの文字はコメントとして認識され実行されません
/* ◎◎◎ */ ブロック単位のコメント。「/*」と「*/」で囲まれた部分をコメントとして認識され実行されません

ヘッダファイルとメインファイル

Objective-Cではメインファイルとヘッダファイルと分離されていましたが、Swiftでは一つのファイルだけ完結します。 DelegateなどObjective-Cではヘッダファイルに記載してメインに処理をと分かれていましたが、同じファイル内での作業になります。

以下、Swiftのメインファイルです。Delegateがカンマでクラス名の後に追加されています。

↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓

       class ViewController: UIViewController,GKGameCenterControllerDelegate {
           ...
       }
       
参考サイト:【Objective-CとSwift比較】 http://qiita.com/skatata/items/a0b908c899748c843db3

メモリ解放について

 

Objective-Cで惑わされた多くのretain, release, autoreleaseが無くなり、メモリをほとんど気にする事なくコーディングできます。

メソッドの書き方

SwiftはObjective-Cの特殊な構文とは違いPHPやJavaに似ているかと思います。
 例えば、文字列を連結する処理の関数を以下記載します。


// Objective-C
-(NSString*) addString:(NSString*)str1 param2:(NSString*)str2{
 return [str1 stringByAppendingString:str2];
}


// Swift
func addString(param1:String, param2:String){
 return param1 + param2;
}

上記のように、かなり短縮化されました。functionもfuncに、文字列連結も簡単に+で実施できるようになりコード量が大幅に少なくなりました。

メソッドの呼び出し方

メソッドの呼び出し方も同様に変わってきています
Objective-CとSwiftのメソッドの読み込み方法を比べてみましょう。


// Objective-C
NSString *str = [hoge getValue];


// Swift
let str:String = hoge.getValue();

いままでのObjetive-CからJavaやPhpの様な簡単なメソッド実行が可能になりました。
これで[]の括弧地獄から解放されます!

↓こんな記事もありますよ!

CoreTextでTextViewの一文字の向きを変える(#2)

さて、サンプルそのままだと面白くないので、本日6月から開始する自転車規制強化 にのっかったサンプル<自転車の転だけ横に曲げる>にしてみます。(14歳以上が対象。自転車のイヤホン装着や片手走行、 酔っ払い運転、歩道運転、片手スマホ、、、、今まで誰もがやり通してきたことが「逮捕や補導の対象」となるようです。赤切符もきられる ようになるとのことで、自転車に酔っ払ってのって自動車の免停なんかになりかね無いので注意です)

CoreTextをイラストで理解してみる

上記がAppleのCoreText説明に記載されているイラスト図ですが正直よくわかりません。文章を三角や丸等の領域に表示したり、一行だけ表示したり、一文字だけ表示したり、 と様々な使い方ができるようです。

WatchKitでウォッチに簡単なラベルを表示してみる

前回の記事ではWatchKitのサンプルの画面キャプチャを紹介しましたので、今回は実際にプロジェクトの作成から簡単なラベルを表示する、 簡単な最初の第一歩までを説明します。AppleWatchの細かい説明は後にしてひとまず動作させてみます。
このエントリーをはてなブックマークに追加
右側のFacebookのLikeをクリック頂けると記事更新の際に通知されますので宜しければご利用下さい!