しめ鯖日記

swift, iPhoneアプリ開発, ruby on rails等のTipsや入門記事書いてます

2017-05-01から1ヶ月間の記事一覧

ダイクストラ法で最短経路を求めてみる

iOS

ダイクストラ法という最短経路を求めるアルゴリズムをSwiftで試してみました。 参考にさせて頂いたのはこちらの記事です。 ダイクストラ法(最短経路問題) ダイクストラ法とは ダイクストラ法(だいくすとらほう、英: Dijkstra’s algorithm)はグラフ理論に…

rspec-retryでfeature specを安定させる

rspec-retryという、失敗したテストを再実行するGemを使ってみました。 GitHub - NoRedInk/rspec-retry: retry randomly failing rspec example まずはRailsのプロジェクトを作ってfeature specを書きます。 require 'rails_helper' feature 'test' do scena…

モンテカルロ法で円周率を求める

iOS

囲碁AIで有名なモンテカルロ法で円周率を計算できるようなので試してみました。 モンテカルロ法とは、Wikipediaによるとシミュレーションや数値計算を乱数を用いて行う手法の総称とのことです。 モンテカルロ法 - Wikipedia 実装方法 計算の手順は下の通りで…

【GameplayKit】GKRuleSystemで複雑な条件を管理する

iOS

GKRuleSystemという複数の条件を管理する機能を使ってみました。 使い方は下の通りです。 GKRuleSystemにGKRuleを追加する GKRuleSystemにパラメータをセットする GKRuleSystemの評価メソッド(evaluate)を呼ぶ 評価の結果を取得する コードは下の通りです。 …

【Swift】ベジェ曲線を自前で描いてみる

iOS

ベジェ曲線って良く聞くんですが、イマイチ理解できてなかったので自前で描いてみました。 具体的にはベジェ曲線の座標を自分で計算して描画をしてみました。 ベジェ曲線の座標の求め方 ベジェ曲線の座標は制御点を使って求められます。 今回は下のように制…

【Swift3】UIViewのdrawの中で線や文字や画像を描画する

iOS

UIViewのdrawメソッド中では線・文字・矩形など様々なものを描画できます。 今回はそれらの描画を試してみました。 検証用コードは下の通りです。 import UIKit class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad(…

WKWebViewのキャッシュなどをクリアする

iOS

個人で出しているブラウザアプリの容量がかなりの大きさになっていたので調査しました。 キャッシュ等の削除方法は下の通りです。 これでアプリ容量が500MB → 60MBまで減りました。 WKWebsiteDataStore.default().removeData(ofTypes: WKWebsiteDataStore.al…

【iOS】AdMobネイティブ広告を試してみる

iOS

2017/10/17追記 *ネイティブ エクスプレス広告ですが、2018年3月に廃止予定とのアナウンスがありました。 はじめに AdMobでネイティブ エクスプレス広告というものを試してみました。 広告ユニットの作成 広告ユニット作成は、バナー広告同様にAdMobの管理画…