Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
branch: master
Fetching contributors…

Cannot retrieve contributors at this time

668 lines (307 sloc) 17.965 kB
<!DOCTYPE html>
<!--[if IEMobile 7 ]><html class="no-js iem7"><![endif]-->
<!--[if lt IE 9]><html class="no-js lte-ie8"><![endif]-->
<!--[if (gt IE 8)|(gt IEMobile 7)|!(IEMobile)|!(IE)]><!--><html class="no-js" lang="en"><!--<![endif]-->
<head>
<meta charset="utf-8">
<title>Watson's Blog</title>
<meta name="author" content="Watson">
<meta name="description" content="Ruby で iOS アプリ開発ができる RubyMotion について書いています。MacRuby のコミッタもしています。">
<meta name="keywords" content="RubyMotion,MacRuby,Ruby,iOS,Objective-C">
<!-- http://t.co/dKP3o1e -->
<meta name="HandheldFriendly" content="True">
<meta name="MobileOptimized" content="320">
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="canonical" href="http://watson1978.github.io/">
<link href="/favicon.png" rel="icon">
<link href="/stylesheets/screen.css" media="screen, projection" rel="stylesheet" type="text/css">
<script src="/javascripts/modernizr-2.0.js"></script>
<script src="/javascripts/ender.js"></script>
<script src="/javascripts/octopress.js" type="text/javascript"></script>
<link href="/atom.xml" rel="alternate" title="Watson's Blog" type="application/atom+xml">
<!--Fonts from Google"s Web font directory at http://google.com/webfonts -->
<meta name="author" content="Watson" />
<link href="http://fonts.googleapis.com/css?family=PT+Serif:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<link href="http://fonts.googleapis.com/css?family=PT+Sans:regular,italic,bold,bolditalic" rel="stylesheet" type="text/css">
<meta property="article:author" content="https://www.facebook.com/fujita.shizuo" />
<meta property="og:title" content="Watson's Blog" />
<meta property="og:type" content="website" />
<meta property="og:description" content="" />
<meta property="og:url" content="http://watson1978.github.io/" />
<meta property="og:image" content="http://watson1978.github.io/images/RubyMotion_icon.png" />
<meta property="og:site_name" content="Watson's Blog" />
<meta property="og:locale" content="ja_JP" />
<meta property="fb:app_id" content="141769376031637" />
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', 'UA-31153551-1']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
</head>
<body >
<header role="banner"><hgroup>
<h1><a href="/">Watson's Blog</a></h1>
</hgroup>
</header>
<nav role="navigation"><ul class="subscription" data-subscription="rss">
<li><a href="/atom.xml" rel="subscribe-rss" title="subscribe via RSS">RSS</a></li>
</ul>
<form action="https://www.google.com/search" method="get">
<fieldset role="search">
<input type="hidden" name="q" value="site:watson1978.github.io" />
<input class="search" type="text" name="q" results="0" placeholder="Search"/>
</fieldset>
</form>
<ul class="main-navigation">
<li><a href="/">Blog</a></li>
<li><a href="/blog/archives">Archives</a></li>
<li><a href="/MacRuby-DoJo/">MacRuby DoJo</a></li>
</ul>
</nav>
<div id="main">
<div id="content">
<div class="blog-index">
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/12/08/find-memory-problem-2/">RubyMotion アプリのメモリ関連の不具合を簡単に探す方法(2)</a></h1>
<p class="meta">
<time datetime="2013-12-08T20:59:00+09:00" pubdate data-updated="true">Dec 8<span>th</span>, 2013</time>
| <a href="/blog/2013/12/08/find-memory-problem-2/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p>以前に書いた<a href="http://watson1978.github.io/blog/2013/12/07/find-memory-problem/">RubyMotion アプリのメモリ関連の不具合を簡単に探す方法</a>という方法は忘れてください。</p>
<p>Instrumentsだけで調査することができたようです。</p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/12/08/find-memory-problem-2/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/12/07/find-memory-problem/">RubyMotion アプリのメモリ関連の不具合を簡単に探す方法</a></h1>
<p class="meta">
<time datetime="2013-12-07T00:23:00+09:00" pubdate data-updated="true">Dec 7<span>th</span>, 2013</time>
| <a href="/blog/2013/12/07/find-memory-problem/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p>事前に「<a href="http://watson1978.github.io/blog/2013/12/04/memory-problem/">問題:次のRubyMotionアプリにはメモリ関連の不具合があります。5分以内に原因箇所を特定せよ。</a>」という記事を書いておきました。今回はこの問題の解決方法を書きたいと思います。まだ読まれていない方は、まずそちらから読んでみてください。</p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/12/07/find-memory-problem/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/12/04/memory-problem/">問題:次のRubyMotionアプリにはメモリ関連の不具合があります。5分以内に原因箇所を特定せよ。</a></h1>
<p class="meta">
<time datetime="2013-12-04T01:03:00+09:00" pubdate data-updated="true">Dec 4<span>th</span>, 2013</time>
| <a href="/blog/2013/12/04/memory-problem/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"></div>
<footer>
<a rel="full-article" href="/blog/2013/12/04/memory-problem/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/12/02/development-rubymotion-app-with-motion-mode-plus-rubocop/">RubyMotionアプリ開発に、motion-mode + Rubocop を導入</a></h1>
<p class="meta">
<time datetime="2013-12-02T08:05:00+09:00" pubdate data-updated="true">Dec 2<span>nd</span>, 2013</time>
| <a href="/blog/2013/12/02/development-rubymotion-app-with-motion-mode-plus-rubocop/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p>この記事ではmotion-modeとrubocopをEmacsに導入してRubyMotionアプリ開発で活用する方法について扱います。motion-modeについては作者の<a href="http://qiita.com/ainame">ainame</a>さんが何か書いてくださるそうなので期待しましょう。</p>
<p><a href="https://github.com/bbatsov/rubocop">Rubocop</a>はアプリがsnake caseとcamel caseが入り乱れていないかなど、一貫したルールでコードが記述されているかチェックしてくれるツールです。チームで開発する際はもちろん一人でコードを記述する際にも一貫したコードは、可読性が向上し将来的にメンテナンスが容易になることでしょう。</p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/12/02/development-rubymotion-app-with-motion-mode-plus-rubocop/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/09/10/using-newest-or-previous-rubymotion/">最新の RubyMotion の試し方</a></h1>
<p class="meta">
<time datetime="2013-09-10T21:16:00+09:00" pubdate data-updated="true">Sep 10<span>th</span>, 2013</time>
| <a href="/blog/2013/09/10/using-newest-or-previous-rubymotion/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p>RubyMotion の新しいバージョンがリリースされる前に、先行して <a href="https://github.com/HipByte/RubyMotion">https://github.com/HipByte/RubyMotion</a> のリポジトリにパッチが push されている場合があります。</p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/09/10/using-newest-or-previous-rubymotion/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/09/10/how-to-use-xcode5/">Xcode 5 Developer Preview を使って RubyMotion アプリをビルドする方法</a></h1>
<p class="meta">
<time datetime="2013-09-10T21:16:00+09:00" pubdate data-updated="true">Sep 10<span>th</span>, 2013</time>
| <a href="/blog/2013/09/10/how-to-use-xcode5/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p><a href="http://rubymotion-tokyo.doorkeeper.jp/events/5652">http://rubymotion-tokyo.doorkeeper.jp/events/5652</a> に参加しながら、もくもくとブログを書いてます。</p>
<p>Xcode 5 Developer Preview を使って RubyMotion アプリをビルドする方法が分からないという方がおりましたので、今回はその方法を書いてみたいと思います。</p>
<p><img src="/images/blog/question_xcode_dp.png" alt="" /></p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/09/10/how-to-use-xcode5/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/07/16/changing-locale/">RubyMotion アプリをシミュレーターで起動する際に言語を指定する</a></h1>
<p class="meta">
<time datetime="2013-07-16T21:16:00+09:00" pubdate data-updated="true">Jul 16<span>th</span>, 2013</time>
| <a href="/blog/2013/07/16/changing-locale/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p><a href="http://iphone-dev.g.hatena.ne.jp/ktakayama/20130619/1371621739">Xcode で起動時の言語指定方法</a> がこちらに書かれているのですが、RubyMotion では <code>rake</code> を実行する際に環境変数 <code>args</code> を利用して以下のように指定します。</p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/07/16/changing-locale/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/06/06/creating-rubymotion-static-library/">RubyMotion でスタティックライブラリを作成し、 Xcode プロジェクトで利用する</a></h1>
<p class="meta">
<time datetime="2013-06-06T12:32:00+09:00" pubdate data-updated="true">Jun 6<span>th</span>, 2013</time>
| <a href="/blog/2013/06/06/creating-rubymotion-static-library/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p>RubyMotion Kaigi で質問があったので、RubyMotion を使ったスタティックライブラリの作り方と、Xcode プロジェクトへの組み込み方について書いてみました。</p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/06/06/creating-rubymotion-static-library/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/06/03/rubymotion-kaigi-2013/">RubyMotion Kaigi 2013 と簡単に Objective-C を実行する方法</a></h1>
<p class="meta">
<time datetime="2013-06-03T10:43:00+09:00" pubdate data-updated="true">Jun 3<span>rd</span>, 2013</time>
| <a href="/blog/2013/06/03/rubymotion-kaigi-2013/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p>Ruby Kaigi の前日、5月29日に RubyMotion Kaigi 2013 で発表をしてきました。
<img src="/images/blog/rubymotion_kaigi2013.jpg" alt="RubyMotion Kaigi" /></p>
<p>誰か:「英語が苦手で良く勤まっていますね?」</p>
<p>私:「何を言っているのか わからねーと思うが. おれもどうしてこーなったかわからなかった・・・。」</p>
<p>よく分からないけど、気づいたら RubyMotion を開発していたので、発表をすることになりました。</p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/06/03/rubymotion-kaigi-2013/">Read on &rarr;</a>
</footer>
</article>
<article>
<header>
<h1 class="entry-title"><a href="/blog/2013/03/31/rubymotion-conference-2013/">RubyMotion Conference 2013</a></h1>
<p class="meta">
<time datetime="2013-03-31T21:38:00+09:00" pubdate data-updated="true">Mar 31<span>st</span>, 2013</time>
| <a href="/blog/2013/03/31/rubymotion-conference-2013/#disqus_thread">Comments</a>
</p>
</header>
<div class="entry-content"><p><a href="http://www.rubymotion.com/conference/">RubyMotion Conference</a> に参加するため <a href="https://twitter.com/satococoa">@satococoa</a> さんとベルギーへ行ってきました。私の残念な英語力で理解できた範囲でとりとめもなく書いています。</p>
<p><img src="/images/blog/rubymotion_conferece2013_venue.jpg" alt="RUbyMotion Conference 会場" /></p>
</div>
<footer>
<a rel="full-article" href="/blog/2013/03/31/rubymotion-conference-2013/">Read on &rarr;</a>
</footer>
</article>
<div class="pagination">
<a class="prev" href="/blog/page/2/">&larr; Older</a>
<a href="/blog/archives">Blog Archives</a>
</div>
</div>
<aside class="sidebar">
<section>
<h1>About Me</h1>
<img src="/images/watson.jpg"/>
<ul>
<li>Author: Watson</li>
<li><a href="https://github.com/MacRuby/MacRuby">MacRuby</a> / <a href="http://www.rubymotion.com/">RubyMotion</a> チームのメンバー</li>
<li><a href="https://twitter.com/watson1978">Twitter</a>, <a href="https://github.com/Watson1978">Github</a></li>
</ul>
</section>
<section>
<h1>Recent Posts</h1>
<ul id="recent_posts">
<li class="post">
<a href="/blog/2013/12/08/find-memory-problem-2/">RubyMotion アプリのメモリ関連の不具合を簡単に探す方法(2)</a>
</li>
<li class="post">
<a href="/blog/2013/12/07/find-memory-problem/">RubyMotion アプリのメモリ関連の不具合を簡単に探す方法</a>
</li>
<li class="post">
<a href="/blog/2013/12/04/memory-problem/">問題:次のRubyMotionアプリにはメモリ関連の不具合があります。5分以内に原因箇所を特定せよ。</a>
</li>
<li class="post">
<a href="/blog/2013/12/02/development-rubymotion-app-with-motion-mode-plus-rubocop/">RubyMotionアプリ開発に、motion-mode + Rubocop を導入</a>
</li>
<li class="post">
<a href="/blog/2013/09/10/using-newest-or-previous-rubymotion/">最新の RubyMotion の試し方</a>
</li>
</ul>
</section>
<section>
<h1>Latest Tweets</h1>
<ul id="tweets">
<li class="loading">Status updating&#8230;</li>
</ul>
<script type="text/javascript">
$.domReady(function(){
getTwitterFeed("watson1978", 4, false);
});
</script>
<script src="/javascripts/twitter.js" type="text/javascript"> </script>
<a href="http://twitter.com/watson1978" class="twitter-follow-button" data-show-count="false">Follow @watson1978</a>
</section>
</aside>
</div>
</div>
<footer role="contentinfo"><p>
Copyright &copy; 2014 - Watson -
<span class="credit">Powered by <a href="http://octopress.org">Octopress</a></span>
</p>
</footer>
<script type="text/javascript">
var disqus_shortname = 'watsonsblog';
var disqus_script = 'count.js';
(function () {
var dsq = document.createElement('script'); dsq.type = 'text/javascript'; dsq.async = true;
dsq.src = 'http://' + disqus_shortname + '.disqus.com/' + disqus_script;
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
}());
</script>
<div id="fb-root"></div>
<script>(function(d, s, id) {
var js, fjs = d.getElementsByTagName(s)[0];
if (d.getElementById(id)) {return;}
js = d.createElement(s); js.id = id;
js.src = "//connect.facebook.net/ja_JP/all.js#appId=141769376031637&xfbml=1";
fjs.parentNode.insertBefore(js, fjs);
}(document, 'script', 'facebook-jssdk'));</script>
<script type="text/javascript">
(function() {
var script = document.createElement('script'); script.type = 'text/javascript'; script.async = true;
script.src = 'https://apis.google.com/js/plusone.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(script, s);
})();
</script>
<script type="text/javascript">
(function(){
var twitterWidgets = document.createElement('script');
twitterWidgets.type = 'text/javascript';
twitterWidgets.async = true;
twitterWidgets.src = 'http://platform.twitter.com/widgets.js';
document.getElementsByTagName('head')[0].appendChild(twitterWidgets);
})();
</script>
</body>
</html>
Jump to Line
Something went wrong with that request. Please try again.