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
自分の所属している京大マイコンクラブ (KMC) では毎年3月に春合宿を行っており、60分ほど講座を行います。 今年は iOSアプリ作成入門 を行いました。 speakerdeck.com また、書いたけど没になった Android 編も公開しました。 speakerdeck.com iOS 編 これは僕が最近 iOS / Swift に入門したのをまとめたものです。 元々 Android だったのを iOS に変更したので、ほとんど宿についてからアプリもスライドも作ることになりました。*1 TableView のあたりは Android の RecyclerView と変わらないので一部流用できました。 SpeakerDeck だとリンクが効かないみたいですね... 本来は SlideShare に上げたかったのですが日本語がうまくレンダリングできない不具合が出ているらしく Speake
KMC 春合宿 2016 // Android -> https://speakerdeck.com/nonylene/androidios-apurizuo-cheng-ru-men-android-bian
iOS チュートリアルが一通り終わったので、Slack に投稿するアプリを作ってみることにしました。 レポジトリは以下。 元々 Android 版をシュッと作っていたので、iOS 版という位置づけでやってみます。 アプリの機能は非常に単純で、webhook の URL を入力し、ユーザー名、アイコン、文字列を指定して OK を押すと JSON を webhook サーバーに POST するというものです。 UI を作る Andorid では適当に EditText を並べたものでしたが、iOS ではそのような UI はあまり見ないので UITableView に UITextField を入れることにしました。 ↑のようにUIを組み立てていきます。 UITAbleView で予め表示する要素が決定しているときは Static Cells を使います。StoryBoard 上で内容を決定して
3/2(水)から始まっている世界中のiOS開発者(Swift Developer)が東京に集結するカンファレンス try! Swift にて、トークセッションにほぼ必ずと言っていいほどポケモン(Pokemon)が出てくる件。 まとめ Keep Calm and Type Erase On -型消去とはどういうことなのか- #tryswiftconf 平常心で型を消し去る Gwendolyn Weston @purpleyay 型を明確にすることがSwiftらしいやり方であると気づいた時、同時に時には型を消す必要があると分かります。この講演では、型とは何か、型を消すことが何を意味するか、なぜそうしたいかについて解説します。 3464 pv 12 1 user リンク Qiita 型消去の話で出てきたポケモンの例題を理解する #tryswiftconf - Qiita http://www.t
Swift is Kotlin Swift is to the Objective-C runtime what Kotlin is to the JVM. They are suprisingly similar. Around the internet people are saying Apple’s Swift looks like C#, JavaScript etc. This of course is just in the most superficial manner. E.g. both JavaScript and Swift has the var keyword. But it means completely different things since Swift is statically typed and JavaScript is not. Anywa
2016 - 02 - 16 KotlinとSwiftを比較してみる - 基本文法編 プログラミング Kotlin1.0が正式リリースされた ので、せっかくなので言語仕様がかなり似てる、しかし微妙に違って混乱しやすいKotlinと Swift の文法を比較してみました。 基本的な文法はもちろんNullSafeの?もよく似ていますが、ちょっとが違って混乱しやすいです(※自分も絶賛混乱中w) Frameworkや基礎 API 部分はまた別です。 今回はとりあえず基本文法です。Optionalは厄介なのでまた別途 基本文法 クラス宣言 Kotlinは宣言と一緒に コンストラクタ もかけるのが特徴ですね。ただView周りだと 複数 必要でやらないことも... Kotlin class ClassName([変数名 : 型]...) : SuperClass([スーパークラスのコンストラクタ) {
春休みなので iOS 学んでみることにしました。*1 目標 作りたいアプリは特になくて、ただ iOS / Swift 学びたいなあという気持ちがあるという感じです。Swift で書かれた iOS のコード理解できるようになりたい。 当方ほぼ初心者です。(夏に Hello World ぐらいならしたことがある) 環境セットアップ Xcode アップデート 入れたプラグイン Alcatraz Xcode 用のパッケージマネージャらしい。プラグイン探してると大体ここに対応してるので入れました。 途中で mktemp: too few X's in template ‘com.mneorr.Alcatraz’ というエラーが出たのですが、 Make install script work if GNU mktemp is present. by idrisr · Pull Request #421
AppleがWWDC2014にてSwiftを発表してから2ヶ月近くが経ちました。OS X/iOSのアプリ開発に存在するObjective-Cの壁は取り払われ、より多くの人に馴染みやすい言語として現れたSwiftはコミュニティへの新たな開発者の流入を促し既存の開発者にもより安全でモダンなスタイルでの開発を可能にした点でとても歓迎されています。 既に沢山の入門文献や言語の特徴的な振る舞いを解説した文章が日本語で世に出回っていることは承知の上でありますが、最近のbeta 3で変更になった部分やこの2ヶ月で溜まってきたナレッジをもとにあらためて言語からアプリ開発まで一貫した解説記事を残したいと思いました。 本記事の構成はまず速習Swiftで文法の基礎的なところを話し、その後Todoアプリの作成を通じてクラスや構造体、UIKitを用いたアプリ制作の具体的な話をしていきます。読者は他言語を多少触ったこ
13. Elements RemObjects*So-ware社が開発するコンパイラーツールチェーン。 • RemObjects+Oxygene:+Object+Pascal • RemObjects+C#:+100%+C#! • RemObjects+Silver:+Swi? ランタイムは3プラットフォームに対応"! • !"Java/Android • "".NET/Mono • #"Cocoa 14. RemObjects*Silver • RemObjectsによるSwi.のサードパーティ実装 • ElementsのOxygene,6C#は有償だが、Silverは無料 (だけど気に入ったら寄付してね6!) • Windows:6Visual6Studio • Mac:6専用IDEのFire • Elements68.1:6現行バージョン、Swi.61.2に対応 • Elements
エンジニアの id:cockscomb です。この記事ははてなデベロッパーアドベントカレンダー2015の8日目の記事です。昨日は id:Songmu による Markdownドキュメントをgithubで管理して、はてなブログでホストする ~ Mackerelの場合 でした。 Swiftがオープンソース化されて数日が過ぎました。皆さんいかがお過ごしでしょうか。 Swiftのオープンソース化そのものは今夏のWWDCでアナウンスされていた通りです。しかし私を含めた多くのSwiftプログラマーは、このオープンソース化にとても興奮しています。 WWDC 2015のキーノートで、Swiftが今年中にオープンソースになり、OS Xに加えてLinux上での動作がサポートされると発表されたとき*1、私たちはそれを予感していたにも関わらず熱狂しました。しかし同時に、いったいどこまでがオープンソースになるのか、
Installing Swift To kickstart your journey, install Swift to begin using it on macOS, Linux, or Windows. Tip: To test that you have Swift installed, run swift --version from your shell or terminal app. Swift comes bundled with the Swift Package Manager (SwiftPM) that manages the distribution of Swift code. It allows easy importing of other Swift packages into your applications and libraries, makin
Swift is a general-purpose programming language that’s approachable for newcomers and powerful for experts. It is fast, modern, safe, and a joy to write. struct Binomial: Codable { var genus: String var species: String var subspecies: String? } let tree = Binomial(genus: "Pin", species: "oak") let jsonData = try JSONEncoder().encode(tree) // {"genus":"Pin","species":"oak"} struct ScientificName {
1 はじめに tracerouteは、ネットワークの経路を確認するコマンドですが、このコマンド、ちょっと待ち時間が長くてイライラすることは無いでしょうか。 今回は、このコマンドの高速版を作成してみました。 2 動作のおさらい ちょっとここで、簡単に動作をおさらいします。 tracerouteは、pingと同じようにICMPのエコー要求パケットを投げるだけですが、この時、TTL値を1から順に増やしながら試します。 TTL値はルータを越えるごとに1づつ減らされるため、TTLが0になった時点で、ルータは「これ以上行けない」という意味で返事(Time Exceeded)を返します。 最終的に宛先ホストまで到着した時点で、経路上のすべてのルータが判明するという事です。 3 ちょっとイライラする 経路上のルータが、全部さっさと返事をすれば、特に問題は無いのですが、返事をしないルータがよくいます。 この
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く