2018-01-01から1年間の記事一覧

10/29 ~ 11/4 のフィードバック

「プログラミング」 ・SwiftとHTML/CSSを同時並行で学習中 ・HTML/CSSが一段楽ついたら、JavaScript・jQueryを学習 「1、Swift」 ・チャットアプリを開発中 ・Firebaseとの送受信を実装 ・後はリアルタイム更新、アイコン、日付、キーボードが覆う動作のな…

【プログラミング】僕が気になったエンジニア系ツイート 第2弾

ある職種に就きたいなら、その職種で活躍している方の言葉や考えを知ることが大事です。 なぜなら、活躍している=その業界で生き抜くスキル,術を持っている,知っている、から。 オリンピック選手がオリンピック選手になれたのは、そのためにどんなトレーニ…

【プログラミング】僕が気になったエンジニア系ツイート 第1弾

Twitter上には、現役のエンジニアやフリーランスが日々ツイートしてます。 彼らのツイートを毎日読むと、未経験が目指すべきエンジニアの理想像がなんなのかが大体わかります。 例えば、 初心者が習得すべき言語 フロントエンド業界を生きるために必要なスキ…

【Swift】BGMや効果音を再生する方法

手順 ソースコード 注意点 手順 音源ファイルのパスを生成 音源プレイヤーを生成 do-catch文を記述 do:既に生成したプレイヤーにパスを設定したプレイヤーを設定 do:音源プレイヤー再生する catch:エラーが起こった場合の処理 ソースコード //パス let no…

僕がよく使うショートカット

僕が今使用しているIDE(統合開発環境)は、 ターミナル Xcode VSCode(VisualStudioCode) の3つ。 ターミナルは Git GitHub の、 Xcodeは Swift の、 VSCodeは HTML/CSS のために利用している。 上記のような開発環境を円滑に使用するには、ショートカットの…

これから身に付けたいスキル一覧

僕は今、 (Swift)iOSアプリ開発 (HTML/CSS)Webサイト,Webページ制作 の2つのスキルを学習しています。 過去に2度の挫折もありながら、その道中でiOSアプリ開発の楽しさが忘れられず、Swiftを学び、 フリーランスやクラウドソーシングの案件数ではWeb方面が…

【技術書レビュー】Xcode9 - iOSアプリ開発集中講座

今回は、久しぶりにSwiftの学習を再開した時に僕がお世話になった 「 iOSアプリ開発集中講座」 https://www.amazon.co.jp/%E3%81%9F%E3%81%A3%E3%81%9F2%E6%97%A5%E3%81%A7%E3%83%9E%E3%82%B9%E3%82%BF%E3%83%BC%E3%81%A7%E3%81%8D%E3%82%8B-iOS%E3%82%A2%E3…

【Twitter】Twitterのフォロワーが400人を超えた件について

今年の8/14にTwitterを再開した当時のフォロワーは120人くらいだったが、およそ3ヶ月後の現在は406人。 1000人に比べれば微々たるものだが、実は人生で400人もフォロワー獲得できたのは初めてなんだよね。 というわけで、406人のフォロワーを獲得できたわけ…

Amazonで技術書が50%OFFだったので6冊購入してみた

10/31,11/11の2日間、AmazonではIT・プログラミング系の技術書を出版している”インプレスR&D”の電子書籍(kindle)が50%OFFセールで値段が安くなっていた。 ちょうどこれから学ぼうとしている HTML/CSS(既に書籍で学習中) JavaScript の技術書を買おうと思っ…

【Swift】TableViewのセルの線を消す方法

TableViewのセルにはあらかじめ、セルを認識するため?の線(Separator)が表示されている。 身近な例だと、リマインダー。 ↓ でも、正直邪魔なので、消しちゃいましょう。 やり方は、 TableViewを選択 ユーティリティエリア - Separator を None に変更 ほら…

【VSCode】LiveServerでローカルサーバーが起動しない時の対処法

VSCodeには、HTML/CSSのコードをブラウザ上で即プレビューしてくれる"LiveServer"という拡張機能が存在する。 非常に便利な機能だが、使用する際には注意点がある。 それは、プレビューされないこと。 htmlファイルを直接開いても、プレビューは起動してくれ…

【Swift】Labelにタップイベントを追加する

出力結果 解説 ストーリーボード ソースコード 出力結果 解説 ・UserInterfaceEnabledを使い、Labelにタップイベントを追加 ・必要なのは、①tag ②UserInterfaceEnabledの許可 ・tagが設定されていないものは、基本的にViewを認識する ・画面全体にタップイベ…

【Swift】UIGestureRecognizerで画面全体にタップイベントを追加する

出力結果 解説 ストーリーボード ソースコード 出力結果 解説 ・UIGestureRecognizerをViewに実装し、画面タップ時の処理を実装する ・出力結果には、画面を4回タップしたので、4つの"タップされました"が表示されている ※注意 ・LabelやButtonなどのUIにで…

【Swift】画面遷移しながら値を渡す方法2

完成図 解説 ストーリーボード ソースコード 完成図 解説 ・前回の記事では、performSegueとprepareによる画面遷移を実装した ↓ nekokichi2yos2.hatenablog.com nekokichi2yos2.hatenablog.com ・今回は、performSegueとprepareを使わずに画面遷移を行う ・s…

