<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Webシステム開発・Androidアプリ開発｜千葉県柏市｜株式会社ルミテック &#187; ios</title>
	<atom:link href="https://lumitec.co.jp/hp/tag/ios/feed/" rel="self" type="application/rss+xml" />
	<link>https://lumitec.co.jp/hp</link>
	<description>ルミテックは千葉県柏市を拠点にWebシステム開発、Androidアプリ開発を行っているシステム会社です！</description>
	<lastBuildDate>Thu, 14 May 2026 01:24:46 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.2.38</generator>
	<item>
		<title>MacでFlutterを使ってみる【導入】</title>
		<link>https://lumitec.co.jp/hp/mac%e3%81%a7flutter%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%90%e5%b0%8e%e5%85%a5%e3%80%91/</link>
		<comments>https://lumitec.co.jp/hp/mac%e3%81%a7flutter%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%90%e5%b0%8e%e5%85%a5%e3%80%91/#comments</comments>
		<pubDate>Wed, 07 Sep 2022 02:24:05 +0000</pubDate>
		<dc:creator><![CDATA[fujiwara]]></dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[flutter]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[導入]]></category>
		<category><![CDATA[環境構築]]></category>
		<category><![CDATA[環境設定]]></category>

		<guid isPermaLink="false">http://lumitec.co.jp/hp/?p=2052</guid>
		<description><![CDATA[こんにちは、iOS開発担当のfujiwaraです。 今、Flutterを使った開発が増えているように感じます。私自身、ネイティブでの開発経験しかないため、Flutterを扱ってみようと思い、その感想をお話できたらと思いま [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>こんにちは、iOS開発担当のfujiwaraです。<br />
今、Flutterを使った開発が増えているように感じます。私自身、ネイティブでの開発経験しかないため、Flutterを扱ってみようと思い、その感想をお話できたらと思います。その前に、まずは導入からということで手順をご紹介します。導入したのは以下の環境です。</p>
<blockquote><p>
MacBookPro<br />
macOS Monterey Ver.12.5.1<br />
Xcode Ver.13.4.1　※Xcodeはインストール済みとします
</p></blockquote>
<h3>Flutterについて</h3>
<p>FlutterはGoogle社の開発したモバイル向けのフレームワークです。一番の特徴はマルチプラットフォームに対応している点で、一度の開発でiOS、Android等のアプリが作れるため、コストの削減になるかと思います。言語はDartという、これもGoogle社で開発した言語を使用します。</p>
<h3>手順１．Android Studioダウンロード＆インストール</h3>
<p>以下リンクよりAndroid Studioをダウンロードし、インストールを行います。<br />
<a href="https://developer.android.com/studio">https://developer.android.com/studio</a></p>
<h3>手順２．Flutter SDKダウンロード＆配置</h3>
<p>以下リンクより「flutter_macos_3.3.0-stable.zip」をダウンロードします。<br />
<a href="https://docs.flutter.dev/get-started/install/macos">https://docs.flutter.dev/get-started/install/macos</a><br />
ダウンロード後、解凍した「flutter」フォルダを任意の場所に配置します。例えばユーザフォルダ直下など。</p>
<h3>手順３．パスを通す</h3>
<p>flutterをコマンドで使用できるようにパスを通します。パスの通し方はシェルの種類により変わってきますが、ここではbashを前提とした説明となります。シェルの種類はターミナルで以下コマンドを実行することで確認できます。<br />
<code><font color="green">echo $SHELL</font></code><br />
bashだとして、、まずユーザフォルダの配下にある「.bash_profile」というファイルを開きます。なければ作成します。開いたら以下を追記して保存します。<br />
<code>export PATH="$PATH:[配置したflutterフォルダのパス]/bin"</code><br />
私の場合、flutterフォルダをユーザフォルダ直下に置いたので例えば以下のようになります。<br />
<code>export PATH="$PATH:/Users/lumimac/flutter/bin"</code><br />
その後、以下コマンドでflutterを配置したパスが表示されればOKです。<br />
<code><font color="green">which flutter</font></code></p>
<h3>手順４．flutter doctor実行</h3>
<p>ターミナルで以下コマンドを実行します。<br />
<code><font color="green">flutter doctor</font></code><br />
おそらくいくつか×がついたエラーが表示されると思います。私の場合３つのエラーが表示されました。１つずつ解決法をご説明します。</p>
<p><code><font color="red">①cmdline-tools component is missing</font></code><br />
Android StudioのSDK Managerを開き「Android SDK＞SDK Tools」タブを開きます。開いたら画面下部「Hide Obsolete Packages」のチェックを外し、<br />
「Android SDK Command-line Tools(latest)」と「Android SDK Tools(Obsolete)」にチェックを付けてOKを押します。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/8bcf628588034f7b367a7316d42cc595.png"><img src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/8bcf628588034f7b367a7316d42cc595-300x216.png" alt="スクリーンショット 2022-09-06 15.47.05" width="300" height="216" class="alignnone size-medium wp-image-2082" /></a></p>
<p><code><font color="red">②Some Android licenses not accepted.</font></code><br />
以下コマンドを実行します。実行すると途中で何度か「y/n」の入力を求められますが全て「y」を入力します。<br />
<code><font color="green">flutter doctor --android-licenses</font></code></p>
<p><code><font color="red">③CocoaPods not installed</font></code><br />
以下コマンドを実行します。<br />
<code><font color="green">sudo gem install cocoapods</font></code></p>
<p>全て対応したら再度 flutter doctor を実行して、全てのエラーが解消されたことを確認できればOKです。</p>
<h3>手順５．プラグインインストール</h3>
<p>Android StudioのPluginsより、検索欄で「flutter」を入力し、「Flutter」をインストールします。<br />
インストールするとボタンが「Install」から「Restart IDE」に変るので「Restart IDE」を押してAndroid Studioを再起動すればOKです。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/d2100667f292d33149db0d90c51b1c15.png"><img class="alignnone size-medium wp-image-2062" src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/d2100667f292d33149db0d90c51b1c15-300x224.png" alt="スクリーンショット 2022-09-06 16.29.55" width="300" height="224" /></a></p>
<h3>プロジェクト作成</h3>
<p>以上で導入が完了しました。試しに新規でプロジェクトを作成してみます。</p>
<p>Android StudioのProjectsから「New Flutter Project」を選択します。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/04a9d09d7bc114fc7e917c4ff035db6f.png"><img src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/04a9d09d7bc114fc7e917c4ff035db6f-300x225.png" alt="スクリーンショット 2022-09-06 16.32.11" width="300" height="225" class="alignnone size-medium wp-image-2090" /></a></p>
<p>続いて「Flutter」を選択して「Next」へ。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/69a37bc71d110289d4bd76f5860b2372.png"><img src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/69a37bc71d110289d4bd76f5860b2372-300x273.png" alt="スクリーンショット 2022-09-06 16.32.26" width="300" height="273" class="alignnone size-medium wp-image-2091" /></a></p>
<p>続いてProject nameを適当に入力して「Finish」するとプロジェクトが作成されます。Project locationはプロジェクトが作られる場所で、適宜変更します。デフォルトだとユーザフォルダ配下に「StudioProjects」というフォルダができて、その直下にプロジェクトが作成されます。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/b29a66ab15677ed29b43c5e57d39524e.png"><img src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/b29a66ab15677ed29b43c5e57d39524e-300x261.png" alt="スクリーンショット 2022-09-06 16.33.52" width="300" height="261" class="alignnone size-medium wp-image-2092" /></a></p>
<h3>実行</h3>
<p>シュミレータで実行してみます。まず、画面上部より「Open iOS Simulator」を選択します。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/f1264a3c4f6d41b786f31c6b0c1d25e6.png"><img src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/f1264a3c4f6d41b786f31c6b0c1d25e6-300x160.png" alt="スクリーンショット 2022-09-06 16.37.24" width="300" height="160" class="alignnone size-medium wp-image-2094" /></a></p>
<p>そうするとシュミレータが起動されます。起動したら、画面上部の再生ボタン（三角記号）を押して実行します。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/09b6f1810fc8fb44fa0c00a26cb9556c.png"><img src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/09b6f1810fc8fb44fa0c00a26cb9556c-300x161.png" alt="スクリーンショット 2022-09-06 16.40.05" width="300" height="161" class="alignnone size-medium wp-image-2095" /></a></p>
<p>ビルドにやたらと時間がかかりますが、、ひとまず実行できました。新規でプロジェクトを作っただけですが、簡単な画面デザインと実装が入っています。右下＋ボタンを押すと画面中央のカウンタがアップします。<br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/5fba151e07335fd47ed7ebc173f333d5.png"><img src="http://lumitec.co.jp/hp/wp-content/uploads/2022/09/5fba151e07335fd47ed7ebc173f333d5-300x161.png" alt="スクリーンショット 2022-09-06 16.42.37" width="300" height="161" class="alignnone size-medium wp-image-2096" /></a></p>
<h3>まとめ</h3>
<p>導入までは難しくありませんでした。これから色々と試してみようと思います。気になるのが画面のデザインの仕方や、Dartはどうなのか、どこまでFlutterでできてどこからネイティブじゃないとできないのか、とか。今後、そこらへんを試しつつ記事にできたらと思います。</p>
]]></content:encoded>
			<wfw:commentRss>https://lumitec.co.jp/hp/mac%e3%81%a7flutter%e3%82%92%e4%bd%bf%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%8b%e3%80%90%e5%b0%8e%e5%85%a5%e3%80%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Swiftでもぐら叩きアプリを作ってみよう！【初級】</title>
		<link>https://lumitec.co.jp/hp/swift%e3%81%a7%e3%82%82%e3%81%90%e3%82%89%e5%8f%a9%e3%81%8d%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86%ef%bc%81%e3%80%90%e5%88%9d%e7%b4%9a%e3%80%91/</link>
		<comments>https://lumitec.co.jp/hp/swift%e3%81%a7%e3%82%82%e3%81%90%e3%82%89%e5%8f%a9%e3%81%8d%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86%ef%bc%81%e3%80%90%e5%88%9d%e7%b4%9a%e3%80%91/#comments</comments>
		<pubDate>Tue, 30 Aug 2022 05:18:36 +0000</pubDate>
		<dc:creator><![CDATA[fujiwara]]></dc:creator>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[swift]]></category>
		<category><![CDATA[xcode]]></category>
		<category><![CDATA[アプリ]]></category>
		<category><![CDATA[プログラミング]]></category>
		<category><![CDATA[プログラム]]></category>
		<category><![CDATA[入門]]></category>
		<category><![CDATA[初級]]></category>

		<guid isPermaLink="false">http://lumitec.co.jp/hp/?p=1994</guid>
		<description><![CDATA[iOS開発を担当しているfujiwaraです。初投稿となりますが、よろしくお願いします。 今日は、iOSのアプリを作ってみたいけどどうやって作ればよいか・・という初級者の方へ向けて、「もぐら叩きアプリ」を作る動画を、解説 [&#8230;]]]></description>
				<content:encoded><![CDATA[<p>iOS開発を担当しているfujiwaraです。初投稿となりますが、よろしくお願いします。</p>
<p>今日は、iOSのアプリを作ってみたいけどどうやって作ればよいか・・という初級者の方へ向けて、「もぐら叩きアプリ」を作る動画を、解説を交えつつご紹介したいと思います。<br />
動画は↓こちらのリンクからご覧いただけます。<br />
<a style="color: blue" href="https://youtu.be/q0GCuae6rXQ" target="_blank">【Swift・初級】もぐら叩きアプリを作ってみよう！</a><br />
<a href="http://lumitec.co.jp/hp/wp-content/uploads/2022/08/Swift_Mogura.jpg"><img class="alignnone wp-image-2006 size-large" src="http://lumitec.co.jp/hp/wp-content/uploads/2022/08/Swift_Mogura-1024x576.jpg" alt="Swift_Mogura" width="1024" height="576" /></a></p>
<h3>開発環境</h3>
<p>まず準備するものとして、Macが必要となります。MacはAirでも可能ですが、スペック面で重く感じるかもしれません。できればProがおすすめです。<br />
またツールとしてはXcodeが必要です。XcodeはAppStoreより無料でダウンロードできます。これが容量を30GB以上必要とするので、空き容量にはご注意を。。</p>
<h3>初期設定</h3>
<p>動画でいうと0:56「2.初期設定」が、おそらく何をやっているのかよくわからないかもしれませんが。。ひとまずはこういうものだと捉えていただければと思います。<br />
１点だけ、Storyboardを削除しているのですが、これは私の個人的な開発思想が反映されています。Storyboardというのは、そこで１つ１つの画面を定義して、更に画面の遷移の仕方をそこで設計するものです。それが個人的に扱い辛く感じておりまして、Storyboardを使わずに画面を作って、画面の遷移はプログラムで制御するようにしています。ここは人によるところだと思いますので、これが正解ではないことをご理解いただければと思います。</p>
<h3>画面デザイン</h3>
<p>動画でいうと6:15「6.画面デザイン」からが画面のデザインになります。<br />
画面のデザインが実はけっこう厄介です。なぜかというと、iPhoneにも色々な機種があり、機種によりディスプレイの大きさが異なります。どの機種で表示してもバランスよく配置する必要があります。そのために必要な技術がAutoLayoutです。<br />
動画の中で、項目を配置する際、上からの距離とか左からの距離なんかを設定していますよね？それがAutoLayoutの設定になります。動画の中ではシンプルに上からや左からの距離を設定していますが、例えば、画面のちょうど中央になるよう設定するとか、全体の30%の距離になるよう設定するとか、この項目の左端に合わせるよう設定するとか、ケースバイケースで様々な設定を要します。始めのうちはAutoLayoutがうまくいかず泣かされると思います。。</p>
<h3>プログラミング</h3>
<p>動画でいうと19:21「10.プログラミング」からがプログラミングになります。<br />
言語はSwiftです。ひと昔前はiOSの開発といえばObjective-Cでしたが、今はSwiftが主流です。<br />
動画でのポイントは、プロパティと変数です。プロパティは日本語だと属性になるのですが、例えば「人間」には「性別」「年齢」「身長」などいったプロパティを持っています。そこに付随した様々な情報です。今回はisHiddenというプロパティを扱っています。これはその物を表示する・しないという情報を表します。その値は参照するだけでなく、変更することも可能です（プロパティによっては変更不可なものもありますが）。今回はそれを変更して、モグラ画像を消したり、逆に穴画像を表示したりしました。<br />
また変数というのは様々な値を格納する器のようなものです。器には必ず型を持っています。例えばIntという型は数字だけしか格納できません。Stringという型は文字列だけしか格納できません。今回tensuという変数を作りました。これの型は何なんだと思われたかもしれませんが、、Swiftでは明示的に型を定義しなくても、宣言した時点で値を設定すると自動的にその型を判断して決めてくれます。tensuは↓始めに「0」を設定しました。そうするとInt型になります。<br />
private var tensu = 0</p>
<h3>まとめ</h3>
<p>気づいたら非常に長い文章になっていたので、ここでまとめます。<br />
この動画は、今までアプリを作ってみたいけど難しそうと思われている方が、自分でも作れるんだ！というのを実感してもらえたらなという思いで作りました。そういう方々の少しでも力になれたら幸いです。</p>
]]></content:encoded>
			<wfw:commentRss>https://lumitec.co.jp/hp/swift%e3%81%a7%e3%82%82%e3%81%90%e3%82%89%e5%8f%a9%e3%81%8d%e3%82%a2%e3%83%97%e3%83%aa%e3%82%92%e4%bd%9c%e3%81%a3%e3%81%a6%e3%81%bf%e3%82%88%e3%81%86%ef%bc%81%e3%80%90%e5%88%9d%e7%b4%9a%e3%80%91/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
