タグ

Swiftに関するUnimmoのブックマーク (67)

  • [swift-evolution] Python Interop with Swift 4+

    Chris Lattner clattner at nondot.org Wed Dec 6 11:04:38 CST 2017 Previous message: [swift-evolution] [Pitch] Generalized supertype constraints Next message: [swift-evolution] Core Team vs Random number API discussion Messages sorted by: [ date ] [ thread ] [ subject ] [ author ] For anyone interested, here’s another update on this, including a bunch of operators, conformances to standard Swift pro

  • Swiftをせっかく使うならProtocol Oriented Programmingしたい - will and way

    まえがき 6月からAndroidエンジニアからiOSエンジニアになり、Objective-CをSwift化するプロジェクトをやっている。 iOSはiOS5,6時代に開発した経験はあるがSwiftは0からということで、最近色々記事を読んでいた。Swiftいいですね。僕は好きです。 その中でWWDCのセッションである「Protocol-Oriented Programming in Swift - WWDC 2015 - Videos - Apple Developer」に出会い、 オブジェクト指向な実装をしてしまっていたところを軌道修正中であります。 この記事はオブジェクト指向のアプローチからプロトコル指向のアプローチまで段階を踏んで実装することで、オブジェクト指向との違いやプロトコル指向の理解を深めようというモチベーションで書いた。 また、Playgroundのソースコードは下記のリポジト

    Swiftをせっかく使うならProtocol Oriented Programmingしたい - will and way
    Unimmo
    Unimmo 2018/01/31
  • Swiftでブロックチェーンを実装してみる - Qiita

    『ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ』 『ブロックチェーンとは』みたいな記事を読んで概念はわかったつもりでも、「わかったような気がする」止まりで腹落ち感までは得られず、いつか自分で実装してみたいと思っていました。1 でも難しそうだし、業とは関係ない(→時間が割けない)ので永遠にやらなそうだなぁ。。と思ってたら、こんな記事を発見。 ブロックチェーンを作ることで学ぶ 〜ブロックチェーンがどのように動いているのか学ぶ最速の方法は作ってみることだ〜 - Qiita なんとグッとくる副題でしょう2。記事の冒頭だけざっと読んだところ、**なんか、サッとできそうだぞ・・・!**と。実装量でいえば1日もかからなそうです。 Pythonはわからないので、Swiftで書いてみました。 以下、元記事のステップに沿ってSwift実装を載せていきます。引用記法の部分は元記事

    Swiftでブロックチェーンを実装してみる - Qiita
  • 「Swift 4」でのアプリ開発を始める前に知っておきたい、基本の「き」

    連載では、Swiftで基的なプログラミングができる読者を対象に、「Xcode 9」と「Swift 4」を使ってアプリを開発する際の基的な内容を、「Swiftでアプリ開発を行う上での基的な記述の仕方や文法など」「アプリの画面上での具体的な処理など」「外部ライブラリを利用してアプリに機能を実装する方法」の3回に分けて解説します。 はじめに Swiftは2014年の公開以来、3.1までバージョンが更新されてきました。バージョンが上がると同時に大きな仕様が相次ぎ、互換性がなかったため次のバージョンアップへの不安もありました。 ですがSwift 3から4へのバージョンアップで、メソッドや関数の定義や命名規則が統一され、今後は極端な仕様の変更などもなくなると考えられています。 連載の1回目では、Swift 3以降で変更されたメソッドや関数を中心に、アプリ開発を行う上での基的なポイントをレビュ

    「Swift 4」でのアプリ開発を始める前に知っておきたい、基本の「き」
    Unimmo
    Unimmo 2017/11/15
  • iOSアプリでもGoogleAnalyticsでがっつり計測する実装方法【総集編】 | Nagisaのすゝめ

    GoogleAnalyticsを昔から利用しているアプリでの計測方法の紹介 Google AnalyticsはもともとはWebサービスの計測ツールとして出ていましたが、ネイティブアプリの計測もサポートしています。 私がアプリ開発を始めたとき(約3年ほど前)はGoogle Analytics一択だった気がします。(違かったらすみません) 今現在ではFirebase AnalyticsやMixpannelなどイベントログベースのネイティブアプリに特化した計測ツールが有名ですが、未だにGoogle Analyticsから離れられないサービスがたくさんあるかと思います。 例えば 長期的にサービスを運用していて過去のデータを捨てられない ディレクターやプロデューサーがGoogle Analyticsでの分析方法のノウハウが豊富 サービスの指標がGoogle Analyticsベースで作成されている

    iOSアプリでもGoogleAnalyticsでがっつり計測する実装方法【総集編】 | Nagisaのすゝめ
    Unimmo
    Unimmo 2017/10/21
  • Swift4 全予約語 (100語) の解説 - Qiita

    他バージョン Swift5 全予約語 (109語) の解説 参考 ドキュメントから漏れている予約語もあるため、下記情報を統合してカウントしています。 The Swift Programming Language (Swift 4) Lexical Structure The Swift Programming Language (Swift 4) Summary of the Grammar https://github.com/apple/swift/include/swift/Syntax/SyntaxKinds.def 宣言 (declarations) クラス、変数、定数、メソッド、関数などの宣言部分で使用する予約語 class 場所によって意味が異なります。 クラスの宣言や、メソッドやプロパティの前に指定することでクラスメソッド、クラスプロパティの宣言をします。 class Sa

    Swift4 全予約語 (100語) の解説 - Qiita
    Unimmo
    Unimmo 2017/10/02
  • Swift で数学のススメ 〜 プログラミングと数学は同時に学べ

    The document defines several protocols for algebraic structures like AdditiveGroup, Ring, and Field to represent types that can be added, multiplied, and have identities and inverses. It provides extensions for types like Int and Rational to conform to these protocols by implementing the required operations. The document also defines a EuclideanRing protocol to represent types that support Euclide

    Swift で数学のススメ 〜 プログラミングと数学は同時に学べ
  • What's New in Swift 4

    About the content This content has been published here with the express permission of the author. Introduction I’m Daniel Steinberg from Dim Sum Thinking with a quick look at what’s new in Swift 4. It’s hard to believe that Swift’s only been available for a few years. It’s best to see Swift on a continuum. Swift 2 was Apple’s initial pass at what they thought needed to be added to and changed in t

    What's New in Swift 4
    Unimmo
    Unimmo 2017/10/01
  • SwiftでiOSアプリをリリースしたので利用したお勧めライブラリ・Webサービスのまとめ

    最近、Voicepaper2という音声読み上げアプリをリリースしたんだけど、一つのアプリをリリースするまで意外といろんなライブラリ、Webサービスなどを使いまくっている。 僕自身、他の人はアプリをリリースするまでどんなツールやサービス使ってるか参考にしたいと思ってきたので、まずは自分が使っていて便利なものを全部紹介してみる。 まず、今回はSwift3でスクラッチから開発したので、Swiftの新しい便利ライブラリをガンガン使えてめちゃ開発が捗った。さらにSwift自体もobj-cよりはるかに簡潔なコードが書けるので視認性がよくなるし、なにより書いてて気持ち良いのでほんとよかった。 Swift出た時は、「おいおい、勘弁してくれよ。もうobj-cで別にいいのに、ライブラリとか分裂するからメンドくさいよ。」と思ってたんだが、今では、「Swift最高、アップルさんGJ。ライブラリも、swiftで検索

    SwiftでiOSアプリをリリースしたので利用したお勧めライブラリ・Webサービスのまとめ
    Unimmo
    Unimmo 2017/09/28
  • iOSアプリ開発の全体像 - Qiita

    Deleted articles cannot be recovered. Draft of this article would be also deleted. Are you sure you want to delete this article? 超技術書展で頒布したiOSアプリ開発の全体像をだらだら書いたを記事として公開。 ただのポエムです。 2年くらいまえに、SwiftもObjCも一切書いたことないし、アプリも一回も作ったことがない状況でiOSアプリを作ってリリースするミッションのお仕事が降ってきたので、そのときにこんな情報があったら全体が見通せて、気持ち的に楽だったなと思った内容をまとめました 1. iOSアプリ開発を取り巻く環境 iOSアプリ開発には、基的にmacOSを搭載したコンピューターとXcodeとよばれるソフトウェアが必要です。もともと主にObjective-

    iOSアプリ開発の全体像 - Qiita
  • [iOS 11] Swift 4は前バージョンから何が変わったか比較した | DevelopersIO

    はじめに モバイルアプリサービス部の中安です。 いよいよ、Swiftが3から4へとメジャーアップデートしました。 それに伴って自分もどんなところが変わったのかというところを調べたり、実際コードに書き起こして試したりしてきました。 これからSwift 4に取り組もうかなという方も多いと思いますので、できるだけサンプル例を示しながら、新しい機能や変更点、それらの使いどころや所感をザッと書いていきます。 数値比較 Swiftは型に厳しい言語ではありますが、Swift 4では整数の数値比較については型の厳しさが緩まりました。 例えば、下記のような比較はSwift 3ではすべてコンパイラがエラーで弾いていましたが、Swift 4では通ります。これは整数型のプロトコル周りの関係性などが見直されたことに起因するそうです。 let intValue: Int = 100 let int32Value: I

    [iOS 11] Swift 4は前バージョンから何が変わったか比較した | DevelopersIO
    Unimmo
    Unimmo 2017/09/21
  • iOSアプリ開発で使ってみたいSwiftライブラリ8選 | SHINGO IRIE

    Qiitaで公開されている「iOSの開発でお気に入りのライブラリN選」、Swift使いなら要チェックの記事です。ここでたくさんのライブラリが取り上げられているのですが、この中で使ってみたいものを選んでみました。 1. paper switchスイッチON/OFFで色付きのアニメーション。 2. SCLAlertViewこのアラートはかっこいいですね。 3. MMPopLabelアプリの初回説明にこれは使える。 4. PageMenuメニューをスライドできる。よくみるUIですね。 5. MotionBlur種類を絞りこませるときとか、これも使えそう。 6. SWTableViewCellこちらも組み込みやすい。 7. DZNEmptyDataSetテーブルになにもデータがない時に表示させる。 8. PhotoTweaks写真の切り抜きができる。 この他にもたくさんのライブラリが紹介されている

    iOSアプリ開発で使ってみたいSwiftライブラリ8選 | SHINGO IRIE
    Unimmo
    Unimmo 2017/09/10
  • Swiftでアニメーション[CoreAnimation編] - Qiita

    Swiftでアニメーションを実装する手順について、紹介していきます。 Swiftでアニメーションする方法として、UIKitのクラスメソッドをつかった方法とカスタム性の高いCoreAnimationクラスを使う方法があります。 今回は、CoreAnimationを使う方法を紹介します。 こちらも参考に iOSアプリ初心者が覚えておきたい10のUIクラス 売れるiOSアプリが作れるようになるおすすめの8選 SwiftでViewを操作する SwiftでViewControllerを使う Swiftでジェスチャーの追加 ##CoreAnimation CoreAnimationは、UIKitアニメーションほど直感的ではなくアニメーションをプロパティの設定によって細かく設定できるようになっています。そのため、UIKitのときより難しい感じはありますが軽量かつ細かなアニメーションが可能になっています

    Swiftでアニメーション[CoreAnimation編] - Qiita
    Unimmo
    Unimmo 2017/09/10
  • 小中学生向けの無料プログラミング環境「SwiftSwitch」公開、ブラウザーベースでプログラミング言語「Swift」を学習 

    小中学生向けの無料プログラミング環境「SwiftSwitch」公開、ブラウザーベースでプログラミング言語「Swift」を学習 
    Unimmo
    Unimmo 2017/08/15
  • SwiftでLottieを使ってアニメーションを実装する - ZOZO TECH BLOG

    こんにちはフロントエンジニアの茨木です。一ヶ月ほど前からSwiftでiOSアプリ開発をやっています。iOS開発経験は浅いですが、Lottieというライブラリを使用し、いきなりアニメーションごりごりの画面を担当してみました。 LottieはAirbnb社が開発したライブラリで、僅かなコードでアニメーションを実装できるスグレモノです。 記事では、SwiftにおけるLottieの使い方を説明します。 Lottieの特徴 Lottieの最も大きな特徴は、Adobe After Effectsで出力したアニメーションデータをそのまま読み込むだけでアニメーションを実装できることです。その為、沢山のコードや画像が不要なのはもちろんのこと、デザイナーが作ったアニメーションを忠実に再現することが可能です。更に、LottieはAndroidReact Nativeもサポートしているので、クロスプラットフォ

    SwiftでLottieを使ってアニメーションを実装する - ZOZO TECH BLOG
    Unimmo
    Unimmo 2017/08/15
  • [iOS] 地図アプリを作る – 現在地から近い順に並べる | DevelopersIO

    はじめに 数日前に中の人になりました中安です。よろしくお願いします。 中の人になる以前は、調べ物をするたびにDevelopers.IOで基的なところから応用編に至るまで色々とお世話になりました。自分も同じように基的な技術と応用技術を徐々にアウトプットしていけるようにブログの執筆をしていきたいと思っております。 今回は最初なので基的なところといいますか、初心者向けな内容からスタートしてみたいと思います。 テーマは「マップ」 さまざまなアプリで使用される「地図」でよく使うTipsを実践混じえて書いていきます。 つくるもの 今回は下記のようなアプリを作るぞーというサンプルのもと話を進めようかと思います。 京都に遊びにきた人が現在地から様々な観光地の場所を地図上で確認するアプリ 現在地から観光地までの距離が表示される 現在地から近い順に並ぶリストを表示する なぜ京都なのか…。それは「自分の出

    [iOS] 地図アプリを作る – 現在地から近い順に並べる | DevelopersIO
    Unimmo
    Unimmo 2017/07/16
  • https://jamesthom.as/2017/06/serverless-swift-with-openwhisk/

    https://jamesthom.as/2017/06/serverless-swift-with-openwhisk/
    Unimmo
    Unimmo 2017/07/06
  • Swiftでの自動テスト

    About the content This content has been published here with the express permission of the author. ソフトウェアのテストはプログラムの振る舞いを確認するためとコードの品質を改善するときに非常に良いツールとして働きます。今回の Jeff Hui の発表では、テストに関するツールや技術、Quick を使ってのテストの書き方などについて学ぶことができます。また、関数型プログラミングの世界では広く知られているテスト生成技術 QuickCheck についても触れられています。発表で使われているコードは GitHub にあります! テストをする理由 (0:00) なぜソフトウェアのテストを行わなければいけないのでしょうか? それには、たくさんの理由があります。ここでは簡単にまとめておくと、主な理由はソフトウ

    Swiftでの自動テスト
    Unimmo
    Unimmo 2017/06/23
  • Swift Playgroundsがプログラミング教育を新たなデバイスへと拡大

    Swift Playgroundsは、現実世界のロボット、ドローン、楽器を使ってプログラミングを学ぶエキサイティングな新しい手法を特長としています。 カリフォルニア州クパティーノ、Apple®は日、iPad®向けのプログラミング教育アプリケーションであるSwift Playgrounds™で、ロボット、ドローン、楽器を使ってプログラミングを学べる革新的な手法を提供することを発表しました。Swift Playgroundsは、パワフルかつ直観的に使えて、世界水準のアプリケーションを開発できる、Appleが提供するプログラミング言語、Swift™を学んでいる学生および初心者に最適な学習アプリケーションです。Appleは世界有数のデバイスメーカーと協力し、Swift Playgroundsアプリケーション内部から簡単に、Bluetooth対応のロボットに接続できるようにしました。これにより、L

    Swift Playgroundsがプログラミング教育を新たなデバイスへと拡大
    Unimmo
    Unimmo 2017/06/09
  • アニメーション付きのボタンを実装するためのテクニック - Qiita

    林です。 個人的な話ですが10日ほど入院していまして、 入院というのは、人生で初めて経験しましたが、死ぬほど暇なんですね。 暇な時間を使って、dribbbleにありそうなアニメーション付きのボタンを実装してみました。 無事インターネットのある世界に戻ってきたので、公開します。 ベースはUIControl 基的なところから。 自前のボタンを実装する時はUIButtonではなく、UIControlを継承します。 UIButtonではないですよ。UIControlです。 自前のUIコンポーネントを実装する時に、機能豊富なクラスを継承すると、不要な機能を殺すために苦労する羽目になりがちです。 必要最小限のクラスを使うのが結局のところ近道になります。 押下時の表示変更はisHighlightedをトリガーに GestureRecognizerとか、setAction:とか使わない 毎回、isSel

    アニメーション付きのボタンを実装するためのテクニック - Qiita
    Unimmo
    Unimmo 2017/05/30