寒川アクアブログ

美容師しながらアプリ開発していて水草が趣味の私のブログです

【part3】初めてのヒッチハイク旅!!

 目的地である山梨に帰る途中のトラックに乗せてもらえました。仕事の都合で到着時刻が深夜になるものの、山梨到着が約束されたようなものなので、安堵に浸っていました。

 
kojiko-android.hatenablog.com

初の茨城で2時間を過ごす

 茨城に到着!と言ってもすでに午後9時。運転手さんの仕事を待つので、いったん別行動。後で落ち合う時に、どのように連絡を取るかを相談していました。
「キミは信頼できる人だと思うけど、電話番号を教えるのは抵抗がある。23時から23時半の間に僕は必ずガソリンを給油するから、その時に来て」とても慎重で、賢明な対応だと思います。
 街灯も少ない所ですが、ココス、マック、ラーメン屋、打ちっぱなしゴルフ場があり、ラーメン屋の看板に千代田店とあるので、千代田という場所だと思います。昼から何も食べていなかったので、ラーメンを食べ、ココスで時間を潰すことにしました。

 ラーメン屋が面白い作りで、ゲームセンターと併設されていました。卓にはコンセントもあり、スマホの充電もできました。ゲームセンターのUFOキャッチャーに目が止まる。私が以前気になっていた”電卓”が景品にありました。絶対に欲しいと思い、500円投入!なんと、一発で取れてしまいました笑

f:id:kentaro198477:20180911011606j:plain
私はスロット等のギャンブルはしません。
 電卓アプリを作っていた際に、デザインで参考にした製品です。ここで出会うとは運命的!

 まあ旅とは関係ないですが、心に余裕ができた証拠です。ラーメンを食べ、時間があるので、コンビニにより、タバコ”ラーク”を買い、ココスでドリンクバーで粘ります。

茨城のガソリンスタンドで再開、山梨へ出発!

 待ち合わせ場所のガソリンスタンドでは、見覚えのある青いトラックが止まっていました。居なかったらどうしようという不安はありませんでした。むしろ相手の方がそう思っているのではないか。仕事というものが根を張ることだとしたら、旅人である私は浮き草のような存在で、遠い所へ流れてしまっているのでは。幻を見ていたような掴み所のない気持ちにさせたくなかったので、時間きっかりに集合場所に行きました。

 運転手は仕事の書類を書いていました。今、自分は他人の生活リズムにお邪魔していることを忘れてはいけません。
トラックが山梨に向けて発進します。

 知らない土地の上普段高速を利用しないので、いつ山梨に入ったのかわかりませんでした。会話が盛り上がる中、やや真面目なトーンで聞かれました。
「俺は河口湖の方に帰るけど、今晩泊まる宿はあるの?」
これについては、なんとかなると考えていました。着くかどうかも分からなかったし、宿を予約していません。
「河口湖の方は、何も無いよ。河口湖から甲府に行くには、峠を超えなければ行けない」
「次のサービスエリアを過ぎると、甲府行きを拾うことは難しい」
「河口湖まで行くか、次のサービスエリアでまたヒッチハイクするか、決めるのはキミだよ」
また決断をしなくてはいけません。サービスエリアに到着するのは午前2時過ぎ。そこからまた、乗せてくれる車と巡り会える、その成功確率はどれくらいだろう。河口湖の場合は、宿が無い。走行中に河口湖周辺の宿に電話をしましたが、すでに満室か、営業時間外で電話が繋がりませんでした。

 浅はかでした。山梨に行くと言っても、市街地もあれば、何も無いようなところもあって当然です。とりあえず山梨についたら、どっか泊まる場所くらいあるだろうという考えは、あまりにも抜けていました。

 最後のサービスエリアに到着。私は降りることにしました。私をここまで運んでくれた運転手と、青いトラックとはお別れです。出会えてよかったです。ささやかながら、ラーク1箱(先ほど吸っていた銘柄をチェックしていた)をプレゼントすると、結婚してから小遣い制のためマジで嬉しいとのこと。本当に、海老名で見つけてくれて良かった。感謝しきれない。

 人の優しさって、ものすごい価値、ものすごいパワーがあるんじゃないか?

