You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session. Dismiss alert
あまり知られてませんが、エラー処理について、Swift 2.0設計時にCore Teamがまとめた"Error Handling Rationale and Proposal"というドキュメントがあります。 https://github.com/apple/swift/blob/master/docs/ErrorHandlingRationale.rst このドキュメントは、僕が去年try! Swiftで発表した際にも参考文献にしました。 https://github.com/koher/try-swift-2016/blob/master/slides.md 長いし(僕にとっては)英語が難しいし、具体例も少ないしで読むのがとても大変でした。 その中でエラーの分類について記述があるんですが、当時ピンと来なかったのが1年かけて逆に素晴らしいと思えてきたので、今日はそれについて発表します。本質
こんにちは、プログラマーの@Yuuです。 前回の記事([Swift]初心者向け!Segueを使った画面遷移方法)で、Segueを使った画面遷移の方法をご紹介しました。 今回はSegueを使って画面遷移をする際に、値を次の画面に受け渡す方法をご紹介します。 また、遷移先が複数の画面である事を想定して説明します。 Segueを使った画面間の値渡し 今回は最終的に以下のような画面構成にします。 SecondとThirdがあるのに、Firstがないのは気にしない方向で・・ ( ºωº ) この記事でのゴールは1番最初のViewControllerに変数を2つ用意し、その値をSecondViewControllerとThirdViewControllerそれぞれに渡してUILabelに表示する、というのを目標にします。 変数a・変数bていうネーミングセンスのなさも気にしない方向で・・ ( ºωº )
最近Segueをいかに安全に使って画面遷移するかということを考えていたけど、#swtwsを見ていてそもそもSegueを使わない/嫌いという人が結構いるんだなと思ったのでSegueを使わないで楽に安全に画面遷移する方法を考えてみたら意外といい感じになった。 Segueの危うい所 コード内ではSegueのidentifierを単なる文字列として扱う所 performSegue(withIdentifier: "toDetailVC", sender: nil) だからSegueの名前が変わった時に直し忘れていてもコンパイル時にチェックできない。 遷移先のViewControllerをいじるのはいわゆるprepareForSegueメソッドの中なので、複数の遷移に関する処理が一つのメソッドにまとめられてしまう所 override func prepare(for segue: UIStorybo
MisterFusionを使ったコード 上記のレイアウトをMisterFusionを使って再現すると、以下のようなコードになります。まずは使いたいクラスの中で、import MisterFusionをしてください。 let redView = UIView() redView.backgroundColor = .redColor() self.view.addLayoutSubview(redView, andConstraints: redView.Top |+| 10, redView.Right |-| 10, redView.Left |+| 10 ) let yellowView = UIView() yellowView.backgroundColor = .yellowColor() self.view.addLayoutSubview(yellowView, andCon
下のプログラムを実行すると無限ループします。試したのは Playground。Xcode 8.2.1 で Swift のバージョンは 3.0.2。 let array: [Int?] = [1, 2, 3, 4, 5]for i: Int! in array { i }ループカウンタの i を Int! で宣言しているところがポイントです。 試すなら脱出カウンター付きの下のほうがよいです。 let array: [Int?] = [1, 2, 3, 4, 5]var counter = 0 for i: Int! in array { i counter += 1 if counter == 1000 { break } }で、5以降は何が i に入っているのか確認するために nil かどうかのチェックを入れました。 let array: [Int?] = [1, 2, 3, 4, 5]v
Google が「SD Card FS」と呼ばれる新たなファイルシステムを Android 向けに開発していることが分かりました。Reddit ユーザーが報告しました。 Reddit への報告者によると、SD Card FS は Android Developers Backstage のポッドキャストに出演した Android システムチームの Rom Lemarchand が明らかにしたことで、公式に発表されたことではありません。 ファイルシステムのネーミングからして、SD Card FS は SD / Micro SD カード専用のファイルシステムだと見られます。 ファイルシステムは HDD やフラッシュメモリなどのストレージ上でファイルを管理するための仕組みで、Linux を含む全てのオペレーティングシステムは基本的にファイルシステムを構成してファイルを保存します。 伝えられている
Nickはロシアのセントピーターズバーグ出身のソフトウェアデベロッパー/ブロガーです。彼による他の記事はこちらをご参照ください。 アプリはコンテンツやサービスを提供するための、今日(こんにち)の主流かつ確かな方法です。しかし、飽和状態の市場でユーザーを満足させ、その興味をつなぎとめるために、どうすればモバイルアプリは意義や価値のあるものとなるのでしょうか。 この記事では、素晴らしいモバイルUXを作る鍵となる、UXデザインのための7つのヒントをご紹介します。 1. 一つの画面につき、一つの操作 ユーザーが情報を取得する際の努力を軽減する 皆さんがデザインするアプリの画面では、ユーザーにとって最も価値のある一つの動作を助長するものでなければなりません。各画面を一つの目的だけのためにデザインし、Call to Action(行動喚起)は一つに留めましょう。こうすることで、ユーザーはアプリを理解・
世界は「スマートフォンからテクノロジー」へと潮流が変化している。この流れは日本の“強み”が生きる機会となるはずだ。世界がこれから注目すべき、日本のスタートアップ50社を選出した。 ■リバーフィールド 東工大発、医療ロボットベンチャー。空気圧の精密制御技術を用いた内視鏡操作システムや、次世代手術支援ロボットシステムを開発。 創業者:原口大輔 創業年:2014.5 資金調達:東レエンジニアリング、beyond next ventures、ジャフコから約8億円 ■カブク 目指すは「モノづくりの民主化」。個人、法人向けの3Dプリンターを用いたワンストップ製造プラットフォーム「rinkak」を提供。 創業者:稲田雅彦、足立昌彦 創業年:2013.1 資金調達:グローバル・ブレイン、電通デジタルHDなどから約10億円 ■リキッド 生体認証のみでの超高速決済「Liquid Pay」を世界初の規模で実現。
世界中の多くのWeb制作者・クリエイターが利用しているCodePenから、CSSやJavaScriptを使って実装された2016年にもっとも人気のあったデモを紹介します。 Top Pens of 2016 on CodePen Top Pens of 2016では、人気が高かったスゴ技が100個紹介されており、その中からベスト10を紹介します。 当ブログで紹介したものもいくつかあり、初見のものいくつかありました。 I DESIGN WITH CODE ❤ 10位は、Creogram animatedの動画にインスパイアされて実装されたSVGアニメーションのデモ。動きだけでなく、見せ方もうまいです。
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く