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

  • SwiftからObjective-Cのライブラリを使ってみる - Qiita

    よさ気なSwiftをこれから使ってみたいけど、今あるライブラリとかも使えないと困るってことで試してみました。 詳しくはAppleのドキュメントに書いてあります。 https://developer.apple.com/library/prerelease/ios/documentation/Swift/Conceptual/BuildingCocoaApps/Migration.html とりあえず試しにMRProgressをCocoaPodsでインストールして使います。

    SwiftからObjective-Cのライブラリを使ってみる - Qiita
    poppun1940
    poppun1940 2014/06/04
    よさ気なSwiftをこれから使ってみたいけど、今あるライブラリとかも使えないと困るってことで試してみました。 詳しくはAppleのドキュメントに書いてあります。 http://ift.tt/1tD6bpF とりあえ... via はてなブックマーク - 人気
  • SwiftでUIViewController - Qiita

    Swiftを早速いじってみました。感想としてはすっごくRubyMotionみたいだな...という感じ。リファレンスひきながらでも言語仕様はどこかでみたことある系なので数日あれば慣れるような気がします。 ObjectiveCは基なところがめんどくさいんだよね...と思ってRubyMotionを好んで使っている自分にはなかなか魅力的です。 ViewController.swift StoryboardにUILableとUIButtonを貼り付けて、アシスタントエディタをつなげたら下記のようなコードになりました。 接続に@IBOutlet、アクションには@IBAction func....と書くのですね。sender:id が sender : AnyObjectになっているくらいですかね。 UIButtonを押すたびに1.2.3.4とカウントアップしていくだけのコードです。 import U

    SwiftでUIViewController - Qiita
    poppun1940
    poppun1940 2014/06/03
    Swiftを早速いじってみました。感想としてはすっごくRubyMotionみたいだな...という感じ。リファレンスひきながらでも言語仕様はどこかでみたことある系なので数日あれば慣れるような気がします。 ObjectiveCは基本なところが
  • https://qiita.com/exilias/items/f8a4a7bfb8cf3010c0a6

    poppun1940
    poppun1940 2014/06/03
    OS Xを作るためにAppleはObjective-Cという言語を作りましたが、ついにiOSアプリのための言語が発表されましたね! WWDC、前半はすごく眠かったのですが、後半は驚きと興奮の連続でした。 とりあえずSwift触ってみようというこ
  • Androidエンジニアが開発する上で知っておきたいこと - Qiita

    はじめに 投稿では、Android開発を行う中で、筆者が有益だと感じた情報やつまづきやすいポイントを、オフィシャルのソースへのリンクを中心にまとめています。これから開発を始めるチームや個人の方の参考にしていただければ幸いです。 開発の心得 Android Developers のドキュメントを読みましょう!英語が苦手な方は敬遠しがちかもしれませんが、参考になる情報がたくさんあります。ある程度開発経験を積むとスムーズに理解でき、新たな発見もあって読んでいて楽しいと思います。 https://developer.android.com/index.html 初めて開発をするという方は、Training のドキュメントを、コードを書きながら読み進めるとよいと思います。 http://developer.android.com/training/index.html サポート対象のプラットフォー

    Androidエンジニアが開発する上で知っておきたいこと - Qiita
    poppun1940
    poppun1940 2014/06/03
    はじめに 本投稿では、Android開発を行う中で、筆者が有益だと感じた情報やつまづきやすいポイントを、オフィシャルのソースへのリンクを中心にまとめています。これから開発を始めるチームや個人の方の参考にしていた
  • HTML内でIDをつけた要素はJavaScriptのグローバル変数に格納される - Qiita

    id属性に値を設定すると、設定した値の変数がwindowオブジェクトのプロパティとして作られてJSからアクセスできる。 <body> <div id="test">てすと</div> <div id="global">ぐろーばる</div> <script> console.log('test' in window); // true console.log('global' in window); // true console.log(test === window.test); // true console.log(global === window.global); // true </script> </body> こんな仕様になってたの知らなかった。 (HTMLの解析後に作られるのでDOMの準備が出来る前に参照するとエラーになる) Command Line APIとかで人様の

    HTML内でIDをつけた要素はJavaScriptのグローバル変数に格納される - Qiita
    poppun1940
    poppun1940 2014/06/02
    てすと ぐろーばる via はてなブックマーク - 人気エントリー - テクノロジー http://ift.tt/JGfH6b
  • CocoStudioのAnimationEditorを使って簡単なアニメーションを実装する - Qiita

    はじめに CocoStudioのAnimationEditorを使って簡単なアニメーションを作成し、 Coso2d-x上で読み込んで実行するまでの説明になります。 対応バージョン CocoStudio 1.4.0.1(VMFusionでWin8上で起動) Cocos2d-x3.1(2014/05/24版) 前提条件 Cocos2d-xの開発環境が整っている cocos newコマンドでCocos2d-xプロジェクトを作れる Xcodeで起動することができる こんなもんですかね?足りなかったら指摘ください。。。 プロジェクトを作成まで Animation Editorを起動 新規プロジェクトを作成 SpriteFrameを配置する 元データはこちら。 素材提供元 臼井の会 素材支部 いつもお世話になっておりますm(_ _)m plistと対になるpngを読み込む actor4.plist a

    CocoStudioのAnimationEditorを使って簡単なアニメーションを実装する - Qiita
    poppun1940
    poppun1940 2014/05/25
    はじめに CocoStudioのAnimationEditorを使って簡単なアニメーションを作成し、 Coso2d-x上で読み込んで実行するまでの説明になります。 対応バージョン CocoStudio 1.4.0.1(VMFusionでWin8上で起動) Cocos2d-x3.1(2014/05/24版) 前提条件 Cocos2
  • [ObjC][Xcode5] 簡単!Keychain Sharingで異なるアプリ間のデータ共有 - Qiita

    けっこう簡単にできたのでメモ。 「(同じプロビジョニングを使用した)異なるアプリ間でデータ共有する方法」です。 KeychainSharingを利用するので、アプリを削除してもデータは消えません。 この領域に保存されたものは暗号化される?のでパスワードなどの保存領域として利用するものらしい。 データを保存する側のプロジェクト作成 まずはデータを保存する側のプロジェクトを適当に名前をつけて作成。 KeyChainGroupのIDをつける 次にKeychain のグループIDを付けます。任意でOKです。 ※ここでは「jp.itoz.sample.TestKeyChainSharing」としました。 他のアプリでも同じものを使います。 上記グループIDが設定されると、「.entitlements」ファイルが出来ています。 中を覗いてみると、先ほどのIDの前に、$(AppIdentifierPre

    [ObjC][Xcode5] 簡単!Keychain Sharingで異なるアプリ間のデータ共有 - Qiita
    poppun1940
    poppun1940 2014/05/25
    けっこう簡単にできたのでメモ。 「(同じプロビジョニングを使用した)異なるアプリ間でデータ共有する方法」です。 KeychainSharingを利用するので、アプリを削除してもデータは消えません。 この領域に保存されたもの
  • [Rails]複数のデータベースに接続する - Qiita

    ひとつのMySQLサーバーだけでなく、もうひとつ別のMySQLサーバーに接続したい欲張りさんのための方法。 development: # ひとつめはいつもどおり adapter: mysql2 encoding: utf8 database: database1 username: hoge password: hogehoge host: database1.url port: 3306 pool: 5 timeout: 5000 test: # 略 production: # 略 # ふたつめ database2: adapter: mysql2 encoding: utf8 database: database2 username: fuga password: fugafuga host: database2.url port: 3306 pool: 5 timeout: 5000

    [Rails]複数のデータベースに接続する - Qiita
    poppun1940
    poppun1940 2014/05/25
    ひとつのMySQLサーバーだけでなく、もうひとつ別のMySQLサーバーに接続したい欲張りさんのための方法。 development: # ひとつめはいつもどおり adapter: mysql2 encoding: utf8 database: database1 username: hoge password: hogehoge host: database1.url port:
  • 一発でAndroidアプリをリバースエンジニアリングする - Qiita

    概要 Androidアプリをコマンドラインで一発でリバースエンジニアリングする。これによって自分のアプリがどれだけ難読化されているかを手軽に確認できる。 難読化についてはProguardを利用すれば良い。 Proguardについては過去に記事を書きました。結構ハマりどころが多い気がしたので良かったら参考にしてください。 http://qiita.com/GeneralD/items/f12889c4ac9ddc22e41f 準備 jadとdex2jarを入れる。 Macユーザーはbrewで両方手に入る。

    一発でAndroidアプリをリバースエンジニアリングする - Qiita
    poppun1940
    poppun1940 2014/05/24
    概要 Androidアプリをコマンドラインで一発でリバースエンジニアリングする。これによって自分のアプリがどれだけ難読化されているかを手軽に確認できる。 難読化についてはProguardを利用すれば良い。 Proguardについては過
  • NSLogをちょっと便利にするTips - Qiita

    iOS開発においてNSLogを利用する事が度々あると思いますが、 それらを少し便利するようなTipsのご紹介を。 ※若干俺得感がありますが。 以前もブログに簡単に書いたのですが、記事が分かれてしまっていたので まとめる意味も込めて。 iOS向け Xcode開発Tips入門編 -とりあえず最初にやってること- 【iOS】 Xcode開発Tips入門編その3 -NSLogあれこれ3つほど- こちらにも紹介しましたが、マクロを使う事でよりログ出力がよりシンプルに 実装できます。 0. デバッグ時のみに出力し、リリース時には出力をしない。 NSLogで出力しているものをそのままリリースすると だだ漏れするという問題が発生するので、

    NSLogをちょっと便利にするTips - Qiita
    poppun1940
    poppun1940 2014/05/23
    iOS開発においてNSLogを利用する事が度々あると思いますが、 それらを少し便利するようなTipsのご紹介を。 ※若干俺得感がありますが。 以前もブログに簡単に書いたのですが、記事が分かれてしまっていたので まとめる意
  • iOS/Androidアプリ開発をしたことがある人がUnity 2Dでスマホゲームアプリを作り始める際に知っておくべきこと - Qiita

    iOS/Androidアプリ開発をしたことがある人がUnity 2Dでスマホゲームアプリを作り始める際に知っておくべきことiOSUnity 概要 この文章はiOS/Androidアプリ開発をしたことがある人がUnityを使って2Dゲームアプリを作り始める時に知っておくべきことを書いておきます。 Unityのバージョンは4.3.4です。 学習する順序 学習する順序は段階的に次のような順序が効率的だと思います 2Dゲームチュートリアル ボタンなどゲームGUIの作り方 iOS/Androidでの実機確認 広告やGoogleAnalyticsなどの導入 GameCenterの利用方法 リリース方法 Unityのダウンロードとユーザー登録 ダウンロード Unityのダウンロードページ http://japan.unity3d.com/unity/download/ Mac OSX ならUnity-

    iOS/Androidアプリ開発をしたことがある人がUnity 2Dでスマホゲームアプリを作り始める際に知っておくべきこと - Qiita
    poppun1940
    poppun1940 2014/05/22
    概要 この文章はiOS/Androidアプリ開発をしたことがある人がUnityを使って2Dゲームアプリを作り始める時に知っておくべきことを書いておきます。 Unityのバージョンは4.3.4です。 学習する順序 学習する順序は段階的に次のよう
  • 中規模Web開発のためのMVC分割とレイヤアーキテクチャ - Qiita

    TL;DR MVCもレイヤで捉えて関係性の設計をするといいのでは 普通のRubyオブジェクトを積極的に使いたいですね 「パーフェクト Rails」に期待しましょう 長くなって面倒くさくなり、途中から手抜き感が半端ないですが許してください この記事の位置付けなど 7 Patterns to Refactor Fat ActiveRecord Models - Code Climate Blog [翻訳] エリック・エヴァンスのドメイン駆動設計 エンタープライズ アプリケーションアーキテクチャパターン これらの参考文献を踏まえてRailsアプリケーションのリファクタリングをしていて、だいぶ方向性や考え方がまとまってきたので、これからチームに合流する人を想定読者に、Qiitaがどんな感じで作られているのかを文書化したものです。(参考文献の一覧は記事の最後にあります) 内容的には文献[2,3]を踏

    中規模Web開発のためのMVC分割とレイヤアーキテクチャ - Qiita
    poppun1940
    poppun1940 2014/05/21
    TL;DR MVCもレイアで捉えて関係性の設計をするといいのでは 普通のRubyオブジェクトを積極的に使いたいですね 「パーフェクト Rails」に期待しましょう 長くなって面倒くさくなり、途中から手抜き感が半端ないですが許して
  • GitHubのmasterを壊しちゃったらなる早でやってみたいこと - Qiita

    概要 GitHubで管理しているブランチ(特にmasterとか)を git push -f origin などしちゃってアッーした場合、やってみると幸せになれるかもしれない手順です。 http://www.objectpartners.com/2014/02/11/recovering-a-commit-from-githubs-reflog/ のパクリです。 まずやること 落ち着く GitではすべてのコミットはSHA1ハッシュで一意に管理され、たとえブランチを上書きしてもGCされるまで消えることはありません。 特に、GitHubではすべてのコミットが保存されているので落ち着いて上書き前のコミットを探しましょう。 次にやること 以下の手順に従って、git push -f で上書きされる直前のコミットを特定して復元し、master に戻します。 GitHub APIのトークンを取得する ここ

    GitHubのmasterを壊しちゃったらなる早でやってみたいこと - Qiita
    poppun1940
    poppun1940 2014/05/14
    概要 GitHubで管理しているブランチ(特にmasterとか)を git push -f origin などしちゃってアッーした場合、やってみると幸せになれるかもしれない手順です。 http://ift.tt/ROSo3J のパクリです。 まずやること 落ち着く Gitではす...
  • Macで開発始めるなら環境構築にはGUIを使おう - Qiita

    (3/22/16更新: 似たような記事が多かったので「移行応援」タグをつけた(宣伝乙) 10.9時点の記事ですが、10.11(El Capitan)でもほぼ同様にできるハズです。ただEl Capitanのrootless/SIPの影響でHomebrewのインストールではまる可能性があります。以下の2記事が詳しいです: http://qiita.com/riocampos/items/525ec4b35744ad586c5a http://qiita.com/aoioooii/items/c14922eede6a83a750da 文/画像はほぼ最初期のものから変わっていません) 目的 クリーンな状態から、 最速で 、かつ GUIツールを使って Ruby on Railsの開発環境+Gitでのバージョン管理の環境を整える。 コマンドラインでやる方法は山ほど書かれてきました。それでも初めての人

    Macで開発始めるなら環境構築にはGUIを使おう - Qiita
    poppun1940
    poppun1940 2014/05/13
    目的 クリーンな状態から、 最速で 、かつ GUIツールを使って Ruby on Railsの開発環境+Gitでのバージョン管理の環境を整える。 コマンドラインでやる方法は山ほど書かれてきました。それでも初めての人にとっては環境構築
  • Google HTML/CSS Style Guide まとめ - Qiita

    Google HTML/CSS Style Guide(2019年9月時点) より意訳とまとめ。訳が間違っていたらごめんなさい。 プロトコル imageやmedia、scriptなどを指定するときに、可能な限りhttpsを利用する。 <!-- 非推奨:プロトコルの省略 --> <script src="//ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script> <!-- 非推奨:httpの利用 --> <script src="http://ajax.googleapis.com/ajax/libs/jquery/3.4.0/jquery.min.js"></script> <!-- 推奨 --> <script src="https://ajax.googleapis.com/ajax/libs/jquery

    Google HTML/CSS Style Guide まとめ - Qiita
    poppun1940
    poppun1940 2014/05/13
    Google HTML/CSS Style Guide より意訳とまとめ。訳が間違っていたらごめんなさい。 プロトコル imageやmedia、scriptなどを指定するときに、http:,https:は省略する。 via はてなブックマーク - 人気エントリー - テクノロジー http://ift.tt/JG
  • 【rubyで微分】僕の微分への愛が生んでしまった、gem 'dydx'. - Qiita

    皆さん、rubyをいじっていると微分したくなる事、よくありますよね? … rubyで微分!?(;゜0゜)他でやれよ(;゜0゜) 今にもそんな怒号が聞こえてきそうですが、作ってしまいました。 まだ作り込みが少し足りませんが、早漏なので公開してしまいました。 (割と普通になんでも微分出来ます。絶賛contributorさん募集中です。) http://rubygems.org/gems/dydx https://github.com/gogotanaka/dydx 見てもらうのが一番早いと思うのでこんな感じです。↓ ( d/dx(x ^ 2) ).to_s => "( 2 * x )" # 以下to_sを省略 d/dx(e ^ x) => "( e ^ x )" d/dz(log(z)) => "( 1 / z )" d/dx(x ^ n) => "( n * ( x ^ ( n - 1 )

    【rubyで微分】僕の微分への愛が生んでしまった、gem 'dydx'. - Qiita
    poppun1940
    poppun1940 2014/05/12
    皆さん、rubyをいじっていると微分したくなる事、よくありますよね? … rubyで微分!?(;゜0゜)他でやれよ(;゜0゜) 今にもそんな怒号が聞こえてきそうですが、作ってしまいました。 まだ作り込みが少し足りま
  • Chromeコンソールでお手軽クローリング - Qiita

    PhantomJSはすごく便利なのですが、ちょろっと使いたいだけのときにスクリプトファイルを用意するのは若干面倒です。対話モード(REPL)も用意されていますが、対話的に使うだけならChromeの方が使いやすい場面が多いです。 今回の想定シーンは、「GitHubでStarしてくれた人の一覧が欲しい」というようなケース。時々、Issueで全員に連絡したいことがありますよね。↓ こういうやつ。 @user1, @user2, @user3, ... GitHubだとJSONを返すAPIが用意されているので、それを使います。 コンソールを開く 新規タブを開いて、about:blankに移動します。まっさらな状態にするのがポイントです。 jQueryを仕込む PhantomJSを使う場合もそうですが、素のJavaScriptだと面倒が多いので、jQueryを仕込みます。次の2行を実行すればOK。

    Chromeコンソールでお手軽クローリング - Qiita
    poppun1940
    poppun1940 2014/05/11
    PhantomJSはすごく便利なのですが、ちょろっと使いたいだけのときにスクリプトファイルを用意するのは若干面倒です。対話モード(REPL)も用意されていますが、対話的に使うだけならChromeの方が使いやすい場面が多いです。
  • PHPerの為のPython入門 - 超基礎 - Qiita

    <?php /** * 時間を指定すると、対応する挨拶を表示するよ! */ function greet($hour) { if ($hour > 4 && $hour < 12) { echo "Good Morning!" . PHP_EOL; } elseif ($hour > 12 && $hour < 18) { echo "Good Afternoon!" . PHP_EOL; } else { echo "Good Evening!" . PHP_EOL; } } greet(8); // Good Morning! greet(15); // GOod Afternoon! greet(21); // GOod Evening! # coding=utf8 def greet(hour): """時間を指定すると、対応する挨拶を表示するよ!""" if 4 < hour <

    PHPerの為のPython入門 - 超基礎 - Qiita
    poppun1940
    poppun1940 2014/05/11
    4 &amp;&amp; $hour &lt; 12) { echo &quot;Good Morning!&quot; . PHP_EOL; } elseif ($hour &gt; 12 &amp;&amp; $hour &lt; 18) { echo &quot;Good Afternoon!&quot; . PHP_EOL; } e... via はてなブックマーク - 人気エントリー - テクノロジー http://ift.tt/JGfH6b
  • https://qiita.com/RyoKosuge/items/e271c5aad3a780014475

    poppun1940
    poppun1940 2014/05/11
    ブログで記事を書きました。 http://ift.tt/1leUIe9 Objective-Cにおけるエラー処理 Javaの経験のある人ならエラー条件を処理するために**例外**を使うことに慣れていると思います。 Objective-Cで例外を使う上で頭に入れて置かなけれ
  • Objective-CでAOP (アスペクト指向) ができるライブラリ - Qiita

    Aspects Objective-Cでインターセプター入れて横断的に処理入れてみたいなことってしたいなと思う場面はあったけど、共通処理を行うクラスを使ってそれを継承するみたいなやり方してた。共通の処理ってどんなものがあるかといえば、例えば、ログ出力とか、GAのトラッキングの送信とかですね。 JavaとかだとFrameworkでだいたい用意されててObjective-Cでもあったらなーとは思ってたけど、今回、AOPができるめっちゃいいライブラリを知ったので紹介します。 Aspects このライブラリはEvernoteやDropboxでも使われているPDFのライブラリ PSPDFKit の作者である @steipeteさんが作ったライブラリなので、信頼もおけます。 しかも、ライブラリの中身はAspects.hとAspects.mだけだからすごく軽量です。 使い方は、READMEで十分分かりや

    Objective-CでAOP (アスペクト指向) ができるライブラリ - Qiita
    poppun1940
    poppun1940 2014/05/11
    Aspects Objective-Cでインターセプター入れて横断的に処理入れてみたいなことってしたいなと思う場面はあったけど、共通処理を行うクラスを使ってそれを継承するみたいなやり方してた。共通の処理ってどんなものがあるか