深夜サービスエリアでヒッチハイク

 余韻に浸る間も無く、現実と向き合わなければなりません。まず、見渡す限り、トラックは多いのですが、そのウィンドウにはカーテンが閉じられています。仮眠をとっている最中のドライバーに声をかけられるはずもありません。

part4へ・・・。
kojiko-android.hatenablog.com

【part2】初めてのヒッチハイク旅!!

 part1・・・全くの初めてで挑戦したヒッチハイクで、ついに一台めと巡り会えた喜び。

kojiko-android.hatenablog.com

その余韻に浸っていたいけれど、次の一台に拾ってもらわなければ、旅は進みません。お金を払って予定通り進む旅ではなく、一つ一つ成功しなければ失敗してしまう旅。まだここは海老名です。山梨はまだまだ遠い。

周りの視線

 コンビニが交差点の角にあり、その先は海老名IC。一気に山梨を目指すか、下道で短い距離を刻んで行くか考えました。決断を迫られる、というと大げさですが、ヒッチハイクでは、どういうルートで行くかを自分で決めなくてはなりません。会社経営や、人生も決断をしなくてはいけない場面があります。判断を謝るとリスクを背負うこともあります。ヒッチハイクが度々勧められるのは、苦境を乗り越える力が身につくところもあると思います。

 さて、私はボードに”山梨”と書きました。3方向から進入してくる道の角に立ちます。すでにボードを掲げるポーズには慣れてきていました。ただ、交通量が多くなると視線が気になります。大きい交差点、信号が赤の時は停車して、こちらをじっくり見る時間があるのです。
 だいたい、笑われます。「あの人ヒッチハイクしてる〜」「今時いるんだ〜」「youtuberかな」なんて声が脳内に響いてくるようです。また、通行人では、下校時間なのか、学生も多くなりました。

 信号待ちの女子高生2人が、気づいたらスマホカメラをこちらに向けていました。SNSにアップするのだけはやめてくれと思いましたが、まあアップされるでしょう笑。私は手を振ると、向こうも手を振って「がんばって〜!」と。これはこれで悪い気はしませんね笑

 チャリに乗った男子高校生3人組。向こうを向いて信号待ちですが、何度もこちらを振り返り、仲間とコソコソ話している。完全に気にしないという方法で対処しました。

 コンビニに入る途中の主婦の方が、話しかけてきました。「車、止まってくれるもんですかぁ?」
私は、ここまで来るのに一台が拾ってくれたことと、旅の目的や世間話を少ししました。「すごいな〜!山梨行けるといいですね」と、その女性はコンビニに入って行きました。
 先ほどの男子高校生にやられたメンタルが回復したので、再びボードを持ちます。しばらくして買い物を終えた主婦がコンビニから出てきました。買い物袋からスポーツドリンクを取り出し「よかったらどうぞ」。
 やはり、応援してくれる人は居る。初対面の人に差し入れするなんて、本当に優しい方です。この女性に近い未来にHappyな事が起こるよう、本気で願いました。

時間とともに濃度を増す不安

 肝心の車の方は、いたってスムーズに通過して行きます。一時間は経っていました。私はボードのページをめくり、”相模原”その下に”方面”と書きました。短い距離の方が止まってくれる確率が高いのではと思ったからです。場所も少し変え、またひたすら待つのですが、こちらも一向にダメです。暗くなり始め、雨が少しパラついてきました。もうこれは一気に山梨行きに賭けるしかないと思い、再びコンビニに戻り、”山梨”を表示します。
 しばらくして、一台のバンが、停止線をオーバーして赤信号停車しました。そこに、左折で入って来る大型トラック。バンの鼻先ギリギリをかすめるようにゆーっくりと曲がっていましたが、交差点を曲がり切る前に停止します。
バンに文句を言うのかなと思ったのですが、トラックの運転手は私を見て、前方を指差すジェスチャー・・・!!!

 ついにキターーーー!!!

