What’s new in Swift 5.9? Macros, if and switch expressions, noncopyable types, and more! Although Swift 6 is looming on the horizon, the 5.x releases still have a lot to give – simpler ways to use if and switch, macros, noncopyable types, custom actor executors, and more are all coming in Swift 5.9, making yet another mammoth release. In this article I’ll walk you through the most important change
Swift has built-in support for writing asynchronous and parallel code in a structured way. Asynchronous code can be… Swiftの言語機能に組み込まれている非同期/並行処理のための機能になります。 導入に至った背景みてねiOSでは、Swift Concurrency導入以前はRxSwiftを使って非同期処理を実装しておりました。非同期処理を実装する上で有名なOSSであることから、1度は利用したことがある人も多いと思います。 しかし、その後Appleの公式からCombineが発表され、Swift Concurrencyが発表され、Appleが提供する機能のみで非同期処理を実行できるようになってきました。 その中でもSwift Concurrencyは読みやすさと安全性が高い点が
こんにちは、SWETグループ所属のkariadです。 昨年10月に開催されたiOS Test OnlineにてSWETチームのkuniwakが「実践9つのメモリリークどう見つける?」というタイトルで発表しました。 その発表では触れられなかった、メモリリークから引き起こされるOOMクラッシュを発見する手法についてSWETで実践したことを紹介します。 メモリリークについての説明は多くの記事で説明されているため、省略します。 OOMクラッシュ メモリリークが発生するとOOMクラッシュの危険性があります。 OOMとはOut Of Memoryの略であり、アプリが確保しているヒープ領域を超えてメモリを利用しようとした際に、OSからアプリがキルされクラッシュしてしまいます。 通常のクラッシュにおいては大半のアプリで導入されているであろうFirebase Crashlyticsにて検知可能です。 一方で
Coding Essentials Guidebook for Developers This book covers core coding concepts and tools. It contains chapters on computer architecture, the Internet, Command Line, HTML, CSS, JavaScript, Python, Java, SQL, Git, and more. Learn more! Decoding Git Guidebook for Developers This book dives into the initial commit of Git's C code in detail to help developers learn what makes Git tick. If you're curi
ごく一部で話題?の Kubota Glass を買いました!という記事になります。 メガネ歴ン十年のプログラマが眼内コンタクトレンズ手術をしてみたの記事にもありますが視力改善の方法はレーシックを筆頭に色々出てきていますが、Kubota Glass は手術などによらず視力の改善を試みています。 自分も5年以上前から上記の眼内コンタクトレンズを含む諸々の調査をしては悩んでを繰り返していました。 そんなチキンな自分に新たなニュースが飛び込んできました。そう、それが Kubota Glass です。 ※購入記念のレシート画像です 🔗 Kubota Glass の概要 公式サイトの方が分かりやすく記載されていますが、AR技術を使って遠くを見ているような映像環境を作り出すメガネデバイスになります。 日本で販売を開始したのが 2022/08 からで、直営店がオープンしたのが 2022/12 の下旬と、
こんにちは、青木俊介です。 2021年の夏にTURING(チューリング)という会社を始めて、『We Overtake Tesla』を合言葉に1年と3ヶ月、自動運転システムと車両の開発に取り組んでいます。 最初のマイルストーンとして「2022年の年末までにまず1台の車をつくりきって売る」という目標を掲げてきたんですが、ついに販売を始めました。「車をつくって売る」はTURINGという会社にとっても、自分にとっても大きな一歩でした。たった2年前までは僕自身も研究して論文書いて学会で発表して…みたいな生活を送っていたわけで。 ということで、このnoteでは「なにを考えて車をつくっているのか」「なぜ自分がTURINGを楽しくやっているのか」「スタートアップ楽しいよ」という話を書いていこうと思います。 TURING創業前簡単に自己紹介です。 僕は2015年にアメリカに渡り、5年かけてカーネギーメロン大
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
When we develop software, it’s common practice for engineers to require system configuration in order to run a program. We specify instructions on how to set up your own local environment in a .env.example file or README.md file. For every project that we work on and for every configuration change of those projects, we need to do manual work to keep our local environments up to date so they contin
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
ピクミンのスマホゲームに歩かされ続けている福山です(現在Lv51 - 合計歩数1,415,248) iOS 16で音楽や動画を流しているときにロック画面がいい感じになりましたよね! 正式名称はわかりませんが、ここに表示される画像はアルバムアートやアートワークなどと呼ばれているようです。 Mirrativ iOSアプリの配信視聴時もいい感じになっているはず... と思ったのですが、ただの灰色の画面になっていました😨 「なんとかしたいなぁ」と思い既存のコードとリソースをほんの少しいじった結果、以下のようになりました!Mirrativアプリv9.88.0から反映されています。 大画面で画像を表示したくない or 他の通知もすぐ見たいという場合には画像部分をタップすることでコンパクトに表示されます。 コントロールセンターの右上のブロックを押すことでも画像を見ることができます。 iPhone 14
1. はじめに こんにちは。TURING株式会社(以下、TURING)で長期インターンをしている、東京大学工学部4年の中谷と早稲田大学先進理工学部3年の天野です。 TURINGは、自動車メーカーとしてTESLA超えを掲げる、完全自動運転EV自動車を開発するベンチャー企業で、自動運転レベル2相当の改造車の販売を今年の目標に定めています。 6月から8月にかけて、正社員の方々の力を借りながらインターン生を中心にLEXUS RXのCAN(Controller Area Network)をハッキングして、私達は見事「カーハッカー」になりました。 この記事では、TURINGが車メーカーとして、AI・自動運転開発だけでなく、自動車そのものの車両開発をどのように行っているかを、CAN解析という点から紹介します。 図1 トルクセンサにつながる運転席足元の配線を、満面の笑みで外しにかかる弊社インターン 2.
TDD についておさらいしておきたいなと思ったので読んだ t-wada.hatenablog.jp とても良かった。自動テスト、テストファースト、テスト駆動開発のそれぞれについて、どういうものなのか・効果・注意点が分かりやすく説明されている。たしかに、自動テストは必ず使うけど、テストファーストやテスト駆動開発は状況に合わせてやったりやらなかったりする 書籍「テスト駆動開発」の付録Cと対になっているということなので、付録Cも読みたくなって読み直しておいた。そちらにはテスト駆動開発のこれまでとこれからについて書いてあるので、頭の整理ができてとてもよかった Checking Driven Development 付録Cでは、開発者自身が書く自動テストはテストではなくてチェック、ということについて触れられている。そうだなぁって思う。自動テストでは、自分が考えたとおりに動くかどうかをチェックしている
「Now in Android App」アプリを題材に、アプリアーキテクチャのレイヤに沿って、テストの書き方を学ぶハンズオンです。 ※Codelab形式ではありません。詳しくはリンク先のREADMEを参照してください
AI & MLLearn about artificial intelligence and machine learning across the GitHub ecosystem and the wider industry. Generative AILearn how to build with generative AI. GitHub CopilotChange how you work with GitHub Copilot. LLMsEverything developers need to know about LLMs. Machine learningMachine learning tips, tricks, and best practices. How AI code generation worksExplore the capabilities and be
Since the initial announcement of Fleet, we have had an overwhelming amount of interest from all of you, with over 137,000 people signing up for the private preview. Our reason for starting with a closed preview was to be able to process the feedback in a gradual way. We want to thank each and every person who took part in this private preview, and we also want to apologize to everyone who didn’t
Slack は、メッセージのどこからどこまでハイライトするかを、 Unicode の私用領域 *1の U+E000 と U+E001 を使って表しているらしく、こういう HTML を glitch とかで書いて、 <html> <head> <meta property="og:title" content="Slackでタイトルをハイライトする" /> <meta property="og:description" content="Slackで説明も好きな部分をハイライトする" /> </head> </html> そのページを Slack で展開させたりすることで、好きな部分を勝手にハイライトできて面白い *2 *3。 ちなみに printf "\ue000寿司\ue001が光ったら成功"
id:kikuchy です。 先日、いよいよバクラク申請・経費精算のiOS/Androidアプリがリリースされました! bakuraku.jp bakuraku.jp こちらの2つのアプリ、現在のところ専任のエンジニアはkikuchy一人だけで開発しています。 そのためか、技術スタックは何なのか、クロスプラットフォームフレームワークの技術を使っているのか、といった質問をたくさんいただきました。 また、LayerXのモバイルアプリ第一号でもあるため、リリースまでにいろいろな準備が必要でした。 当記事では、どんな準備をしてきたのか、使用技術スタックとその選定、開発の苦労話の一部をお伝えできればと思います。 (社内で)初めてのアプリ開発 会社はすでにプロダクトを展開していて、しかしスマホアプリ開発にはまだ手を出していない。 そんな環境でアプリ開発を初めるというのはなかなか珍しい経験だと思います。
先日のiOSDC 2022にて「アニメーションAPIのすべて」という発表をしました。 fortee.jp きっかけはDroidKaigi 2021で荒木佑一さんの「動かす」という発表です。 www.youtube.com Androidのさまざまなアニメーション APIについてコードや具体的な例を用いて解説する内容です。最後にスライド自体がAndroidアプリとして作られていて、サンプルのアニメーションはすべて実際に動いていたものだった、と明かされるところが非常におもしろいと思ったのです。ぜひこれのiOS版をやろうとそのとき考えたのでした。 ちなみに、荒木さんはそれ以前のDroidKaigiや別のカンファレンスでも「動かす」シリーズで話されているので資料などを探して読んでみるとどれもおもしろいです。 ということで1年間あたためていたアイデアが無事採択されたことはよかったのですが、さすがにこ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く