Androidはワンツーパンチ 三歩進んで二歩下がる

Android卵プログラマーの記録ブログ

Mac OS 10.13 High SierraでWD HDD 外付けハードディスク Elementsをフォーマットする

先日のAmazon プライムデーでハードディスクを購入しました。 Western Digital(WD)社の外付けハードディスクドライブ、Elementsというものです。 2018/07/18現在19800円になっていますが、セールで4000円オフで買いました。 有線で接続する外付けHDDですが…

Swift初心者ですがiPhoneアプリ「ポケット糖質量」をリリースいたしました

こんにちは。さくらです。 Rails版・Android版に続き、iOS版のアプリ「ポケット糖質量」をリリースいたしました。ポケット糖質量Yukari Sakuraiヘルスケア/フィットネス無料食品に含まれる糖質量を便利に表示・検索出来るシンプルなアプリです。 もしよろし…

Macで rails serverでhttp://localhost:3000を開始したがctrl+c でサーバーが停止しなくなってしまった時のコマンド

$ rails server Macで上記のコマンドでrailsのローカルサーバー(WEBrickの通常のポート3000を使用しています) を開始しましたが、ctrl+c でサーバーが停止しなくなってしまいました。 私はctrl+zを押したような気がしますのでそれが原因だと思います。この…

お名前.comで取得した独自ドメインをHerokuでSSL対応しました

こんにちは。さくらです。 Web版ポケット糖質量(Railsで作っています。)をhttpのまま放置していたのですが、 やっとhttps対応しました。 https://www.pockettoushituryou.com/このエントリーは覚書です。 前提 お名前.comでドメイン取得が済んでいる Heroku…

UITableView + Static Cellsでアプリ内設定画面を作成するサンプル(XCode9, Swift4, StoryBoard使用)

アプリ内の設定画面のサンプルを作りました。 ステップ・バイ・ステップで作成方法を書いていきます。※ 当初、記事を書いていたらチュートリアルっぽくなってきたので チュートリアルとタイトルに付けていたのですが、 記事公開直後に私は特に設定画面のスタ…

iOSでRealmのデータファイルの場所の見つけ方

初期データのあらかじめ入ったRealmのファイルを用意しておき、 アプリに組み込んで使いたいと思っています。 それにはデータが入ったDBのファイルが必要です。 Realmの保存場所を特定する方法をメモしておきます。 前提 環境はXcode9.2、Swift4.0を使用して…

iOSのNsPredicateを使ってスペース区切りの文字列の検索条件を指定する&RealmでDBから読み込むメモ