前方には橋があり、トラックは先に行きます。私は、待たせてはいけないと思い、走りました。今年一番走ったかも笑
トラックは橋の先の路肩に停車、運転手は降りてタバコを吸っていました。遠くからまず分かったのは、スキンヘッドという事。対面です。
「山梨に帰るんですけど、よかったらどうぞ・・・でも」
(でも?)
「途中で茨城で仕事があるんで、山梨に着くの午前3時くらいになっちゃいます」
また決断です。只今の時刻が午後6時台。山梨到着が午前3時。あなたならどうしますか?見送って、山梨直行便を待つか。9時くらいに着いて温泉に入ってお酒が飲めるかもしれない。別のシナリオも考えました。海老名で待って、ダメで、電車で引き返して家で寝る、これだけは嫌でした。私は乗ることにしました。
 
 初めて乗る大型トラック。二段ベッドの二階よりも高い位置にシートがあります。はじめに運転手から、断りがありました。「怖い人じゃないよね!?ナイフとか入ってないよね?」もちろん無いですが、手荷物検査のようにリュックを開示しました。やはり、赤の他人を乗せるというのは、危険な事です。くわえて自分の職業や旅の目的も話し、自己証明をしようとしました。信じてくださったので(もちろん100%では無い)、出発です。
 
 道中、話が途切れませんでした。
毎年ヒッチハイカーを乗せているのだとか。今年はいなかったなぁと思っていたら、キミが立っていた(笑)とか。
交差点のバンについては、問題なかったが、私の持っているボードの文字が、”山”しか見えなくて、良く見るために減速したのだそうです。
 家族がいらっしゃって、お子さんが2人。時折敬語混じりに話してくださいます。

f:id:kentaro198477:20180910202149j:plain
あまり写真は撮らない方ですが、初めて乗った大型トラック

 ヒッチハイクの、楽しいところの一つは、この会話かもしれない。
ヒッチハイクする変な人、それを乗せる人。偶然と、車の所有者の優しさでできた空気感の会話はどこかフワフワしているのです。

 


f:id:kentaro198477:20180910203112j:plain
幅のある車で首都高

 もうすぐ茨城に到着というところです。ただ私は、ヒッチハイカー初心者でもしないだろうという、しょーもないミスをしていました・・・    

 part3へ・・・
kojiko-android.hatenablog.com

【part1】初めてのヒッチハイク旅!!

ハワイ旅行自分だけお留守番。何しよう・・・

 こんにちは、神奈川の寒川という町で美容師をしている、アプリ開発が趣味のKojiroです。

 美容室は社員旅行のために一週間休業中。行き先はなんとハワイ!積立などもなく完全に会社負担でハワイに行ける、またとないチャンスだったんですが、私は大の飛行機嫌いでして、お留守番をする事にしていました。
飛行機は安全と分かっているんですが、本気で無理なんです。飛行機恐怖症という名前の恐怖症もあるんですよ。

 という事で、スタッフからは「お留守番中何するの?」と聞かれます。私としては、皆が海外で普段出来ない特別な体験をしている時に、何もしないのはもったいないと思い、軽い気持ちで「ヒッチハイクでもしようかな〜」と答えていました。よく、度胸がつくとか、色々な人と出会えると言われているし、”ホリエモン”の”ゼロ”という本を読んだこともあるので(度胸をつけるためにヒッチハイクをしたことについても書かれている)、心の片隅にはあったのです。

 休業直前に近づくにつれ、お客さんとの話題も自然とハワイについて。
「え、kojiroさん行かないの!?」「じゃあどっか行くの?」となりますよね。「ん〜、ヒッチハイクしようかなと思ってます」そんな会話を繰り返すうちに、こんだけ言っといて行かないのはカッコ悪いと思うようになり、ヒッチハイクに挑戦することにしたのでした。

出発前に準備したもの

f:id:kentaro198477:20180909144649j:plain
 ヒッチハイクするにあたって買ったものは、スケッチブックと黒のマジックです。
数百円とはいえ、買ってしまったら、もうやるしかないです。現実味を帯びてきたので、この頃からドキドキしていました。費用が安い分、もしやらなくてもあまり損をしないのですが、失うものも大きいです笑。
人生一度きり、
経験は宝、
人間なんて宇宙からしたらちっぽけな存在、
人間やってやれないことはない(これは某IT系社長の言葉で、私的に名言)、
得られるものは計り知れないはず。これはもうやってみよう!と自分に言い聞かせて。

