プログラマーの腕の見せどころ――Swiftの関数、引数、戻り値の基本的な書き方と使い方:初心者のためのSwiftで始めるプログラミング入門(6)(1/5 ページ)
本連載では、これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していきます。今回は、Swiftの関数の定義の仕方や呼び出し方、引数や戻り値の使い方や注意点などについて。
iPhoneアプリを作れるSwift言語でプログラミングを学習する連載も中盤に突入
これからプログラミングやiPhoneアプリ開発を始めてみたい方を対象に、開発に必要な知識を基礎から解説していく本連載。今回で、第6回目を迎えました。これまでは、下記の内容を学習してきました。
- 第1回:アプリは、どうやって動くの? プログラムって何?――初めてiPhoneアプリを作る人向け基礎知識まとめ
- 第2回:スマホ世代でも分かるMacの基本的な使い方&Xcodeをインストールする手順
- 第3回:Apple WatchやiPhoneのアプリを作ろう! Playgroundで学ぶSwiftの基礎―変数、定数、型、演算
- 第4回:Swift 2.0とオープンソース化が発表されたSwiftの制御構文――比較演算子、条件分岐(if、else、switch)、繰り返し(for、while)&Playgroundのグラフで確認
- 第5回:Swiftで値の集まりを使いこなそう――配列(Array)、辞書(Dictionary)の作り方、使い方
回を重ねるごとに内容が難しくなってきているように感じている方もいるかと思いますが、今回の内容は前回までの知識があれば理解できるはずです。少しずつステップアップしていきましょう。
千里の道を一歩(1ステップ)で済ます――「関数」とは?
今回は「関数」について学びましょう。関数とは、命令をひとまとまりにしたものです。と言ってもイメージしづらいと思いますので、具体的な例を出しながら説明していきます。
これまで連載では、実行したいプログラムを単純に一行ずつ記述していました。連載第3回では、「演算(足し算や引き算などのような計算)」という機能を使いました。例えば次のプログラムは、割合を計算して結果を表示するプログラムです。
let 割合の値 = 30.0 / 50.0 * 100 println("割合は\(割合の値)%です") // 割合は60.0%です
このプログラムを合計で2回行いたいときは、同じプログラムを単純に2回書けば良さそうです。さて、これが例えば1000回だった場合はどうでしょう? 同じプログラムを1000回書くなんて、気が遠くなる作業ですよね。
Swiftなどプログラミング言語では、一連の作業(プログラム)をひとまとまりにして切り出すことができます。こうすることで「この作業を1000回繰り返してください(※)」という意味になるプログラムを書くだけでよくなります。このような作業のまとまりのことを「関数」と言います。
※実際には「for文」などの繰り返し文を使って「作業を実行するプログラムを1000回繰り返す」といったプログラムになります(後述)。
それでは、関数の書き方と使い方を学んでいきましょう。
Copyright © ITmedia, Inc. All Rights Reserved.
関連記事
- 開発者向けiOS 9、WatchOS 2、Swift 2、Xcode 7の新機能と新しいApple Developer Programの参考情報まとめ
iOS 9、WatchOS 2、Swift 2、Xcode 7の新機能や、Apple Developer Programについて、その概要とアップルが公開している参考情報をまとめて紹介します。 - iOSアプリ開発でObjective-CからSwiftに移行するための手順、注意点まとめ〜言語仕様の違いは? 連携時の呼び出し方は?
開発生産性や品質を向上させたいiOSアプリ開発者のためにObjective-CからSwiftへ移行するメリットや手順、注意点など勘所をまとめて紹介します。 - アップル、新プログラミング言語「Swift」「iOS 8 SDK」「Xcode 6」のベータ版を発表
米アップルが新しいプログラミング言語「Swift」と開発ツール「iOS 8 SDK」「Xcode 6」のベータ版を発表。その特徴と注目ポイントを紹介。 - iOS 8 SDK、Xcode 6、Swift 1.0がGMに。Apple Pay機能の組み込み、TestFlight Beta Testingも利用可能
米アップルが2014年9月9日に発表した内容の中から、iOS 8 SDK、Xcode 6、Apple Watch、Swift 1.0などに関する開発者向けの情報をまとめてみる。 - Swiftでの変数の定義、Xcodeでのアウトレット接続、iOSシミュレーターへの画像素材追加
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、Xcodeでアウトレットを接続する方法、Swiftでの変数定義の仕方、iOSシミュレーターへ画像素材を追加する方法などを解説します。 - OptionalなどSwiftとObjective-Cの違いを意識してPhotos Frameworkを使う
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した写真の情報を「Photos Framework」の機能を使用して取り出し、写真の情報にひも付いた座標にピンを表示します。また、その過程でOptionalなどSwiftとObjective-Cの違いについて解説します。 - Swiftのカスタムクラスの作り方――プロトコル、サブクラス、イニシャライザー、タイププロパティメソッドのオーバーライド、デリゲートについて注釈の作成で学ぶ
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。今回は、前回の記事で追加した地図上の「注釈」を写真のサムネイルに差し替える課程でSwiftのカスタムクラスの作成手順について解説します。 - iOS 8アプリ開発のこれまで&Swift 1.2への対応、プロパティオブザーバーとwillSetの基本的な使い方、セグエを使った画面遷移
iPhone 6/6 PlusアプリをSwift言語で作成してみたいという初心者向けにiOS 8の新機能を使ったアプリの作り方を一から解説する入門連載。最終回は、これまでの連載を振り返り、これまで作成したPhotoKitを使ったサンプルアプリの仕上げとしてセグエを使った画面遷移を実装の仕方や、プロパティオブザーバーとwillSetの基本的な使い方を解説する。 - 外から見るWWDC 2014キーノート――Swiftに感じるAppleの本気
WWDC常連のドリキンが今年もキーノートを斬ります! 今回はメディアとエンジニアとで、反応が真っ二つに分かれる内容となりました。その理由をエンジニア視点で解き明かしていきたいと思います。 - Excelでプログラム作成を始めるメリットとマクロの基本
プログラミング初心者を対象にExcelマクロ/VBAを使った業務自動化プログラムの作り方を一から解説します。初回は、そもそもプログラミングとは何か、Visual BasicとVBAとマクロの違い、マクロの作り方、保存/削除、セキュリティ設定などについて【Windows 10、Excel 2016に対応】。