Swiftで遊ぼう! on Hatena

あしたさぬきblogでやってた初心者オヤジのiOSプログラミング奮闘記がHatenaに来ました

Swiftで遊ぼう! - 1013 - SwiftUIは、滅茶楽しい!

今年のWWDC2019は、本当に楽しかったですね!実は、去年のWWDC2018、ほどんとチェックして無かったんです(^_^;) しかし、今年は新しいフレームワークが目白押し!中でもSwiftUIを知ると、今まで習得してきた開発スタイルが全く必要無い!と言えるほど、開発…

Swiftで遊ぼう! - 1012 - プロトコール指向プログラミング(POP)の復習

詳解 SWIFT 第4版 を読むのもつまらなくなってきました。ただ、だらだらと記述されている内容を追いかけるのは退屈です。やっぱり少しでもSwift 5に関連した内容を読みたいので、平行して他の本にも手を出してしまいました。ということで、プロトコール指向…

Swiftで遊ぼう! - 1011 - メモリーリーク!

WWDC2019 開催も間近なのに、詳解SWIT 4版を、読んでいるというのもピント外れかもしれない(^_^;)関数オーバーロードを読んで、ジェネリックを読んでいると、以前の記事が気になり、ARCのチュートリアルを復習して、ジェネリック・ラッパーの復習もしました…

Swiftで遊ぼう! - 1010 - オーバーロード

詳解 SWIFT 第4版を読み直しているという話をしたけど、じっくり読んでいると、まだまだ知らなかったこと(それとも忘れてしまっていたこと?)に巡りあい、勉強になっています。 でも、Swiftのことを全く知らなかった頃に比べれば、理解力は、かなり進歩して…

Swiftで遊ぼう! - 1009 - ブログ記事を書く環境も変えています

毎日、少しずつ、コツコツと勉強をするって、何を成し遂げるにおいても重要な姿勢だ。 何度も挫折を繰り返しているプログラミングを続けるために、このブログを立ち上げたのに、更新しなくなるってことは、勉強も途絶えているということになる。 今までは、M…

Swiftで遊ぼう! - 1008 - まじでやばい!詳解 SWIFT 第4版の復習!

Swiftの環境が劇的に変化しているのに、私のプログラミングの知識は滞っています。毎日コツコツ勉強、と言いながら、中断した状態で 1年以上経過してしまった(^_^;)誰もが、こういう風にして、挫折していくのでしょう。まだiOSアプリもできていないのに(汗)S…

Swiftで遊ぼう! - 1007 - ちょっと余談です

「Swiftsで遊ぼう!」シリーズのファンになってくださっている皆さんにご報告! 3年前からSwiftの勉強を初めて、いまだにアプリの発表ができない屋台ブルーです(^_^;)。私は今年の10月で53歳になります。ということは、50歳からの事始めでプログラミングを始…

Swiftで遊ぼう! - 1006 - Layout-Driven UI を極めるための一歩

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide WWDC2018のビデオを見ていると、何でも簡単に実装できそうに思えるのですが自分で試そうとすると、直ぐに行き詰まってしまいます(T_T)「Adding Delight to your iOS App」のLayout-Driven UIのトレーディング…

Swiftで遊ぼう! - 1005 - Layout-Driven UIを考えていく

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide WWDC2018の「Adding Delight to your iOS App」のセッションを見ていて、アップルのトレーディングカードをグリグリ動かしていたのでワクワクしました。レイアウト単位でアニメーションを動かすLayout-Driven …

Swiftで遊ぼう! - 1004 - Xcode 10 beta 2

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide プログラミングの勉強してます。まだまだ理解できていない内容なのでブログに書き残せない状態です。WWDC2018の動画で紹介されているプログラミングスタイルを自分で実装しようとしているのですが、WWDC2017や…

Swiftで遊ぼう! - 1003 - forEach(_:)

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide 何事も毎日ちょっとずつちょっとずつ。今日は単なる備忘録(^_^;)forEach(_:)連続するデータ(シークエンス)で使えるインスタンス・メソッドです。 func forEach(_ body: (Int) throws -> Void) rethrows あれ?…

Swiftで遊ぼう! - 1002 - ちょっとKVOを復習

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide Core Dataの勉強をしているんですが、Key値を使ってValue値を取り出すことができるDIctionary型をみていて「Key Value Observing(KVO)」デザイン・パターンを思い出しました。このデザイン・パターンは、iOSシ…

Swiftで遊ぼう! - 1001 - 新たに再出発の誓い... Core Dataに取り組む

Swiftで遊ぼう!の前書き-> http://yataiblue.ashita-sanuki.jp:titlie 長い中断があり、50親父のアプリ開発計画も中断しそうになっていました。プログラミング勉強に割ける時間も僅かで、集中して勉強できないので仕方ないかもしれませんね。理解力もかなり…

Swiftで遊ぼう! - 1000 - まだまだ道半ばで奮闘中... Core Data

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide 「Swiftで遊ぼう!」シリーズも今日の記事で1000回目です。パチパチパチ!50親父のSwiftプログラミング、何度も挫折しそうになりながら続けています。ド素人だったんですが、少し分かるようになりました。Core…

Swiftで遊ぼう! - 999 - Core Dataの復習に入ります。

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide 私の考えているアプリはデータの永続的な保存が必要になるんで、Core Dataを利用するつもりです。Swift 2ぐらいの頃から取り組んでいましたが、なかなか理解が進まず挫折を繰り返しながら、Swift 4まで引きず…