車道脇に立つ

 ここ寒川から、山梨を目指すことにしました。スケッチブックに大きく海老名と書きます。いざ海老名方面に続く道路の脇に立つ・・・つもりが、ビビって立てない笑。普通の通行人のふりして路地に入って、”ヒッチハイク 緊張”などと検索してみたり。「はぁ、なんでやるなんて言ったんだろう」とか考えたり。でもこのままでは埒が明かないし、スマホの充電も減らしたくないので、自分で自分の尻を蹴飛ばすようにして、道路脇に立ち、勢いで、行き先ボードも掲げました!
たかだか立ってボードを掲げるだけの行動をするのに、これほど重苦しく感じたことはありません。そして、この旅で最初に得た宝は、この瞬間の緊張感です。

 立つことに成功したものの(笑)、車は止まりません。自分の表情としては、微笑むくらいを意識していました。もっと、顔が引き攣るくらい笑った方が良いのかな?とも思いましたが、美容師のくせに笑顔を作るのが苦手なのです。お散歩中の女性が、「頑張って!」と声をかけてくださった。「ありがとうございます!」この時は、自然と100%の笑顔になります。
別の女性が、「すみませーん、この道も海老名に行けるけど、反対車線の方が早く着くから、そっちで待ったほうが良いかもしれませんよ」とアドバイスを下さる。反対車線に移り、30分ほど経ったところで、ご年配の男性がゆーっくりと近づいてきました。海老名方面の車がより多く通る場所を教えてくれたうえ、その場所近くまで同行してくれました。
 まだ一台も止まっていませんが、ヒッチハイクしている人を、無条件に応援してくれる人は居るということを知りました。ヒッチハイクって、ただ単にお金をケチって行く、もしくはお金が無い状態での移動手段というものの他に、旅行者自身が成長するための旅である場合があります。後者の場合は、それを見た人は我が子の成長を見守るように、温かい目で見てくれているんだと思います。

止まってくれた最初の一台

 先ほどの男性に教えてもらった場所(町役場の近く)に移動するや、2分と待たず車が止まってくれました!

感動!!

気づき ”人のアドバイスは聞こう!”
ここで面白いことに、自分に気づいて乗せる意思のあるドライバーさんとは、ウィンドウ越しに目があった瞬間からある種の意思疎通が行われ、見ず知らずの旅人に対し深い理解が伺えるということ。
とにかく感謝の気持ちです。車は聖域と考える人もいます。赤の他人同士です。ガソリン代、税金、車検など、それなりに維持にお金がかかって確保しているプライベートな空間に、無賃で乗せて下さるのです。
ドライバーの方は、私の父親くらいのお年と思われ、自営業をされていて、海老名に帰宅する途中。ご自身もお若い時にヒッチハイクで北海道一周を達成されたとのことです。
他のブログで予習しておいた、”会話で楽しませる”。仕事柄、会話の方は自信ありました笑。お笑い芸人ではないですから自分なりに、退屈させないよう、乗せて楽しい人だったと思ってもらえるよう頑張りました。
山梨が目的地ということも伝え、ドライバーさんの提案で、海老名インター手前のコンビニで降ろしてもらいました。

うまく行けば次の一台で山梨に行ける!でも、ここから一つ目の試練が始まるのでした。

part2へ続く・・・
【part2】初めてのヒッチハイク旅!! - 寒川のアプリ開発者ブログ

UIButtonにaddTargetでイベント取得

UIButtonにaddTargetでイベントを取得する。
しょっちゅう忘れるのでメモ。

myButton.addTarget(self, action:
         #selector(MyViewController.buttonTapped),
         for: .touchUpInside)

アンドロイドでいうセットオンクリックリスナー的な。
引数はわからないけど、ボタンそのものは以下に定義するメソッドに送られる。

@objc func buttonTapped(_ sender:UIButton){
        print(sender.titleLabel?.text)
    }

ボタンが送られてくる。タグとかで判断すれば良いのかな?

【Swift4】TableViewのCellのイメージをタップした時のrow取得

TableViewのCellのデフォルトで左に表示できるイメージをタップした時に何かする

セルにイメージを設定すると、Content ViewにImage Viewが追加されます。

