","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 --><!--株価検索 中⑤企画-->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">
現在Swiftにマクロを導入しようという提案がSwift Evolutionのレビュー中*1です。 SwiftによってSwiftの構文を拡張できる、いわゆるメタプログラミングと呼ばれる機能です。 実はマクロの他にもSwiftでメタプログラミングを実現する機能の提案が複数提案*2*3されています。 Swift 6はメタプログラミングの時代になるかもしれません。 現代的なプログラミング言語のマクロ みなさんはマクロと聞いて、どのような機能を想像しますか? C言語のマクロは、プリプロセッサと呼ばれるコンパイル前のプログラムによってプログラムのソースコードに置換や文字列連結を行う機能でした。 原理的には単なる文字列操作なので、プログラムの構造や型を破壊する可能性がありました。 最初のマクロに関する投稿に対しての否定的なコメントは、C言語のマクロのような機能をSwiftに導入することは危険だという意
KNNポール神田です。 □アメリカとヨーロッパ各国などは、SWIFTと呼ばれる国際的な決済ネットワークからロシアの特定の銀行を締め出す措置を実行することで合意したと発表。ロシアの軍事侵攻に対して最も厳しい措置の1つとされる経済制裁に踏み切ることになる。 □アメリカとヨーロッパ各国などは26日、共同声明を発表し、SWIFTと呼ばれる国際的な決済ネットワークからロシアの特定の銀行を締め出す措置を実行することで合意したと発表しました。 □SWIFTは世界各国の金融機関が国をまたぐ貿易などの決済や送金に使うシステムで、対象となるロシアの銀行を国際金融システムから切り離し、世界的に活動する力を低下させるとしています。 https://www3.nhk.or.jp/news/html/20220227/k10013503441000.html ロシアの銀行が『SWIFT(スイフト)』から締め出されるこ
./configureはcodegen.swiftを実行します。別に、このcodegen.swiftを直接走らせてもかまいません。同フォルダにAES256.swiftがある事を確認してください。 実行すると、同フォルダ内にCredentials.swiftが生成されます。このソースファイルをXcodeのプロジェクトに組み込みます。しつこいようですが間違ってもcredentials.plistを組み込まないでください。 ちなみに、のちにcredentials.plistを変更した場合は./configureを再度実行し、Credentials.swiftを再生成します。 Using Credentials Credentials.swiftを組み込んだら、これで秘匿情報をアプリで取得する準備が完了です。 import Foundation import CommonCrypto struct
クラスメソッド福岡オフィスでiOSアプリエンジニアとして働いている田辺です。ご縁がありSwiftでつくるARKit超入門という本を読み、ARの学び始めにとても良い本だと思ったので書評ブログを書くことにしました。 書籍情報 書籍の著者は北村愛実さんです。ARKitやUnityに関するブログや書籍を公開されていたので、本を手に取る前から存じあげていました。 北村愛実 1988年生まれ。立命館大学院理工学研究科卒業。大学院では画像処理を利用したスマートフォン用のアプリケーションやゲームを開発する。IT企業の研究職を経て、現在は主婦をやりつつ執筆やイラスト制作に励んでいる(本データはこの書籍が刊行された当時に掲載されていたものです) https://www.hmv.co.jp/artist_%E5%8C%97%E6%9D%91%E6%84%9B%E5%AE%9F_000000000665641/b
こんにちは id:yutailang0119 です。 有志によって開催された株式会社はてな 社内ISUCONで、ISUCON11予選問題にSwiftで取り組んだレポートです。 amzn/smoke-framework を使ってチャレンジしました。 「ISUCON」は、LINE株式会社の商標または登録商標です。 株式会社はてな 社内ISUCON2022夏レギュレーション GitHub - isucon/isucon11-qualify: ISUCON11 予選 (ISUCONDITION) を解く ISUCON11 予選レギュレーション : ISUCON公式Blog に則る 本番と同じく、競技時間は 10:00 - 18:00 (JST) の8時間 社のAWSアカウントにインスタンスを用意 各チームはスコアをMackerelに投稿し、スコアを競う チーム情報 チーム名: チーム鈴木つば太郎
Hugging FaceがApple Siliconを搭載したMacなどAppleデバイス上で大規模言語モデルを実行するためのSwiftパッケージとDemoアプリを公開しています。詳細は以下から。 学習済みの機械学習モデルやデータセットなどを公開/共有するHugging FaceのMLエンジニアで、Mac用Stable Diffusionクライアント「Diffusers」などを開発しているPedro Cuencaさんは現地時間2023年08月08日、Apple Silicon MacなどAppleデバイス上で大規模言語モデル(LLM)を実行するためのSwiftパッケージとDemoアプリを公開しています。 📢 Announcing Swift Transformers 📢 A package to run language models in native apps, on-device
Swift言語の開発チームは、WindowsでもSwift言語を用いた開発を可能にする一連のツール群、いわゆる「ツールチェーン」を、最新バージョンのSwift 5.3でリリースしました。 これによりSwift言語によるWindowsアプリケーションの開発も可能になります。 Introducing Swift on Windows. New toolchain image is available for Windows, downloadable from https://t.co/5NNXraGyus. To learn more: https://t.co/D4w6d6ME1h — Swift Language (@SwiftLang) September 22, 2020 Windows版のツールチェーンに含まれるのはコンパイラとコアライブラリ、標準ライブラリなど。実際のコンパイル作
こんにちは、フロントエンド部の中島です。FAANSのiOSアプリの開発を行なっています。 FAANSの由来は「Fashion Advisors are Neighbors」です。「ショップスタッフの効率的な販売をサポートするショップスタッフ専用ツール」で2022年8月に正式ローンチしました。 はじめに FAANS iOSチームではAPI通信においてSwift Concurrencyを利用しています。Swiftに限らず並行処理を扱う場合には実装次第でデータ競合を起こす恐れがあるのに対して、Swiftではデータ競合を防ぐ仕組みとしてActorが導入されています。そして、Actor間で扱うデータがデータ競合を起こさない型であるかコンパイラでチェックされます。Swift 6ではこのデータ競合のチェックにより既存のコードでコンパイルできなくなる可能性があります。Xcode 14ではSwift 6まで
In June, Apple introduced Swift System, a new library for Apple platforms that provides idiomatic interfaces to system calls and low-level currency types. Today, I’m excited to announce that we’re open-sourcing System and adding Linux support! Our vision is for System to eventually act as the single home for low-level system interfaces for all supported Swift platforms. Goodbye Imported C Interfac
研究開発部の堤と申します。今年9月にニューヨークで開催されたtry! Swift NYCというカンファレンスに参加してきました。 www.tryswift.co try! Swiftは2016年から東京・インド・ニューヨーク等で開催されている、Swiftのデベロッパーカンファレンスです。東京での開催時は毎回参加していますが 1、スピーカー・参加者ともに国際色豊か 2 なのが特徴です。 ニューヨーク版への参加は今回が初 3 でした。会期自体は9/5〜7の3日間あったのですが、9/3に iOSDCの登壇 があり、どうしても初日からの参加が難しかったため、2日目・3日目のワークショップからの参加となりました。 try! Swift NYCのスケジュール 午前・午後それぞれ3時間、2日間で計4つのワークショップ枠があり、各時間枠の中で参加者が希望のものを選ぶ、という形式でした。 私が選んだのは以下
2021年末にリリースされたiPad用のSwift Playgrounds 4で制作された、最初のアプリ「ToDon’t」が、App Storeで公開されました。開発者は、Swift Playgrounds 4の不十分な点と優れた点について評価し、発見した不具合を共有しています。 Swift Playgrounds 4で開発・公開された初のアプリ Appleは2021年の世界開発者会議(WWDC21)で、従来はMacでのXcodeが必要だったアプリの制作・公開プロセスをiPad用のSwift Playgroundsだけで可能にすると発表し、11月にはSwift Playgrounds 4のベータ版を公開し、12月に正式版を公開しました。 現地時間1月4日、「しないこと」を整理できるシンプルなタスク管理アプリ「ToDon’t」が、Swift Playgrounds 4で開発されたアプリとして
The world wastes a minimum of $100M annually due to inefficient string operations. A typical codebase processes strings character by character, resulting in too many branches and data-dependencies, neglecting 90% of modern CPU's potential. LibC is different. It attempts to leverage SIMD instructions to boost some operations, and is often used by higher-level languages, runtimes, and databases. But
Swift was introduced a couple of years ago at Apple’s 2014 WWDC. Over the years I analyzed iOS to measure how many built-in applications were using Swift. iOS 9 released in 2015 included a single application written with Swift: Calculator. Since then this number has grown with each iOS release: iOS 10.1, iOS 11.1, iOS 12.0 and finally iOS 13.1. iOS 14 is now available so let’s check how this numbe
(3段落目の工場数を「5」から「4」に訂正します。) [東京 3日 ロイター] - JTは3日、ロシア国内での事業資金の決済について、国際送金・決済システムのSWIFT(国際銀行間通信協会)に絡まない国内システムを利用しており、「現時点で大きな懸念は想定していない」と述べた。 ロシア事業に関しても、「通常通り運営しており、事業継続計画に則った対応を実施中」と明らかにした。広報担当者が取材に答えた。 JTは、ロシアに4つ(訂正)の稼働中の工場を有しており、約9割の製品がロシア市場向けだという。 ロシア、ウクライナを含むCIS諸国の2021年度の調整後営業利益はJTグループ全体の約2割弱を占めている。
ユーロ圏の中央銀行幹部の1人は26日、ロイターに対し、ロシアを国際銀行間の送金・決済システムのSWIFT(国際銀行間通信協会)から排除する決定が数日内に下されるとの見通しを示した。写真は2月25日撮影(ロイター Dado Ruvic/Illustration) [パリ 26日 ロイター] - ユーロ圏の中央銀行幹部の1人は26日、ロイターに対し、ロシアを国際銀行間の送金・決済システムのSWIFT(国際銀行間通信協会)から排除する決定が数日内に下されるとの見通しを示した。 【動画】キエフの高層住宅にロケットが命中 この高官は匿名を条件に「SWIFT(巡る決定は)あと数日、非常に短期間の話だ」と述べた。
Swift continues to grow in popularity as a cross-platform language supporting a wide variety of use cases, with support on a variety of embedded devices, form factors that encompass wearables to server, and a wide variety of operating systems. As Swift expands, there’s value in investing in matching cross-platform build tools that provide a powerful, consistent, and flexible experience across the
はじめに 本記事は Swift/Kotlin愛好会 Advent Calendar 2020 の5日目の記事です。 空いていたので参加しました。 iOSアプリ開発において、環境ごとに変数の値を切り替えるベストプラクティスを紹介します。 背景 私が開発しているアプリで、APIの接続先が3つ(開発用・ステージング用・リリース用)必要になりました。 Build Configurations(以下「ビルド構成」と呼ぶ)に Staging を追加し、 #if で分岐する方法をよく見かけます。 enum EnvironmentVariables { #if DEBUG static let apiBaseUri = "https://example.com/debug/" #elseif STAGING static let apiBaseUri = "https://example.com/stag
米欧主要6カ国と欧州連合(EU)欧州委員会は26日、ロシアを国際的な金融ネットワークから排除する新たな経済制裁で合意した。ロシアの主要銀行を銀行間国際決済ネットワークである国際銀行間通信協会(SWIFT)から排除する厳しい措置で、今後数日以内に発動する。 ◇ 国際銀行間通信協会(SWIFT)は、世界各国の金融機関同士の取引に必要な情報のネットワークを運営する組織。1973年に設立され、ベルギーに本部を置く。 国境を越えてお金の決済を行う場合、受け付けた銀行と送金先の銀行は金額や口座番号の情報などをやりとりする必要がある。SWIFTは加盟する銀行に英数字などを組み合わせたコードを割り当てており、その情報をやりとりすることで、お金のやりとりが素早くできるようにしている。
TRILL開発部の石田です。 この記事は「dely #2 Advent Calendar 2020」2日目の記事です。 dely #1 Advent Calendar 2020 - Adventar dely #2 Advent Calendar 2020 - Adventar 昨日はsacoさんの記事「ノンデザイナーでも大丈夫!見やすいプレゼン資料をつくる6つの手順」でした。 デザイナーの視点から、分かりやすいプレゼンの作り方を順序立てて解説しているので是非ご覧ください。 さて、大学生のとき「1+1=2の証明」を授業で習ったのですが、小学生のとき当たり前のように教えられた自然数の足し算が大学の数学で証明され、数学の奥深さに触れた気がして今でも記憶に残っています。 そんなことを思い出して、普段書いているSwift内ではどうやって 1 + 1 が 2 であることを計算しているのか調べてみまし
Swift 5.5がリリースされた。おめでとうございます。 Swift 5.5の目玉はもちろんSwift Concurrencyだ。言語機能として並行処理がサポートされた。async/awaitの構文だけでなく、Structured Concurrencyとしての整理や、actorの導入など、野心的な取り組みと言える。 Swift Concurrency Swift Concurrencyに直接関係するSwift Evolutionの提案はこれだけある。 SE-0296 Async/await SE-0297 Concurrency Interoperability with Objective-C SE-0298 Async/Await: Sequences SE-0300 Continuations for interfacing async tasks with synchronou
","naka5":"<!-- BFF501 PC記事下(中⑤企画)パーツ=1541 -->","naka6":"<!-- BFF486 PC記事下(中⑥デジ編)パーツ=8826 --><!-- /news/esi/ichikiji/c6/default.htm -->","naka6Sp":"<!-- BFF3053 SP記事下(中⑥デジ編)パーツ=8826 -->","adcreative72":"<!-- BFF920 広告枠)ADCREATIVE-72 こんな特集も -->\n<!-- Ad BGN -->\n<!-- dfptag PC誘導枠5行 ★ここから -->\n<div class=\"p_infeed_list_wrapper\" id=\"p_infeed_list1\">\n <div class=\"p_infeed_list\">\n <div class=\"
Appleは次期開発環境として年内にも登場予定の「Xcode 16」に、自然言語のプロンプトによる指示を基にSwift言語のコードを生成する「Swift Assist」を搭載することを明らかにしました。 マイクロソフトのGitHub CopilotやGoogleのGemini Code Assist、AWSのAmazon Q Developerなど、主要なクラウドベンダが生成AIをベースにした自然言語によるコード生成機能を提供し始めています。 AppleのSwift Assistは同社のクラウド上で実行されると説明しており、これらクラウドベンダのコード生成機能と競合する位置づけになると見られます。 自然言語で指示するとコードを自動生成 下記はAppleが公開したSwift Assistのデモ動画の一部です。 Xcodeの画面に書きかけのコードと、下部のプロンプト入力欄に「Create li
We’re delighted to announce the general availability of Swift 6. This is a major new release that expands Swift to more platforms and domains. Many people know of Swift as a language for app development, with a million apps on the App Store. But Swift is great for more than just apps. Swift’s safety, speed, and approachability make it a great choice for many other use cases including libraries, in
TL;DR Android nRF Connect の BLE マクロのサブセットを macOS/iOS/... 上で開発する環境を用意しました。 github.com import Foundation import BLEMacroEasy // You can find your iPhone's UUID by running the following command in Terminal: // $ git clone https://github.com/Kuniwak/swift-ble-macro // $ cd swift-ble-macro // $ swift run ble discover let myIPhoneUUID = UUID(uuidString: "********-****-****-****-************")! let myMac
この記事は BASE Advent Calendar 2023 の18日目の記事です。 Pay ID Appグループの北川です。ショッピングアプリ「Pay ID」の開発チームでエンジニアリングマネージャーを担当しています。 iOSアプリ開発で依存管理に使っている Mint のバージョンアップデートを GitHub Actions を使って自動化した話をします。 Mint とは Mint は Swift 製のライブラリのパッケージマネージャです。 https://github.com/yonaskolb/Mint 私たちのiOSアプリのプロジェクトでは、以下のようなビルドツール系のライブラリの依存管理に1年ほど利用しています(アプリ本体の依存管理には Swift Package Manager を使っています)。 SwiftLint Mockolo IBLinter SwiftFormat
We’re thrilled to announce a new open-source package for the Swift on Server ecosystem, Swift Distributed Actors, a complete server-oriented cluster library for the upcoming distributed actor language feature! This library provides a complete solution for using distributed actors in server use-cases. By open-sourcing this project early, alongside the ongoing work on the language feature, we hope t
Ted Kremenek is a member of the Swift Core Team and manages the Languages and Runtimes group at Apple. Swift 5.5 is now officially released! Swift 5.5 is a massive release, which includes newly introduced language capabilities for concurrency, including async/await, structured concurrency, and Actors. My heartfelt thanks to the entire Swift community for all the active discussion, review, and iter
環境 Xcode Version 12.1 Apple Swift version 5.3 課題 開発をしていると、こんな感じでメンバ変数がたっぷりあるclassができます。この例ではclassですが、structも同様ですね。 class SampleClass: Codable { public let id: Int public let title: String public let body: String public let thumbnailUrl: URL public let tags: [String] public let categories: [String] public let createdAt: Date public let updatedAt: Date public let comment: [String] public let isFavor
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く