watchOS, iOS, iPadOS, そしてmacOSの4つのプラットフォームで動作するアプリを開発するにあたり、主にデータレイヤーとUIレイヤーで苦労したことや工夫した点についてお話します。具体的にはCore Data、CloudKit、SwiftUI、WidgetKitなどについての知見を共有します。またWWDC23で発表されたSwiftDataやCKSyncEngine、SwiftUIの新機能などについても紹介します。
![macOS native](https://cdn-ak-scissors.b.st-hatena.com/image/square/ba34cd4a778162eee5d95417f0052db0f4c5a75f/height=288;version=1;width=512/https%3A%2F%2Fmacos-native.github.io%2Fassets%2Fimg%2Fcover%402x.png)
たまたま隣に座ってたおっさんも同じタイミングでビールをプシュって開けたので、「お疲れ様でした〜」って乾杯してしまった。恥ずかしくて死にそう。 おっさんは快く乾杯してくれて、自分用のおつまみの焼き鳥を一本くれた。
こんにちは、AID(Ameba innovation Designers)という社内デザインチームに所属している早坂です。突然ですが、みなさんはAtomic Designをちゃんと理解していますか? 今回はAtomic Designの概念から学ぼうということで、『AbemaTV』エンジニアの五藤さんをお呼びして講義をしていただきました。今回はその内容を共有したいと思います。 ▼当日使用していたスライドはこちら▼ Atomic Designとは「変更しやすいデザイン整理術」 講義の中で、Atomic Designがなぜ必要なのか、『AbemaTV』の具体例を元にお話ししてくださいました。 ・デザインの引き継ぎのタイミングで引き継ぎ先のデザイナーは困っていないか ・デザインの負債を抱えていないか この視点で現状のデザイン開発に問題がないかチェックします。お話を聞くとよくある話ばかりで耳が痛い。
世の中には 2 種類の人間がいる。コードが書ける人間 と 書けない人間 だ。 デザイナーはプログラミングができた方がいいのか、という議論は本当によくされている。議論するまでもなく、できた方が良いのは明白だ。 しかし別に好きでもないプログラミングを、身につけるべき他のスキルへの投資を削ってまでやる必要があるのだろうか。 まして身近にプログラミングが得意で大好きな人がいるのだとしたら、もうその人に任せて、自分が好きで得意なことに没頭したほうがお互いにハッピーじゃないか。プログラミング以外をすごく頑張って、プログラミングが得意な人と仲良くなればいいさ。 ...といった具合に、やらない理由を探しつつ、プログラミングを学ぶことを後回しにしているデザイナーは多いと思う。かくいう私もそうだった。 これまでの挫折とはいえ私も、今まで全くチャレンジしていないわけではない。通算で過去 15 回くらいはチャレン
In-App Messaging, Crashlytics integrations, and more! Oh my! にて発表があり、「In-App Messaging」という機能がβ公開されたので早速触ってみました。 In-App Messagingとは In-App Messaging - Introduction (引用: In-App Messaging, Crashlytics integrations, and more! Oh my!) ざっくり説明すると、アプリ内で指定した条件に基づき、カスタマイズしたポップアップ形式やバナー形式のViewを表示できる機能です。 よくサービス内で、特定の条件になったらポップアップを出すとか、そういう実装をすると思うのですが、それをFirebaseが今回提供した形です。 In-App Messagingでできること 表示するViewのカス
2018年は、まったく予想していなかった角度からVRの盛り上がりが発生している。キーワードは「バーチャルYouTuber」だ。VRの可能性のひとつとして、ぜひこのまったく新しい潮流に飛び込んでほしいと筆者は思っている。そこでは「見たこともない新しい何か」が日々生まれているからだ。 2018年の「予想外な角度からのVR」 「VR元年」という言葉が使われて久しい。少し調べてみたところ、2016年がVR元年だったようだ。VRの可能性についてかねてより叫ばれているものの、普及に至ったかといえば疑問が残る。 そんな中、2018年は、まったく予想していなかった角度からVRの盛り上がりが発生している。キーワードは「バーチャルYouTuber」だ。 VRの可能性のひとつとして、ぜひこのまったく新しい潮流に飛び込んでほしいと筆者は思っている。そこでは「見たこともない新しい何か」が日々生まれているからだ。 本
このたび、「React Native+Expoではじめるスマホアプリ開発 ~JavaScriptによるアプリ構築の実際~」という本をマイナビ出版から出版することになりました。 React Native+Expoではじめるスマホアプリ開発 ~JavaScriptによるアプリ構築の実際~ 作者: 松澤太郎出版社/メーカー: マイナビ出版発売日: 2018/08/29メディア: 単行本(ソフトカバー)この商品を含むブログを見る いままで2冊ほどFirefoxに関する本を共著でオライリー・ジャパンさんから出版させていただいてますが、今回は初の単著となります。 単著です...まじで大変でした。 事の発端は今年のOSC2018 Tokyo/Spring にてOpenStreetMapのブースで出店していたのですが、そこにひさびさにマイナビ出版の西田さんと会いました。 西田さんとは長い付き合いで、もとも
米Software Engineering Institute(SEI)のCERT部門は、静的解析によってコードの脆弱性を検出するアプリケーション「SCALe」(Source Code Analysis Laborator)をオープンソースで公開しました。 SCALeは、複数の静的解析ツールをまとめて実行するためのフレームワークでできており、今回公開されたアプリケーションにはセキュリティに関するコーディング規約「SEI CERT Coding Standards」およびSQLインジェクション、クロスサイトスクリプティング、バッファオーバーフローなど多くのソフトウェアの脆弱性を体系的に一覧化した「CWE(Common Weakness Enumeration)」(共通脆弱性タイプ一覧)の2つをベースにしたツールが含まれています。 SEI CERT Coding Standardsは現在、C/
「プログラミングを勉強する上で何をどこまでやったらいいかわからない」という問題を解決すべく、各言語の特徴と勉強する必要がある職種をまとめました。 プログラミングの勉強がしやすくなった反面、勉強方法に関しては路頭に迷う人も見かけるようになったので、この記事でプログラミング言語についての全体像を掴んでほしいです。 この記事で解決できる疑問 先にプログラミングの勉強方法についてのまとめ HTML 3行解説 勉強する必要がある人 できるようになる仕事 コメント CSS 3行解説 勉強する必要がある人 できるように仕事 コメント 最速最短の学習教材 Javascript 3行解説 勉強する必要がある人 できるように仕事 コメント 最速最短の学習教材 Java 3行解説 勉強する必要がある人 コメント 最速最短の学習教材 PHP 3行解説 勉強する必要がある人 コメント 最速最短の学習教材 Pytho
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く