セルの情報を決めるメソッド内で、タップジェスチャーを設定します。
ストーリーボードから設定すると、1番目のセルにしかジェスチャーが付かないようでした。

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = tableView.dequeueReusableCell(withIdentifier: cellName,for: indexPath)

    if cell.imageView?.gestureRecognizers?.count == 0 { 
            //gestureを設定
        let tapGesture = UITapGestureRecognizer(target: self, action: #selector(ViewController.iconTapped(_:)))
        cell.imageView?.addGestureRecognizer(tapGesture)
        cell.imageView?.isUserInteractionEnabled = true

    }
    return cell
}

上記で、タップされた時に呼ばれる、iconTapped()というメソッドを定義しました。

@IBOutlet weak var tableView: UITableView!
 
func iconTapped(_ sender: UITapGestureRecognizer) {   
    let gr = sender as! UIGestureRecognizer
    let tappedLocation = gr.location(in: tableView)
    let tappedIndexPath = tableView.indexPathForRow(at: tappedLocation)
    let tappedRow = tappedIndexPath?.row
}

これでセルのrowが取得できました。
他に良いやり方もありそうなものですが、これで目的はとりあえず達成されました。

【iOSアプリ】ToDo2Lists公開!

swiftで開発を始めて、3つめに作ったアプリ、ToDo2Listsのご紹介です。
よくある、タスクリストのアプリです。

アプリを開発していると、

  • デザインを調節する
  • 広告を貼る
  • アイコンを作る
  • ○○した時に落ちる

など、実装する機能や改善点などがどんどん出てくるので、
簡単に追加、編集ができるタスクリストがあると便利と思い、
自分で作ってみました。

もちろん既存の素晴らしいアプリは数多ありますが、
テーブルビューやコアデータなど、今後頻出するであろう機能を覚えるという目的もありました。

実際に作ってみることで、これらの使い方を理解するには大いに役立ちました。

参考にしたサイト様です
qiita.com
ToDoアプリを作るために必要な知識がぎっしり。本当にありがとうございます!

できたアプリ

f:id:kentaro198477:20180831221647p:plain
カテゴリーの画面です

「開発」とか「買い物」などのカテゴリーを編集します。
フォルダをタップすると

f:id:kentaro198477:20180831221641p:plain
カテゴリー編集

色やタイトルを編集できます。
(タップしたセルのインデックスを取得する方法が地味に難しかったです)

f:id:kentaro198477:20180831221859p:plain
タスク管理画面

タスク管理は、やっぱりカテゴリーで分けないとごちゃごちゃするので、カテゴリー分け機能は要ると思いました。

よかったら、辛口レビューをお願いしますm(_ _)m

ToDo 2Lists

ToDo 2Lists

  • KENTARO MIURA
  • Productivity
  • Free

作ってみて、上のサイト様にもあるように、ToDoListは最初に作るアプリに最適と思います。
テーブルビュー、データベース、画面遷移など、今後必要になってくる事が勉強できます。

今後は、本アプリ開発にあたって実装した機能や問題解決プロセスを、備忘録的に書きたいと思います。
素人なりなのでご了承ください(´o`;

Swiftはじめました

こんばんわ。

寒川で美容師しながら趣味でアプリ開発している人です。

今までandroidで主に開発していたのですが、今年からiPhoneアプリの開発も始めました。

更新サボっていました、すみません・・・。

というのも、技術ブログも書くにしてもswiftはわからないことだらけで、

テキトーなこと書けないなーと思っていたからです。

アプリを開発という目的は一緒でも、アプローチ方法が違いますよね。

でもおおかた、理解してきました。

別にアップル信者ではないですが、swiftのストーリーボードは面白いなあと思います。

アプリを造るのは、やっぱり楽しいことなんだって思えます。

でもレイアウトの制約ってやつが、いまいち慣れない・・・

android studioのマッチペアレント(幅いっぱいに広げるやつ)とか、フレームレイアウトが分かりやすかった。

ストーリーボードだと、なんかいじるとすぐビューがどっか行っちゃったり、制約がかぶってるとか言われてしまう。

それぞれいいところがあるってことですね。

何にせよ、このような開発環境が用意されていること自体、本当に有り難いことなので、

今後も試行錯誤しながら頑張っていきたいと思います!