Swift 独学プログラミング プログラミング初心者のCoreGraphics画像作成〜考え方編〜

あっ どうも子へびです。
PSYCHO-PASSにまた打ちのめされた子へびです。あ〜なんて素敵な世界感なんだ〜。いつかダンゴムシをあんな風に改造できる唐之杜志恩さんみたいなスペシャルなエンジニアになりたいものです。ダンゴムシカッコよすぎ。でも一番好きなキャラクターは法斑静火。もうノックダウンです。笑




連日アニメネタ満載の子へびがどうしてもCoreGraphicsの色々なサンプルコードを見ていてもイメージがわかなくてMaster松陰に相談したところ図解で説明してくれました。
 
 
 
   
  これはMaster松陰が今週リリースしたApplewatchのアプリの抜粋ですが
 
Master松陰

Apple watch持っている方は是非ダウンロードしてみてね!


  との宣伝もいただきましたが、この考え方の画像もくれました。子へびはこのイメージを作るクラスと作画するクラスを組み合わせることがどうしてもイメージできなかったのです。UI imageを作ってdrawする。こうシンプルに覚えるのが一番良いかな〜?後は深く考えずCoregraphicの持つ決まったコードの書き方を実行する。(←子へびこれも実は苦手でよくMaster松陰にそこはそおゆうものだから考える必要ないとよく注意されます。)
  これにより子へびのCore graphicは動き出したのですが、動いてはいるけどなんかちょっと動きが違うような気がして、完璧に完成はしていません。そして夢の中でcontextにうなされました。笑
 
子へび

夢の中でもコードが書けて問題点を解決してくれたらいいのに。


  っと感じてしまう子へびです。あと少しなのに・・・。このまま穴に落ちないように頑張ります。
 
子へび

とほほ・・・。


 

Swift 独学プログラミング プログラミング初心者のCoreGraphicsの作り方〜理想のUI image作り編〜

あっ どうも子へびです。

コーヒー好きの子へびですが、前からスタバにバナナが売ってるのが不思議でならなかったのですが朝起きてどうしてもバナナが食べたくなってスタバにバナナとコーヒーを買いに行って早速食べてみると・・・。ああっああっ合う!コーヒーとバナナってとっても相性がいいんですね。笑 しばらく朝ごはんにバナナとコーヒーハマってしまいそうです。でももしかしてスタバのバナナが美味しいのかな?




子へびの何回目の書き換え?!のアプリUIですが、思い描いている画像をどう作り込んだらいいか分からずに早速Master松陰に相談すると

子へび

星画像を1つ作って例えば3だったら3つ表示するみたいにしたいのですがどんな作り方がありますか?

Master松陰

セルに作る画像は1つにしても出来るよ。UIImageに入れるビットマップを動的に生成してそれに★を必要分だけ描くのよ。そういったグラフィックの操作は、CoreGraphicsを使えば自在にできるよ!

子へび

また日本語が解らない・・・。

止まらないMaster松陰

Master松陰

[CoreGraphics](https://qiita.com/moonkids/items/4f89701dbc397107a867)
このあたりかな
pdfで作った★も作画できるよ

let image = UIImage(named: “star.pdf”…
image.draw(in: rect)

こんな感じで、カレントのUIGraphicsGetCurrentContext
に作画してくれるのよ。

と言われてまだ日本語が理解できない子へびですが、頑張って自分の思い描いている形に仕上げたいと思います。笑

ただいまMaster松陰はApplewatchのアプリ作りにハマっているそうです。Applewatchって使いやすいのかな?たまに使ってる人見ますがまたMaster松陰のアプリApplewatch版が完成したらご紹介します〜。




Swift 独学プログラミング プログラミング初心者のエラーコード〜Unexpectedly found nil while implicitly unwrapping an Optional value編〜

あっ どうも子へびです。

ちょっと更新に間が空いてしまいましたが単にツボにハマっていただけです。笑
そんな子へびまた新たなる興味深い宣伝広告を見つけました。とあるステーキ屋さん。
『ボリュームステーキ 付け合わせは唐揚げ』
どうですか?笑 ボリュームがあるステーキが出てくるのにさらに唐揚げ?!かなり挑戦的ですよね!インパクト大事です。

子へびがはまっていたツボ”Unexpectedly found nil while implicitly unwrapping an Optional value”のアラームが出てつながらず色々試してもダメで何日も過ぎていく。
そこで子へびは

子へび

このエラーコード直すのにいったい何日過ぎてしまっているんだろうか?これでは一向に進まないし。もしかしたら子へび自身の技術力でカバーできる範囲で作り込んだ方がいいんじゃないかな?作品を作ることが目標なのにこれでは全然完成しない。

っと思ったりてデザインをもっとすごくシンプルにして作品を完成させられないかな?と方向転換をしようかと考えいます。Master松陰に相談すると

Master松陰

技術よりはアイデアの方がウェイトは大きいんだよ。アイデア9で技術は1位ね

とのこと。まあアイディア絞るのも難しいですけどね現実。笑

子へび

ちょっと考え直しだな。とほほ・・・。

Swift独学プログラミング プログラミング初心者のX codeVersion 11.3に対応するIOS~新規プロジェクト作成の場合編〜

あっどうも子へびです。

宣伝広告大好きな子へびですが先日ある餃子チェーン店の配送トラックに『三割美味しい』と書いてあったのですが、子へびこの宣伝にはたと悩んでしまいました。三割?残りの七割は?それとも2倍美味しいでは足りなくって3倍美味しいって意味?う〜む。なかなかユニークな宣伝ですが皆さんはどう読み取りますか???子へびやっぱり宣伝大好きです笑




最近めっきりコードネタから遠のいていましたが、ようやくXcodeのバーションのアップデートしてアプリ作りに取り組んでおります。けどここで子へびにとって新たなるプレッシャーが・・・。

Master松陰

iOS13 というか XCODE11.x での新しい開発(SwiftUI)のため、iOS12以前のTargetにすると大量にエラーがでるので要注意ね。

子へび

ということは・・・。もし今から子へびが自分のプロジェクト壊してしまって、新規にプロジェクト作成したら設定しないかぎりiOS13に対応したものしか作れないってことですか?

Master松陰

自分でiOS12以前のものに対応できるように設定することはできるけどちょっとめんどくさいね。それにまだiOS13に対する情報量が少ないからiOS12以前のものに対応するもの作る方がいいね。

子へび

やっっややばい・・・!子へびは幾度となくプロジェクトを崩壊・破壊させてきた名人。けどここで今のプロジェクト壊してしまったらもう後戻りできない!
ファイルのコピー失敗したらどうしよう・・・。

子へび実は2つファイルをコピーして使用したいところがあったのですが毎度手順を間違えてファイルを崩壊させていたし、挙句の果てにこの苦手な作業が久しぶりだったのでうまくいく自信もない。

子へび

自分のメモ書き見て手順確認してやります!

Master松陰

今度失敗したらわかってるだろうな!

とMaster松陰からも圧力をかけられて子へび夢の中でうなされました笑。

ほんとこの手のアップデート勘弁してもらいたいと子へびは心の底から思います。

子へび

とほほ・・・。