今般、文部科学省では、2020年度からの小学校プログラミング教育の実施に向けて、学校現場において円滑にプログラミング教育を進めるための参考となるよう、教員等が参考にできるよう指導案集として取りまとめました。 本指導案集が、プログラミング教育の実践に参考になることを期待しています。
![小学校プログラミング教育に関する指導案集:文部科学省](https://cdn-ak-scissors.b.st-hatena.com/image/square/f92ee0ba1c48e8b9270478205498c5475c72a0c8/height=288;version=1;width=512/https%3A%2F%2Fwww.mext.go.jp%2Fcommon%2Fimg%2Fmext_ogp_img.png)
Swiftでコンソールアプリを作るときの、標準入力から得た文字列をコレクションのように扱う方法です。 標準入力を扱う処理をシンプルに書く場合、readLine()関数と繰り返しを使って次のようにすることが多いです。 while let line = readLine() { // 入力された行に対する処理 } ループを回して、行単位で得られた値をループ内で処理する、という方法です。よく見ます。 これはこれで必要十分なのですが、これをもっとコレクションのようにして、たとえばmap()やflatMap()と組み合わせて使いたいと思いました。 // 以下はイメージ readLinesIterator().filter{ … }.map{ … } なにかいい方法はないものかと調べていたら、いつものStackOverflowにこんな回答を見つけました。 stackoverflow.com リンク先は
この記事は、CAM Advent Calendar 15日目の記事です 前回は @matsuhei さんによる、 レガシーコードに対する解析ツール(重複コード編)でした。 概要 以前、Swiftのコードを誰かに見せてたときに以下のように指摘されました。 誰か「ここ、 / 2 になっとるけど * 0.5 のほうが速いで」 僕「あ、まぁ確かにそうですね(そんなに変わるかいな)」 確かに、基本的には割り算よりも掛け算のほうがパフォーマンスがいいです。直に頭で計算するとき、僕も掛け算のほうが計算しやすいです。計算理由にもよりますが、Swiftもその例から漏れないはずです。 ただ、iOSでは本番用のipaを作成するときにはリリースビルド(本番)が行われます。 速度ではなく、最適化の側面から見て、コードが一緒になってないかな?と思ったので、検証してみました。 検証環境 Apple Swift vers
そのライブラリのビルド設定において、Module Stabilityが有効になっていないからです。 Swift 5におけるABI Stabilityというのは2つのパートに分かれていて、1つはABI Stabilityでもう一つはModule Stabilityです。 ABI StabilityはSwift 5.0で実現されました。これは異なるバージョンのコンパイラから生成されたバイナリ同士を「リンクできる」というものです。 これにより、Standard Libraryをアプリごとに同梱する必要がなくなりました。 一方Module StabilityはSwift 5.1で実現されました。これは異なるバージョンのコンパイラから生成されたモジュール(≒フレームワーク、ライブラリ)を「インポートできる」というものです。 Swiftがフレームワーク、ライブラリを利用可能にする(=インポートする)た
Swift was introduced at Apple’s 2014 WWDC and it is interesting to measure Apple’s own use of Swift in iOS over the years. iOS 9 released in 2015 included a single application written with Swift: Calculator. Since then the number of applications using Swift in iOS has grown each year with iOS 10.1, iOS 11.1 and iOS 12.0. Now that iOS 13.1 is available, let’s measure how many applications are using
Swift Compilerとその周辺技術に関する勉強会,わいわいswiftcの中で開発合宿に行ってきました.場所は,湯河原のおんやど恵さんです. お題今回の合宿のお題は,「Swiftコンパイラの型推論を学ぶ」です.具体的には,おもちメタル氏お手製の型推論ライブラリの未実装の部分を各員が穴埋めし,すべてのテストをパスさせることがお題です.前回わいわいswiftcで発表された型推論のアルゴリズムの発表を聞いたメンバーは早速作業開始で,それ以外のメンバーは,おもち(メタルってかくの面倒だな)氏の発表をここで再度聞き,穴埋めスタートと相成りました. 今回のお題に関する発表資料 場所湯河原のおんやど恵という旅館でやりました.電源タップ,お茶,水が提供されます.オプションで,ホワイトボード,プロジェクタ,スクリーンを借りました.我々は,20人くらいが余裕で入る会議室を借りて,合宿を行いました.会議室
こんにちは。 経費精算サービス「マネーフォワード クラウド経費」の開発チームでiOSエンジニアをしている河島です。 本日、ICカードリーダー by マネーフォワードのiOS版アプリをストアに公開しました。 交通系ICカードから利用履歴を取得して表示したり、マネーフォワードのサービスと連携して家計簿や経費精算などに役立てていだだけるアプリになっているので、よろしければダウンロードして使っていただけると嬉しいです。 今回はそのICカードリーダーアプリの開発について共有してみようと思います。 動作イメージは以下のような感じです。 経緯 マネーフォワードでは、以前からICカードリーダー by マネーフォワードのAndroidアプリを提供しており、ユーザーの皆様から経費精算などに便利だと好評いただいておりました。 iOS版が欲しいというご要望もあったのですが、FeliCaから必要な情報を取得するAP
Ted Kremenek is a member of the Swift Core Team and manages the Languages and Runtimes group at Apple. Swift 5.1 is now officially released! Swift 5.1 builds on the strengths of Swift 5 by extending the stable features of the language to compile time with the introduction of module stability. With module stability it’s now possible to create and share binary frameworks that will work with future r
Hi Swift community, We have completed a comprehensive proposal for the differentiable programming feature we’ve been incubating over the last 1.5 years. We’ve gone over many iterations on the feature design, and have partially completed the implementation. Now we are ready to start a discussion on Swift Evolution, specifically on upstreaming and standardizing the feature. Since this proposal is ov
A Metrics API package for Swift. Almost all production server software needs to emit metrics information for observability. Because it's unlikely that all parties can agree on one specific metrics backend implementation, this API is designed to establish a standard that can be implemented by various metrics libraries which then post the metrics data to backends like Prometheus, Graphite, publish o
2019/08/07 Bonfire iOS #6 https://yj-meetup.connpass.com/event/136285/ apple/swift-evolution: SE-0255: Implicit return from single expressions https://github.com/apple/swift-evolution/blob/master/proposals/0255-omit-return.md SE-XXXX: Function Builders https://github.com/apple/swift-evolution/blob/9992cf3c11c2d5e0ea20bee98657d93902d5b174/proposals/XXXX-function-builders.md SE-0244: Opaque Result T
What's in 何につけ進化について調べるということは、その過程で何が入り何が出たか調べることを意味します。まずは入ったものを見ていきましょう。 """ かつてSwiftで複数行にわたる文字列リテラルを記述する方法は用意されておらず、 Swiftの例 var text = [ "zero", "one", "two", "three" ].joined(separator:"\n") のようにする必要がありましたが、Swift 4以降ではPython同様、 Swift 4の例 var text = """ zero one two three """ と書けるようになりました。 try! Swift // you couldn't try! Swiftといえば今ではもっとも有名なSwiftカンファレンスですが、実はSwift 1には存在しない概念でした。多くの言語で例外処理は、 Jav
こんにちは。会員事業部の岡村 (@iceman5499) です。 普段はクックパッドアプリ(iOS)を開発しています。 先日San Joseで開催されたWorldwide Developers Conference 2019 (WWDC19)に参加し、そこでSwiftUIの発表をうけていくつか調べたことがあるので簡単にまとめておきたいと思います SwiftUIの登場 今年のKeynoteの最後に、SwiftUIという新たなUIフレームワークが発表されました。 SwiftUIはReactやFlutterのような形式でViewを宣言して画面を構築できる、これまで使用されてきたUIKitとは全く異なる形式のフレームワークです (AppleのSwiftUI紹介ページ ) この発表をうけてKeynoteはとても盛り上がっていました。期間中もSwiftUIの話題でもちきりで、セッションも多く開かれてい
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く