Slide 1

Slide 1 text

4XJGU6*ͷ
 ϨΠΞ΢τϝΧχζϜ for:6.&.*TXJGUd88%$ใࠂձd 㚉䄍

Slide 2

Slide 2 text

} var employedBy = "YUMEMI Inc." var job = "iOS Tech Lead" var favoriteLanguage = "Swift" var twitter = "@lovee" var qiita = "lovee" var github = "el-hoshino" var additionalInfo = """ ਂ໷όεͰγϣϧμʔόοά๨Εͨ! """ final class Me: Developable, Talkable {

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

No content

Slide 5

Slide 5 text

No content

Slide 6

Slide 6 text

4XJGU6*ͷϨΠΞ΢τ

Slide 7

Slide 7 text

4XJGU6*ͷϏϡʔώΤϥϧΩʔ

Slide 8

Slide 8 text

struct ContentView : View { var body: some View { } } Content View

Slide 9

Slide 9 text

struct ContentView : View { var body: some View { Text("A Text View") } } Content View A Text View

Slide 10

Slide 10 text

struct ContentView : View { var body: some View { Text("A Text View") .padding(5) } } Content View Padding View A Text View

Slide 11

Slide 11 text

struct ContentView : View { var body: some View { Text("A Text View") .padding(5) .border(Color.blue) } } Content View Border View Padding View A Text View

Slide 12

Slide 12 text

struct ContentView : View { var body: some View { Text("A Text View") .padding(5) .border(Color.blue) } } Content View Border View Padding View A Text View

Slide 13

Slide 13 text

struct ContentView : View { var body: some View { Text("A Text View") .padding(5) .border(Color.blue) } } Content View Border View Padding View A Text View

Slide 14

Slide 14 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .padding(5) .border(Color.blue) } } Content View Border View Padding View A Text View

Slide 15

Slide 15 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View

Slide 16

Slide 16 text

4XJGU6*ͷϨΠΞ΢τ

Slide 17

Slide 17 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ

Slide 18

Slide 18 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ

Slide 19

Slide 19 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ

Slide 20

Slide 20 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ

Slide 21

Slide 21 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ࢲͷαΠζ͸
 X I Ͱ͢

Slide 22

Slide 22 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ͢

Slide 23

Slide 23 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ

Slide 24

Slide 24 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ԶͷαΠζ͸ Y Z ͔ͩΒ
 ͓લͷαΠζڭ͑ͯ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ ࢲͷαΠζ͸
 X I

Slide 25

Slide 25 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ͡Ό͓͋લαΠζ͸ X I Ͱ
 த৺͸ Y Z Ͷ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ ࢲͷαΠζ͸
 X I

Slide 26

Slide 26 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ͡Ό͓͋લαΠζ͸ X I Ͱ
 த৺͸ Y Z Ͷ ͡Ό͓͋લαΠζ͸ X I Ͱ
 த৺͸ X I Ͷ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ ࢲͷαΠζ͸
 X I

Slide 27

Slide 27 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ͡Ό͓͋લαΠζ͸ X I Ͱ
 த৺͸ Y Z Ͷ ͡Ό͓͋લαΠζ͸ X I Ͱ
 த৺͸ X I Ͷ ͡Ό͓͋લαΠζ͸ X I Ͱ
 த৺͸ X I Ͷ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ ࢲͷαΠζ͸
 X I

Slide 28

Slide 28 text

struct ContentView : View { var body: some View { Text("A Very Long Text That Can't Be Displayed In 1 Line View") .lineLimit(nil) .padding(5) .border(Color.blue) } } Content View Border View Padding View Line Limit View A Text View ͡Ό͓͋લαΠζ͸ X I ɺ
 த৺͸ Y Z Ͷ ͡Ό͓͋લαΠζ͸ X I ɺ
 த৺͸ X I Ͷ ͡Ό͓͋લαΠζ͸ X I ɺ
 த৺͸ X I Ͷ ͡Ό͓͋લαΠζ͸ X I Ͱ
 த৺͸ X I Ͷ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ͢ ࢲͷαΠζ͸
 X I Ͱ ࢲͷαΠζ͸
 X I

Slide 29

Slide 29 text

final class View: UIView { let label = UILabel() override func layoutSubviews() { super.layoutSubviews() label.frame.size = label.sizeThatFits(bounds.size) label.center = CGPoint(x: bounds.midX, y: bounds.midY) } }

Slide 30

Slide 30 text

#VJMEJOH$VTUPN7JFXTXJUI4XJGU6* IUUQTEFWFMPQFSBQQMFDPNWJEFPTQMBZXXED

Slide 31

Slide 31 text

ٙ໰ɿ ࢠϏϡʔͷαΠζΛฉ͘ࡍʹɺ਌ϏϡʔͷαΠζ Ҏ֎ʹԿΛ౉͍ͯ͠Δͷ͔ʁͦͯͦ͠ΕΛΧελ ϚΠζ͢Δํ๏͸ͳ͍ͷ͔ʁ গͳ͘ͱ΋4BGF"SFBͷར༻͸ࢠϏϡʔͰ੍ޚͯ͠ΔͷͰʜ

Slide 32

Slide 32 text

ͳΜ͔͋Γͦ͏"

Slide 33

Slide 33 text

ʲએ఻ʳ

Slide 34

Slide 34 text

גࣜձࣾΏΊΈɺΤϯδχΞઈࢍืूத IUUQSFDSVJUZVNFNJDPKQ 䱰⾂
 ؽ٨ضٌ
 ✌؜猳