こんにちは。自分の勉強メモです。 間違っていたらお声がけ下さると嬉しいです(●´ω`●) 前提 環境はXcode9.2、Swift4.0を使用しています。 Realmを使ったDBの処理を書いている最中です。 やりたいこと よくあるキーワード検索がやりたいです。 ・スペース区…

Swift4のCodableプロトコルをRealmのモデルクラスに適用してJsonをパースした後にDBに投入するサンプル

RealmのモデルクラスにSwift4のCodableプロトコルを実装したいと思いましたのでサンプルを作りました。 環境はXcode9.2、Swift4.0を使用しています。 作成にあたってこちらのスライドを参考にさせていただきました。 ありがとうございます。 speakerdeck.com…

Android Studioで作成したAPKファイルをGoogle Play Consoleにリリースしようとすると「アップロードできませんでした テスト専用の APK はアップロードできません。」というエラーになる状況について

前提 Android Studio 3.0.1(2018/01/22現在)対象のアプリは本番用アプリへの署名はbuild.gradleに設定済みで variantを切り替えた後に、Runボタンか Android Studio メニュー > Build > Build APK(s)を 選択するとapkがビルド出来る状態です。 状況 Androi…

Gradleのバージョンを3以上に上げた時に「Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated」というエラーが発生した時の対処方法

Android StudioでGradleプラグインを2系から3.0.1にアップデートしたところ、 次のようなエラーが発生しました。 Error:(160, 0) Cannot set the value of read-only property 'outputFile' for ApkVariantOutputImpl_Decorated{apkData=Main{type=MAIN, ful…

Auto Layout学習参考記事2018(iOS11、Xcode9)

はじめに AutoLayoutを学ぶにあたって参考になったおすすめ記事や動画などの情報と 感想などを書きます。 基本的に新しいものを探してたらこのようになりました。 ちょっと古くても良い記事があるのにあまり取り上げられなくて残念でしたが、 情報を残してく…

Xcode9での画像リソース追加方法(アセットカタログ・PDF)

ios アプリで使用する画像について、 ・Asset Catalogで画像を追加する方法 ・ベクター画像を扱うためにPDF形式のファイルを使用する の内容について書きます。 アセットカタログ(Assets Catalog)とは アプリで使用する画像やサウンドその他リソースを管理…

ファイルを新規作成する時の「Swift class」と「 Cocoa Touch Class」の違いは何か

覚え書きXcodeでファイルを新規で作る時、「Swift class」と「 Cocoa Touch Class」どちらを選べばいいか迷った。「Swift class」の方で作ると、「import Foundation」とだけある空のファイルが出来る。「 Cocoa Touch Class」の方で作ると、どのスーパーク…

Swift4で新しく追加されたDecodableプロトコルを使ってJSONデータをパースする

Android開発におけるGsonライブラリに似たものはないか Androidアプリを作る際、Gsonというライブラリを使っていて、 JSONのデータとJavaのオブジェクトを相互に変換しておりました。 (当エントリではJSON→Swiftのモデルの変換をしますので、 以降はこの方…

Appleの公式Swiftチュートリアル「A Swift Tour」を勉強した感想。「FoodTracker」より先にやるべきだった!

iOSアプリを作るためにSwiftを勉強中です。 Apple公式の学習用ドキュメントに用意されている「A Swift Tour」を使用したので感想です。 「A Swift Tour」って? Swiftのドキュメントの中にあるチュートリアルです。 developer.apple.com「Playground」という…

SSH認証界☆最高☆の秘密鍵「Ed25519鍵」を生成する。GithubのSSHキーを変更する。

Ed25519鍵って? 現在(本日は2017年12月3日です)もっとも安全なアルゴリズムとのことです。 参考サイト様 linuxfan.info sshでed25519鍵を使うようにした - @znz blog 「Ed25519」でググるとなんだかよくわからないけど、ツイストしたエドワーズ曲線とかロ…

Appleの公式iOS Swiftチュートリアル「FoodTracker」をやってみた感想と勉強の動機

なぜiOSの勉強をはじめたのか ここ最近iOSのプログラミングの勉強をやっています。元々Androidのアプリを開発してリリースしているアンドロイダーだったのですが 昨年からiPhone7をメインのスマフォにしてしまいました。自分のアプリを使いたい時に、Android…

Appleの公式iOSチュートリアル「FoodTracker」でナビゲーションバーをダブルクリックしてもタイトル入力欄が現れない

私の開発環境 Xcode9.1 Swift3.2 Base SDK Latest(iOS 11.0) iOS Deployment target iOS10.0iOSでコードを書いてる人にはしょうもない話だと思いますが…チュートリアルでナビゲーションバーをダブルクリックしてタイトルを入力すべき 箇所でタイトル入力欄が…

Appleの公式iOSチュートリアル「FoodTracker」をやってる最中に「無料で実機にインストールしてデバッグ」をどうしても出来なかったある理由

少し間が空いてしまったのですが、まだAppleの公式iOSチュートリアル「FoodTracker」を写経中です。私の開発環境 Xcode9.1 Swift3.2 Base SDK Latest(iOS 11.0) iOS Deployment target iOS10.0現在チュートリアルのカスタムUIを作っているあたりです。 ↓のリ…

XcodeのInterfaceBuilderの機能、@IBDesignableを使うとカスタムビューをリアルタイムでプレビュー出来て便利

Appleの公式iOSチュートリアル「FoodTracker」をやっています。 今↓この辺なのですが、カスタムビューを作っています。 https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/ImplementingACustomControl.html…

Appleの公式iOSチュートリアル「FoodTracker」で カメラロールから画像選択する所でInfo.plistにPrivacy - Photo Library Usage Descriptionを追加してないのにクラッシュしない(未解決)

私の開発環境 Xcode9.0 Swift3.2 Base SDK Latest(iOS 11.0) iOS Deployment target iOS10.0今回クラッシュしたという問題ではなく、クラッシュしなくて???となりました。 メモです。チュートリアルの↓の下の方で、iOS10以上はフォトライブラリへのアクセ…

Appleの公式iOSチュートリアル「FoodTracker」で delegate = self のところで Thread 1: exc_bad_instruction (code=exc_i386_invop subcode=0x0)

Swift3.2使用です。テキスト入力のコールバック設定のところでビューにselfを代入しているところでクラッシュしました。該当のソースコードは override func viewDidLoad() { super.viewDidLoad() // Handle the text field’s user input through delegate c…

【個人学習】Windows10でムービーメーカーのトライアル版をインストールし無料で使用する

自分が個人で動画制作を学習するためだけにとった方法です。 人にすすめておりませんので自己責任でお願い致します。 2017年9月はこの方法が使えていますが、今後使えなくなる可能性があります。 また、インストールするムービーメーカーは英語版となります…

Appleの公式iOSチュートリアル「FoodTracker」でTerminating app due to uncaught exception 'NSUnknownKeyException', reason: '[ setValue:forUndefinedKey:]: this class is not key value coding-compliant for the key

Appleの公式iOSチュートリアル「FoodTracker」をちびちびやっています。 https://developer.apple.com/library/content/referencelibrary/GettingStarted/DevelopiOSAppsSwift/index.html#//apple_ref/doc/uid/TP40015214-CH2-SW1developer.apple.comXcodeの…

RubyでExcelから出力したShift_JISのcsvをutf-8に変換する

RubyでExcelから出力した、文字コードがShift_JISのcsvをutf-8に変換する方法のメモです。 私が作成しているRailsのアプリで、 seeds.rbでExcelファイルから出力したcsvファイルを読み込んで、 DBの初期データ投入をしています。Excelから出力したcsvファイ…

Nexus5Xのバッテリーを交換した。互換バッテリーは噂通りすぐ電池がなくなる。

Nexus5xをいくら充電をしても充電切れの赤いランプが付いてしまうようになってし まいました。 ここ最近満充電してもすぐに電池がなくなってしまうのでバッテリーが寿命のようです。 ついに起動も満足に行えなくなってしまいました。iPhone7をメインで使って…

Androidアプリ「ポケット糖質量」をリリースいたしました

こんにちは。さくらです。 Androidアプリ「ポケット糖質量」をリリースいたしました。 play.google.comこのアプリが何を出来るかといいますと、1100種類以上の食品データから糖質量などの栄養素をリスト表示・検索することが出来ます。 以前このブログでRail…

シニアプログラミングネットワーク #1勉強会に行ってきました

こんにちは。さくらです。 先日こんな勉強会に行ってきました。eventdots.jp 81歳のiPhoneアプリプログラマー若宮正子さんがアプリ「hinadan」を開発した件は朝日新聞、CNNをはじめとして世界中で報道されました! だがしかし、81歳プログラマーはさらにいた…

Material DesignのsvgアイコンをAndroid StudioでVector Asset Studioを使ってVectorDrawableのxml形式に変換する方法

GoogleのマテリアルデザインのアイコンをAndroid Studioで簡単に使えるようにして普通の画像に近い感じでImageViewで使えるようにする方法です。 エントリの題名はマテリアルアイコンのことについてになっていますが、SVGまたはPSDフォーマットのベクター画…

伸び縮みするCardViewを作成する(cachapa/ExpandableLayout + RecyclerView + CardViewのサンプル)

RecyclerViewを使ってリスト表示しているレイアウトがあり、その中でタップするとViewが伸縮するCardViewを表示するレイアウトのサンプルを作ったのでメモです。 ExpandableListViewと似たような表示方法です。 こちらに全体のソースがあります。短いコード…