コードビート

プログラミングのメモ




【Swift】配列内で重複する要素を除去する

NSOrderedSet NSOrderedSetは「重複した要素を保存しない」という特徴を持つ。 Array -> NSOrderdSet -> Array ArrayからNSOrderdSetを生成し、それをまたArrayに戻すと、重複した要素が除去される。各要素の順番は、元のまま保たれる。 サンプル let source…

AdMob広告をアプリのリリース前に実装する

どこかのAdMob広告表示はApp Storeでのリリース前に実装できないのでiAdを実装した・・という話をどこかで見かけたが、今は事情が異なるらしい。 AdMobでアプリを登録する際に、「手動」を選んでアプリ名を入力すると、リリース前のアプリも登録できる。 こ…

AdMob SDK iOS 6.8.0 でコンパイルエラー

Google Mobile Ads SDKのiOS版を実装しようとしていたら、下記のエラーが。 Undefined symbols for architecture i386: "_OBJC_CLASS_$_CTTelephonyNetworkInfo", referenced from: objc-class-ref in libGoogleAdMobAds.a(GADDevice.o) ld: symbol(s) not f…

Xcodeで"Mach-O Linker Error"が出てシミュレーター向けのビルドが失敗する

Xcodeで、実機ではコンパイルが通ってビルドできるのに、シミュレータでMach-O Linker Errorエラーが出てビルドに失敗する。 (Xcodeのバージョンは5。) 以下の場所に作成されている、該当プロジェクト名の入った名前のディレクトリを削除して、再度ビルド…

SoundCloudの"iOS Quickstart"をやってみる

SoundCloud APIを使ったiOSアプリを作るべく奮闘中。 iOS Quickstart をやってみていたら、"Use of undeclared identifier 'SCSoundCloud'" のエラーが出た。 SCTTrackListViewController.mに、 #import "SCUI.h" を追加。 ひとまずビルドできた。

スライダーの入力値がラベルに正しく反映されない

iOS7 / Xcode5に対応した、レベルアップ Objective-Cという本でiOS開発を勉強中。 正しくコードを書いたはずなのに、UISliderで入力した値がラベルに1桁しか表示されない。 エラーは出力されていない。 超初歩的なミスだが、ラベルパーツの表示範囲が狭すぎ…

Rails4への移行時に出る、 DEPRECATION WARNING: config.whiny_nils option is deprecated and no longer works.

Rails3からRails4へ移行しようとするも、表題のエラーが出てプリコンパイルが通らない。 config/environments/development.rbの下記の行をコメントアウトする。 # Log error messages when you accidentally call methods on nil config.whiny_nils = true …

.make-grid-columns is undefined というBootswatch絡みのエラー

bundle updateした後、 loader.css.less にて宣言されてませんよというエラーが出る。 .make-grid-columns is undefined bootswatchのバージョンが上がってしまったことが原因。 Gemfileで相応しいバージョンを指定する。 gem 'twitter-bootswatch-rails', '…

bundle install時の "You may need to add a javascript runtime"

bundle install時に出るエラー、というか忠告。 Post-install message from twitter-bootswatch-rails: Important: You may need to add a javascript runtime to your Gemfile in order for bootstrap's LESS files to compile to CSS. *******************…

開発ブランチをherokuにpushする

開発ブランチはそのままgit push heroku masterできない。 ローカルのmasterブランチに開発ブランチをマージしてpushするか、もしくは下記のコマンドを利用する。 git push heroku your_branch_name:master 参考: Can't specify Ruby 1.9.3 on Heroku cedar…

herokuアップロードの際にtwitter-bootswatch-railsがインストールされない

git push heroku master しても twitter-bootswatch-railsがインストールされないというエラーが出る。 heroku run gem install twitter-bootswatch-rails で解決。

Hello Hateb!!

このサイトの趣旨 プログラミングで詰まったところや、解決方法のメモです。 主に自分用ですが、世界の誰かの役に立つかもしれないという期待から、はてブに載せてみます。