【Swift】ローカル通知を実装する

完成図 ストーリーボード ソースコード 完成図 ストーリーボード ソースコード ViewController import UIKit import UserNotifications class ViewController: UIViewController { @IBOutlet weak var textField: UITextField! override func viewDidLoad() …

【Swift】コードレビューを受けたみた2

今週に作ったパスワード生成アプリのコードレビューをSlackのメンバーにお願いしてもらい、数々の指摘をもらったので、備忘録として書きます。 ↓ 「パスワード生成アプリ」 nekokichi2yos2.hatenablog.com ・辞書のキーを数字にすると、いちいち中身を確認し…

【Swift】Switch文で複数の条件式を設定する

複数の値や配列を1度にswitch文で使用したい場合は、そのまま条件式に設定すればいい。 let dic = [100,200,300] switch (dic[0], dic[1], dic[2]) { case (1, 2, 3): print("1 2 3") case (100, 200, 300): print("100 200 300") default: print("nothing")…

【Swift】ToolBarにあるButton間の間隔を空ける

TabBarとは違い、ToolBarにButtonを配置するだけでは、間隔を広げてはくれない。 そこで、 Fixed Space Flexible Space というButton間に間隔を形成するUI部品を設置する。 まずはToolBarとButtonを設置 ↓ 小さい間隔を形成 ↓ 大きい間隔を形成 ↓

【Swift】パスワード生成アプリを作ってみた

完成図 解説 ストーリーボード ソースコード 完成図 解説 ・tableViewのセルにパスワードを代入し、表示する (セルの上にUILabelを設置する方法も考えたが、タップするとクリップボードにコピーされる処理を施せなかったので断念。) ・パスワード生成はパ…

【Swift】複数の乱数(文字列)を複数個、生成してみた

解説 ソースコード 解説 ・今回は、乱数(文字)を取り出し、それを変数に代入(連結)していく処理を繰り返す ・ characters = "abcdefghijklmnopqrstuvwxyz":乱数に含める材料となる文字を文字列で用意 ・len = Int(arc4random_uniform(UInt32(characters.cou…

【Swift】UISwitchを実装してみた

完成図 解説 ストーリーボード ソースコード 完成図 解説 ・UISwitchはON/OFFを司るUI部品 ・UISwitch.isOnは、true/false : ON/OFF ・1つのUISwitchで他のUISwitchのON/OFFを切り替えるには、他のUISwitchをOutletで接続する必要がある ・if文は三項演算子…

【Python】for-else文でループ脱出後の処理

for文で、ループから脱出する&別の処理を実装、を実現するなら、for-else文がおすすめ。 for文内で実行できるので、for文とは別に実装するよりも手間がかからない。 dictionary = {'one':1,'second':2, 'third':3} for key, value in dictionary.items(): pr…

【Python】改行なしでprint

print()内の表示したい値の後に、end=""、を入れると、表示された値の後に好きな文字や記号を挿入できる。 改行なしでprintしたい場合、end=""で何も入れなければいい。 好きな文字を挿入する場合、end="-",end="_"など。 print(100, end="") print(200) # 1…

【Python】最大値・最小値を見つける

max:数値なら最大値、文字列ならaから遠い値 min:数値なら最大値、文字列ならaから近い値 array1 = [1,2,3,4,5,6] array2 = ['f','a','b','s','y'] array3 = ['apple','orange','number','programming','book'] string = 'magic' print(max(array1)) # 6 p…

【Swift】WKWebViewでWebページを表示

解説 ソースコード 解説 ・WebViewがdeprecated(非推奨)となり、今後はWebKit Viewを使用することになる ・インジケーターを一から設定し、座標やスタイルも設定 ・インジケーターを起動させたり止めるには、WKNavigationDelegateでdidstart,didfinishを用意…

【Python】文字列を指定した文字列に変更する

e = 'I like apple' print(e.replace('like', 'love')) #I love apple print(e.replace('apple', 'orange')) #I like orange e = e.replace('like', 'love') e = e.replace('apple', 'orange') print(e) #I love orange

【Python】値を1行で入れ替える

a,b = 1,2 a,b = b,a print(a,b) # 2, 1

【Python】1行で複数の入力値を受け取る

競プロ問題では1行で複数の入力値を受け取る方法が必須。 a,b = map(int, input().split()) #1 2 c,d = map(str, input().split()) #a b print(a,b) #1 2 print(c,d) #a b

【Python】文字列の中に目的の文字があるか探索する

文字列探索の方法は、以下の3つ。 find():先頭から文字を探索 rfind():末尾から文字を探索 文字 in 文字列:Bool値で存在を通知 s = 'My name is human' print(s.find('name')) # 3 print(s.find('is')) # 8 print(s.find('human')) #11 print(s.find('a'…

【Python】リストの文字列を連結させる

リスト内に要素として格納されている全ての文字を連結させて、文字列に変換するには、 変数 = ''.join(s) で変数に連結後の文字列が代入される。 s = 'human' s = ''.join(s) print(s) # human s = 'human' s = '_'.join(s) print(s) # h_u_m_a_n