ブックマーク / qiita.com (240)

  • Objective-C++でSwiftに挑む - Qiita

    Objective-C特有の型だってもちろん使えます。 ターゲット2 コレクション型 Swiftでは基となるコンテナクラスは今のところDictionaryとArrayのみという極めて貧弱極まりない環境です。 しかしその点Objective-C++なら、Objective-Cのコレクションクラスはもちろん、 状況に応じてC++のよく熟成された標準ライブラリに簡単に統合することが可能ですね。 例えば以下のように #import <Foundation/Foundation.h> #include <map> int main(int argc, const char * argv[]) { @autoreleasepool { struct CompareNSString { bool operator()(NSString * lhs, NSString *rhs)const { retu

    Objective-C++でSwiftに挑む - Qiita
    poppun1940
    poppun1940 2014/06/20
    Objective-C特有の型だってもちろん使えます。 ターゲット2 コレクション型 Swiftでは基本となるコンテナクラスは今のところDictionaryとArrayのみという極めて貧弱極まりない環境です。 しかしその点Objective-C++なら、Objective-C
  • https://qiita.com/kenokabe/items/41189c45001321c9e283

    poppun1940
    poppun1940 2014/06/19
    KenOKABE tech blog ←ブログコンテンツ Appleが新プログラミング言語 Swift を、iOSおよびOS Xアプリ開発用に提供しました。 この記事では、新言語Swiftプログラミングが既存のObjective-Cとは抜本的に異なるコーディングスタイルが可
  • [JavaScript] null とか undefined とか 0 とか 空文字('') とか false とかの判定について - Qiita

    [JavaScript] null とか undefined とか 0 とか 空文字('') とか false とかの判定についてJavaScripttips ※家はこちらのブログエントリーになります. 毎日 html, css, js についてのエントリーを公開しているのでよかったらRSS登録してください♪ null とか undefined とか 0 とか 空文字('') とか false とかの 判定について書いてみました. 各型, 値の評価 各型, 値が条件式でどう評価されるのかを見てみましょう. value type result

    [JavaScript] null とか undefined とか 0 とか 空文字('') とか false とかの判定について - Qiita
    poppun1940
    poppun1940 2014/06/18
    この条件が true になるのは上の表から分かるように null, undefined, 0, 空文字(''), false になります. おそらくこういった処理を使う場面は プロパティの存在チェックだったり 引数の省略チェックに使ったり って場面だと思いま
  • Javaエンジニアに贈る、JavaでAndroid/iOS両対応のゲームアプリを作れるlibGDXを使って実際にゲームを作ってみよう - Qiita

    Javaエンジニアに贈る、JavaAndroid/iOS両対応のゲームアプリを作れるlibGDXを使って実際にゲームを作ってみようJavaAndroidiOSゲームlibGDX libGDXはマルチプラットフォーム対応のゲーム開発フレームワークです。 似たようなコンセプトのゲーム開発フレームワークとしてUnityやCocos2d-xなどがありますが、libGDXJavaで開発ができる というのが大きな特徴になっています。そのため、「スマホゲームを開発したいけれど、AndroidはともかくiOSはObjective-Cなのでハードルが高くて…」とお嘆きのJavaエンジニアにもってこいのフレームワークなのです。 このドキュメントではlibGDXを使ってJavaAndroidとiOSの両方のプラットフォーム向けのゲームを作るための基をお伝えしたいと思います。 お話の前提 このドキュメン

    Javaエンジニアに贈る、JavaでAndroid/iOS両対応のゲームアプリを作れるlibGDXを使って実際にゲームを作ってみよう - Qiita
    poppun1940
    poppun1940 2014/06/18
    libGDXはマルチプラットフォーム対応のゲーム開発フレームワークです。 似たようなコンセプトのゲーム開発フレームワークとしてUnityやCocos2d-xなどがありますが、libGDXは Javaで開発ができる というのが大きな特徴になって
  • [JavaScript] isNaN() の謎な挙動とその対策 - Qiita

    console.log(isNaN(NaN)); // true console.log(isNaN(5)); // false console.log(isNaN(true)); // false console.log(isNaN('NaN')); // true console.log(isNaN({a:100})); // true いやいや下の2つw そっちのほうが便利な場合もあるのは分かるんですが... isNaN() 謎挙動の理由 引数が暗黙的に数値に型変換してそれが NaN に変換されちゃって true が 帰ってきてるのだと思われる. isNaN() 謎挙動への対策 感覚的には NaN のときだけ NaN を返して欲しい! って調べてたら ECMAScript6 では Number.isNaN() ってやつが定義されてて これだとちゃんと NaN のときだけ true を

    [JavaScript] isNaN() の謎な挙動とその対策 - Qiita
    poppun1940
    poppun1940 2014/06/18
    console.log(isNaN(NaN)); // true console.log(isNaN(5)); // false console.log(isNaN(true)); // false console.log(isNaN('NaN')); // true console.log(isNaN({a:100})); // true いやいや下の2つw そっちのほうが便利な場合もあるのは分... via はてなブックマーク - 人気エ
  • 新人エンジニア必見!Webの研修でわかるあなたの会社の技術特性! - Qiita

    投稿は完全なる私の私見で、いささかネタじみています。Java大好き。 一時のお楽しみのために読んでいただき、あんまり真剣に捉えてはならないことを予めご了承の上、先にお進みください。 Webの研修内容でわかる、あなたの会社の技術特性、もしくは技術力 現在のアプリケーションを作る、となると、多くはWebアプリケーションです。多くの会社は、新人研修で言語研修の後に、Webアプリケーションの技術研修をすると思います。 一口にWebアプリケーションと言っても、利用する技術は多様です。いろいろな言語やフレームワークでを選択してWebアプリケーションは作ることができるのですが、その選択によって、その会社の技術力がわかります。 選択肢と、技術特性・技術力 あなたの会社がどんな研修をしてくれるかで、会社のあり方が見えてきます。各言語、およびフレームワーク別に見てみましょう。 Perl やべー。 あなたの会

    新人エンジニア必見!Webの研修でわかるあなたの会社の技術特性! - Qiita
    poppun1940
    poppun1940 2014/06/15
    本投稿は完全なる私の私見で、いささかネタじみています。Java大好き。 一時のお楽しみのために読んでいただき、あんまり真剣に捉えてはならないことを予めご了承の上、先にお進みください。 Webの研修内容でわかる、
  • SwiftのArrayとDictionaryの使い方 - Qiita

    背景 基的な言語仕様はふんわりと学んだので、今後多用するであろうArrayとDictionaryの使い方を調べたのでメモ。 間違いとかあれば指摘お願いします。 Array サンプルコード // immutableなString型の配列 let names: String[] = ["name5", "name2", "name1", "name3"] //各データを取得 let name1 = names[0] //name5 let name2 = names[1] //name2 let name3 = names[2] //name1 let name4 = names[3] //name3 //各件数 names.capacity // 4 names.startIndex // 0 names.endIndex // 4 names.count // 4 // mutableな

    SwiftのArrayとDictionaryの使い方 - Qiita
    poppun1940
    poppun1940 2014/06/13
    背景 基本的な言語仕様はふんわりと学んだので、今後多用するであろうArrayとDictionaryの使い方を調べたのでメモ。 間違いとかあれば指摘お願いします。 Array サンプルコード // immutableなString型の配列 let names: String[] = [&quot;n
  • [JavaScript] JS で関数を引数オーバーロードできるようにしてみた ※黒魔術 - Qiita

    Register as a new user and use Qiita more conveniently You get articles that match your needsYou can efficiently read back useful informationYou can use dark themeWhat you can do with signing up

    [JavaScript] JS で関数を引数オーバーロードできるようにしてみた ※黒魔術 - Qiita
    poppun1940
    poppun1940 2014/06/12
    JS で引数オーバーロードできるようにする方法を 思いついたので作ってみました. ※実行速度無視です! ※実用性ゼロです!! ※黒魔術です!!! こんなことやれるようにします. var v = new Vector2(); v.set(2, 4); // 2, 4 がセットされる
  • フロントエンジニアになってから5ヶ月間で欠かせなくなったツールを晒す - Qiita

    概要 今年からフロントエンドエンジニアにシフトチェンジして5ヶ月がたち、これがないと仕事にならんわレベルのツールを整理がてらに晒していこうと思う。 スペック的にはJava歴が10年くらい。 割とツール好きで、できればキーボード(カーソルキー以外)だけですべての操作を完結したいと思っている。 そんなおっさんがお送りします。 5ヶ月間のお仕事内容 PC/タブレット向けのAngularJSを使ったフロントエンド開発 HTML/CSS(SASS)/Javascript PCはIE8~、Chrome。モバイル端末はiPad、Nexus7 職場での開発環境 mac mini (2011) 19インチのシングルモニタ GUI系ツール Sublime Text 2 プログラマ向けのテキストエディタ。 これがないと仕事にならない。 以下、必須なPackage。 Vintage vimっぽいキーバインドにする

    フロントエンジニアになってから5ヶ月間で欠かせなくなったツールを晒す - Qiita
    poppun1940
    poppun1940 2014/06/12
    概要 今年からフロントエンドエンジニアにシフトチェンジして5ヶ月がたち、これがないと仕事にならんわレベルのツールを整理がてらに晒していこうと思う。 スペック的にはJava歴が10年くらい。 割とツール好きで、でき
  • [JavaScript] オブジェクトをループでまわす - Qiita

    「そもそもオブジェクトをループで回したい場面なんてねぇよ!」 「潔く標準のメソッド使えよ!」といったツッコミを想定の上で書いております. ご承知の上でお読みください. フロー ふとオブジェクトをループで回したいってときに私がたどるフロー for in 使うか? いや keys で key 配列とってきて forEach で回したほうがカッコよくね? obj.keys().forEach(...) ... あれ? エラー?? keys って Object の static メソッドかよ!! Object.keys(obj).forEach(...) これを今回は↓ forIn(...) 使お♪ で済ませちゃおうって tips です. よくやっちゃうダサいパターン for in でまわす. hasOwnProperty() 忘れがち. var human = { name: "phi", ag

    [JavaScript] オブジェクトをループでまわす - Qiita
    poppun1940
    poppun1940 2014/06/12
    「そもそもオブジェクトをループで回したい場面なんてねぇよ!」 「潔く標準のメソッド使えよ!」といったツッコミを想定の上で書いております. ご承知の上でお読みください. フロー ふとオブジェクトをループで回し
  • ただのWebエンジニアがスマホサイトを開発するにあたって知っておきたいこと - Qiita

    今更だけど、スマホサイト開発未経験のエンジニアが、スマホサイトを開発して気づいたことやハマったことなどの雑多なまとめです。 対象はiOS, Androidです。 シェア率(日) 最近の動向など 2014年4月のスマートフォン販売シェア、日ではiOSがトップ、欧州ではWindows Phoneのシェアが各国で増加(Kantar調査) | juggly.cn Apple、2014年第1四半期において日スマートフォン市場のシェアを36.6%獲得!ドコモ版iPhoneで大躍進 | gori.me(ゴリミー) 2013年第4四半期 国内携帯電話出荷台数ベンダー別 シェア 2013年第4四半期および2013年 国内携帯電話・スマートフォン市場規模を発表 より iOS, Android共に半々くらいのシェア率で考えれば良さげ。 Androidシェア(世界) iOSのOSは基的には最新のバージョン

    ただのWebエンジニアがスマホサイトを開発するにあたって知っておきたいこと - Qiita
    poppun1940
    poppun1940 2014/06/12
    今更だけど、スマホサイト開発未経験のエンジニアが、スマホサイトを開発して気づいたことやハマったことなどの雑多なまとめです。 対象はiOS, Androidです。 シェア率(日本) 最近の動向など 2014年4月のスマートフォン販売
  • iOS 8から導入されたウィジェット機能を使ってみる - Qiita

    記事は、 一般に公開されている情報を元に作成しています。 iOS 8から通知センターにウィジェット(Widgets)を設置できるようになりました。 実装方法はすでに 一般にも公開されており、 開発者以外も読むことができます。 App Extension Programming Guide ウィジェットは Extensions のひとつ iOS 8 から Extensions という、新しいアプリ間連系の仕組みが導入されました。Extensions については shu223 さんの記事でとてもわかりやすく解説されています。 【iOS8】App Extension の実装方法 その1:Action その中の「Today Extension」がウィジェットにあたります。(つまり、ウィジェットは Extensions のひとつ。なので "Widgets" で検索しても引っかからないかも) 実装

    iOS 8から導入されたウィジェット機能を使ってみる - Qiita
    poppun1940
    poppun1940 2014/06/10
    ※本記事は、 一般に公開されている情報を元に作成しています。 iOS 8から通知センターにウィジェット(Widgets)を設置できるようになりました。 実装方法はすでに 一般にも公開されており、 開発者以外も読むことができ
  • フロントエンジニアになってから5ヶ月間で欠かせなくなったツールを晒す - Qiita

    概要 今年からフロントエンドエンジニアにシフトチェンジして5ヶ月がたち、これがないと仕事にならんわレベルのツールを整理がてらに晒していこうと思う。 スペック的にはJava歴が10年くらい。 割とツール好きで、できればキーボード(カーソルキー以外)だけですべての操作を完結したいと思っている。 そんなおっさんがお送りします。 5ヶ月間のお仕事内容 PC/タブレット向けのAngularJSを使ったフロントエンド開発 HTML/CSS(SASS)/Javascript PCはIE8~、Chrome。モバイル端末はiPad、Nexus7 職場での開発環境 mac mini (2011) 19インチのシングルモニタ GUI系ツール Sublime Text 2 プログラマ向けのテキストエディタ。 これがないと仕事にならない。 以下、必須なPackage。 Vintage vimっぽいキーバインドにする

    フロントエンジニアになってから5ヶ月間で欠かせなくなったツールを晒す - Qiita
    poppun1940
    poppun1940 2014/06/07
    概要 今年からフロントエンドエンジニアにシフトチェンジして5ヶ月がたち、これがないと仕事にならんわレベルのツールを整理がてらに晒していこうと思う。 スペック的にはJava歴が10年くらい。 割とツール好きで、でき
  • Swiftエンジニアが今週末キャッチアップしたいサンプルコードまとめ - Qiita

    Swiftが発表されてから、数日経過しましたがすでにたくさんのコードがGithubに上がっています。Swiftを始めたいエンジニアが参考になるサンプルをピックアップしてみました。 自分も今週末に珈琲を片手にコードを読んでみようと思います。 Githubの検索結果URL FlappySwift 4,700★ 半日くらいで作られたFlappy Birdのクローンです。 SpriteKitを利用していて、メインのゲームロジックは200行弱ほどで書かれています。 Swiftでシンプルなゲームを作成するのに参考になります。 GameScene.swift 一部抜粋 // // GameScene.swift // FlappyBird // // Created by Nate Murray on 6/2/14. // Copyright (c) 2014 Fullstack.io. All rig

    Swiftエンジニアが今週末キャッチアップしたいサンプルコードまとめ - Qiita
    poppun1940
    poppun1940 2014/06/06
    Swiftが発表されてから、数日経過しましたがすでにたくさんのコードがGithubに上がっています。Swiftを始めたいエンジニアが参考になるサンプルをピックアップしてみました。 自分も今週末に珈琲を片手にコードを読んでみ
  • groovyでAndroidアプリを開発 - Qiita

    groovyでAndroidアプリが書けるようになったらしいので早速触ってみた。 環境 Android Studio 0.5.9 Android SDK Tools 22.6.3 Android SDK Platform-tools 19.0.2 Android SDK Build-tools 19.1 groovy-2.4.0-SNAPSHOT-grooid gradle 1.11 gradle plugin 0.9.+ ビルド 参考のリポジトリにはjcenter()からgroovy-2.4.0-SNAPSHOT-grooid.jarを取得していますが、not foundになっていました。 http://jcenter.bintray.com/org/codehaus/groovy/groovy-json/2.4.0-SNAPSHOT/groovy-json-2.4.0-SNAPSHOT

    groovyでAndroidアプリを開発 - Qiita
    poppun1940
    poppun1940 2014/06/05
    groovyでAndroidアプリが書けるようになったらしいので早速触ってみた。 環境 Android Studio 0.5.9 Android SDK Tools 22.6.3 Android SDK Platform-tools 19.0.2 Android SDK Build-tools 19.1 groovy-2.4.0-SNAPSHOT-grooid gradle 1.11 gradle... via はてなブックマーク - 人
  • SwiftでUIWebViewを使ってみる - Qiita

    追記 2016/02/15 swiftのソースを一部修正しました。(swift2.1対応版) はじめに Swiftが発表されたので、簡単なWebviewアプリでも作ってみようと思いましたが、 Xcode6の補完が全く効かず、URLを読み込んだ所で心が折れました。 Swiftでの記述 プロパティを作って、初期化してURLを読み込む。 webviewの宣言をvar webview: UIWebView?でやると webviewのプロパティにアクセスする度に!をつけろと怒られるので、 宣言したタイミングで初期化すれば怒られなくなりました。 ただ、このタイミングだとviewが作られていないのでinit(frame: CGRect)でself.view.boundsとか入れると落ちます。 なのでframeだけ後から指定してみました。 class ViewController: UIViewContr

    SwiftでUIWebViewを使ってみる - Qiita
    poppun1940
    poppun1940 2014/06/05
    はじめに Swiftが発表されたので、簡単なWebviewアプリでも作ってみようと思いましたが、 Xcode6の補完が全く効かず、URLを読み込んだ所で心が折れました。 Swiftでの記述 プロパティを作って、初期化してURLを読み込む。 webview
  • [iOS] 新言語SwiftがObjective-Cよりも良いところ - Qiita

    さきほどWWDCにて新言語 Swiftが発表されました。 The Swift Programming Language (iBooks Store) で言語ガイドが公開されていたのでザッと目を通してみました。 Objecitve-Cと比較してSwiftがイケてそうなところをパッと気になったところだけ書いていってみます。 変数/定数の型推論がある Objective-Cのように明示的に型を書かなくても型を推論してくれます。 推論で問題ないケースも多いと思うのでタイプ数がかなり減らせそうですね。 ( 変数を宣言する際はvar、定数を宣言する際はletで宣言します。 ) // 型推論 var name = "Shinji Ikari" // 変数の型は推論によりString型になる var age = 14 // 変数の型は推論によりInteger型になる let height = 141.5

    [iOS] 新言語SwiftがObjective-Cよりも良いところ - Qiita
    poppun1940
    poppun1940 2014/06/05
    さきほどWWDCにて新言語 Swiftが発表されました。 The Swift Programming Language (iBooks Store) で言語ガイドが公開されていたのでザッと目を通してみました。 Objecitve-Cと比較してSwiftがイケてそうなところをパッと気になったところだ
  • Objective-C で書いたアプリを Swift で書き換える5ステップ - Qiita

    昨日発表されたばかりの Swift ですが、言語仕様的な解説記事は早くもいろいろな方が書かれているので、実践的なところとして、「Objective-Cで書いた既存アプリをSwiftで書き換える」手順をまとめてみます。 アプリ全体、となると壮大なテーマになってしまうので、まずは AppDelegate だけ。 実際に移植する予定がなくても、Swiftのお試しがてらこの手順をやってみると、Objective-C と Swift の違いがよくわかり、「なるほど、このあたりのおかげで LLVM がグッと最適化できて高速化につながってるのか」とか実感できるのでおすすめです。 なお、NDA 下にある Xcode 6 については書けないので、ビルド設定等については割愛しています。 1. 拡張子を .swift にする 例えば AppDelegate.m なら、AppDeleagate.swift にしま

    Objective-C で書いたアプリを Swift で書き換える5ステップ - Qiita
    poppun1940
    poppun1940 2014/06/05
    昨日発表されたばかりの Swift ですが、言語仕様的な解説記事は早くもいろいろな方が書かれているので、実践的なところとして、「Objective-Cで書いた既存アプリをSwiftで書き換える」手順をまとめてみます。 アプリ全体、
  • [Swift] 「!」、「?」マーク(Optional)についてのメモ - Qiita

    ※ あくまでメモなので、多分に推測が含まれています。 さっそくSwiftを触ってみています。 ざっと見た感じだと、JavaScriptRubyみたいな感じだなーと思いました。 (きっと触ってきた言語などによって感想は様々でしょうが) ただ、Appleの発表にあったように「モダンな」感じは伝わってきます。 しばらくはiBooksの教科書を読んだりして理解できてきた部分をメモとして書いておこうと思います。 言語の話なので、コードを抜粋しなければとりあえず規約的には問題ないかな、と。 さて、さっそく読んでいて躓いたというか、迷ったものに、タイトルの通り!と?があります。 こんなコードです。

    [Swift] 「!」、「?」マーク(Optional)についてのメモ - Qiita
    poppun1940
    poppun1940 2014/06/04
    ※ あくまでメモなので、多分に推測が含まれています。 さっそくSwiftを触ってみています。 ざっと見た感じだと、JavaScriptとRubyみたいな感じだなーと思いました。 (きっと触ってきた言語などによって感想は様々でしょう
  • Swiftに関するメモ - Qiita

    Swiftに関するメモ - 一覧 https://developer.apple.com/swift/ より まだコード書いていません。 とりあえずThe Swift Programming Language (iBooks Store)をざっくり目を通してつらつらと。 こちらに続きがあります。 定数と変数 定数は let で、変数は var で。: で型指定できる。 配列とディクショナリ(連想配列) 配列 : [value0,value1,value2] ディクショナリ : [key1:value1,key2:value2] letで宣言すれば immutable で、varで宣言すれば mutable 。 配列 in でイテレーション。 配列の要素の型を指定する時は型に[]をつける。例えば、String[]。 (2014.07.08 追記) beta 3 より [String] と括弧

    Swiftに関するメモ - Qiita
    poppun1940
    poppun1940 2014/06/04
    http://ift.tt/1nIq8hv より まだコード書いていません。 とりあえずThe Swift Programming Language (iBooks Store)をざっくり目を通してつらつらと。 定数と変数 定数は let で、変数は var で。: で型指定できる。 配列とディクショナリ(連