Swiftで遊ぼう! - 998 - SpriteKitのチュートリアルをSwift 4.2で動くようにしました。

Swiftで遊ぼkう!の前書き-> Life-LOG OtherSide 乱数関連でSprite Kitのチュートリアルに変更を加えました。自分で一生懸命取り組んでいた内容は復習しても覚えていますね。まだまだ理解が浅いところもありますが、見なおしに時間がかからなくなっています…

Swiftで遊ぼう! - 997 - 以前の乱数のページを改訂しました。

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide 今日は下記のページの乱数に関する記述をSwift 4.2向けに改訂しました。Swiftで遊ぼう! - 720 - もう少しランダム数を考える - Swiftで遊ぼう! on Hatenaちょっとずつ既存の話題を最新のSwift 4.2に切り替え…

Swiftで遊ぼう! - 997 - Swift 4.2で乱数の扱いが変わりました!

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide WWDC2018の「What's New in Swift」をみていて乱数の扱いが変わったことを知りました。乱数の発生ひとつとっても、初心者だった私はC言語APIから利用されていた「arc4random()」に違和感を感じていたし、Apple…

Swiftで遊ぼう! - 996 - WWDC2018が始まって思うこと

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide 何度もプログラミング勉強を再開させるといいながら、再開できずダラダラしている「50オヤジ」です。Swift言語のメジャーアップデイトに全くついていけてなくて、Swift 4の概要もまだ分かっていないのに、とう…

Swiftで遊ぼう! - 995 - Developing iOS11 Apps with Swiftの復習から

とうとう「Swiftで遊ぼう!」シリーズは3年目に突入。今年中に自作アプリをなんとかしたい!昨年の夏にバージョン4に進化したSwift言語の復習を手っ取り早くするのにいい資料はないかなって思っていたらスタンフォード大学のポール先生の講義がアップデイト…

Swiftで遊ぼう! - 994 - Macで扱う修飾キーの表示テスト

これからここで使用する「Macの修飾キー」の表示テストをします。Mac環境で読む場合は特に問題なく表示できていますね。Swift関連の記事なんでWindowsで読む人は対象外ということで。Command Key:⌘ Option Key:⌥ Escape Key: ⎋ Control Key:⌃ Shift Key…

Swiftで遊ぼう! - 993 - tagを使ってUIViewオブジェクトを扱ったこと無かったです

しばらくプログラミングの勉強から離れていたので、何度も繰り返し勉強したUITableViewControllerを使ったアプリケーションを作っています。やってみると色々知らないことに出くわしますね。Cellに設置したUIViewクラス継承のオブジェクトをtagを使って制御…

Swiftで遊ぼう! - 992 - Preparing Your App to Run in the Background

Preparing Your App to Run in the Background | Apple Developer Documentation5つのアプリケーションの状態から5つのトランザクションを経て状態が変化します。Activeなアプリケーションからバックグラウンドに移るときに直接移行できないって以前話しまし…

Swiftで遊ぼう! - 991 - Preparing Your App to Run in the Foreground

Preparing Your App to Run in the Foreground | Apple Developer DocumentationUIKitを使ったアプリケーションを組み立てる時に知っておかなければならないメソッドの勉強をしています。前回はapplication(_:willFinishLaunchingWithOptions:) とapplicatio…

Swiftで遊ぼう! - 990 - Responding to the Launch of Your App

Appleのドキュメントを読んで理解できるのはちょっと嬉しいですね。Launchトランザクションで何が起こるのか理解しましょう。Responding to the Launch of Your App | Apple Developer DocumentationUIKitを使ったアプリケーションの構造は次のようになって…

Swiftで遊ぼう! - 989 - Managing Your App's Life Cycle

今までチュートリアル以外のAppleから公開されている正式なドキュメントを読み進めたことが無かったのでいい勉強になっています。Managing Your App's Life Cycle | Apple Developer DocumentationApp delegateの働きもなんとなく分かっていたつもりでした。…

Swiftで遊ぼう! - 988 - About App Development with UIKit

さあドキュメントを読むことから再開しています。UIKitを使ったアプリケーション開発の基本はMVCモデル!About App Development with UIKit | Apple Developer DocumentationMVCモデルの基本しか理解していなかったので、ここでもう少し深い内容が学べました…

Swiftで遊ぼう! - 987 - 復活を宣言!

「Swiftで遊ぼう!」読者の皆さん、お久しぶりです。万年プログラミング初心者親父がはてなに戻って参りました(^_^;) ブログの中断に併せて勉強も中断してました。約2年間は毎日できる限りSwiftプログラミングに触れていたんですが、ここ数ヶ月は完全に離れ…

Swiftで遊ぼう! - 986 - WWDC 2017 デザイン

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide 初心者はここから!-> 50オヤジでもできるiOS開発 私の本業、オフィシャルなブログ-> Life-LOG Swift 4 対応 WWDC2017のビデオを見ています。オリジナルアプリも作っているのでアプリケーションのデザインに関…

Swiftで遊ぼう! - 986 - Swift 4からJSONの扱いが超簡単!

Swiftで遊ぼう!の前書き-> Life-LOG OtherSide 初心者はここから!-> 50オヤジでもできるiOS開発 私の本業、オフィシャルなブログ-> Life-LOG Swift 4 対応 WWDC2017のセッションビデオは面白いです!Xcode 9βをダウンロードして遊んでいます。もうXcode 8…