Slide 1

Slide 1 text

iOSͰໝ૝τʔΫΛͭ͘Δ aboy

Slide 2

Slide 2 text

aboyͰ͢ ‣ ͋΅Ͱ͢ ‣ ৽ଔೖࣾ3೥໨Ͱ͢ ‣ ·ͩITΠϊϕʔγϣϯ3෦Ͱ͢ ‣ 4݄͝Ζ͔ΒiOS։ൃʹܞΘͬͯ·͢

Slide 3

Slide 3 text

ໝ૝τʔΫΛͭ͘Γ͍ͨ

Slide 4

Slide 4 text

ໝ૝τʔΫͱ͸ʁ ‣ instagramに #妄想トーク で投稿された(主に)乃木坂46 とチャットしているかのように見えるスクショ ‣ instagramに投稿されているものに限らず架空の誰かと チャットしている雰囲気をつくれるサービスがある ‣ Androidアプリ チャットノベル ‣ iOSアプリ Imaginary Chat ‣ Webサービス モジマル

Slide 5

Slide 5 text

͜͏͍͏ͷ

Slide 6

Slide 6 text

iOSͰໝ૝τʔΫ(νϟοτUI)Λ ࠶ݱͯ͠Έͨ

Slide 7

Slide 7 text

όφφϚϯ

Slide 8

Slide 8 text

࣮૷ͷϙΠϯτ

Slide 9

Slide 9 text

iOSʹ͓͚Δςʔϒϧߏ଄ UITableView UITableViewCell

Slide 10

Slide 10 text

UITableViewͷ࢓૊Έ var objects = [ Object(title: "タイトル0"), Object(title: "タイトル1"), Object(title: "タイトル2"), .... ]

Slide 11

Slide 11 text

UITableViewͷ࢓૊Έ -tableViewΛ180౓ճస- var objects = [ Object(title: "タイトル0"), Object(title: "タイトル1"), Object(title: "タイトル2"), .... ] tableView.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) ϥδΞϯͰࢦఆ

Slide 12

Slide 12 text

UITableViewͷ࢓૊Έ -cell΋180౓ճసͤ͞Δͱ- var objects = [ Object(title: "タイトル0"), Object(title: "タイトル1"), Object(title: "タイトル2"), .... ] tableView.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) cell.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi))

Slide 13

Slide 13 text

UITableViewͷ࢓૊Έ -σʔλͷ௥Ճ- var objects = [ Object(title: "タイトル0"), Object(title: "タイトル1"), Object(title: "タイトル2"), .... ] tableView.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) cell.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) // 新しいもの insert(Object(title: "new"), at: 0) // 古いもの insert(Object(title: "old"), at: objects.count)

Slide 14

Slide 14 text

͋ͱ͸... var objects = [ Object(title: "タイトル0"), Object(title: "タイトル1"), Object(title: "タイトル2"), .... ] tableView.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) cell.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) // 新しいもの insert(Object(title: "new"), at: 0) // 古いもの insert(Object(title: "old"), at: objects.count) ・受信か送信かで左or右表示の切り替え ・受信なら相手のプロフィール画像を表示 ・テキストを入力して送信できるように ・送受信日付を表示 ・etc...

Slide 15

Slide 15 text

͋ͱ͸... var objects = [ Object(title: "タイトル0"), Object(title: "タイトル1"), Object(title: "タイトル2"), .... ] tableView.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) cell.transform = CGAffineTransform(rotationAngle: CGFloat(Double.pi)) // 新しいもの insert(Object(title: "new"), at: 0) // 古いもの insert(Object(title: "old"), at: objects.count) ・受信か送信かで左or右表示の切り替え ・受信なら相手のプロフィール画像を表示 ・テキストを入力して送信できるように ・送受信日付を表示 ・etc... ׬੒

Slide 16

Slide 16 text

ໝ૝τʔΫྫ

Slide 17

Slide 17 text

όφφϚϯ

Slide 18

Slide 18 text

෢Ҫ૖

Slide 19

Slide 19 text

੢໺ࣣ੉ʢ೫໦ࡔ46ʣ

Slide 20

Slide 20 text

·ͱΊ ‣ ֎෦ϥΠϒϥϦͳ͠Ͱ௒؆୯ʹLINEΈ͍ͨͳ
 νϟοτUI͕ͭ͘ΕΔ ‣ ࢖ͬͯΔͷ͸UIKit(ඪ४)͚ͩ ‣ ໝ૝τʔΫΛͭͬͯ͘༡΂Δ ‣ Έͳ͞Μ΋iOS։ൃֶΜͰΈ·ͤΜ͔ʁ

Slide 21

Slide 21 text

ࢀߟ 1. Apple Developer Documentation: CGAffineTransform.init(rotationAngle:) https://developer.apple.com/documentation/coregraphics/cgaffinetransform/ 1455666-init 2. 武井壮 最強動物1位の室伏広治 - YouTube https://www.youtube.com/watch? v=7fIFsBUX0tw 3. 西野七瀬のメイクを真似したい!! https://matome.naver.jp/odai/ 2150238529392593401