{
    "componentChunkName": "component---src-templates-contentful-single-blog-contentful-single-blog-js",
    "path": "/autolayout-rewind-autolayout-speaker-deck",
    "result": {"data":{"recentContentfulBlogPost":{"edges":[{"node":{"slug":"xcode-xpc-connection-interrupted","dateSlug":"2022-08-23","sortKey":"202208230300","date":"August 23, 2022","format":"image","title":"Xcodeインストール後XPC connection interrupted が出る場合の確認事項","image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAgcICv/EACEQAAICAwACAwEBAAAAAAAAAAIDBAUBBgcSEwARFQgj/8QAFwEBAQEBAAAAAAAAAAAAAAAABgABAv/EACIRAAIDAQACAgIDAAAAAAAAAAECAwQFBhITABEHIhQVUf/aAAwDAQACEQMRAD8A3zz5Eha2KieoZBLD1tf9ktRNbhIn6RITkZX9kzKhNfn4iGWD7MZxfY/35fIt71/TsHkPaOJcGnXOxyd67tJuU88r9coKKQ61/Dgtm3X7c+5sK2trkwcRwGM2IlheE3GZQZMFe5JU/GHYdfyu72GBuUMXH5GxUh3HsQpatPHofXqnhqtE5eGqsckkxRldgQkYeVkRit/8kc5y3W83x2tz+vs6fZVtWbGnqLJFmVJMaJZp4tC7HMnokte6GOsroyswYsUjWR1sDT5VvO1XXp1/Xzqi7nVEGba1FmyvbY1E6ZHCTIqZzqmRLrHS6xjcwZD6+VIhuag2x3MWYlkvFXlqRrWmvLpyweUT6KQGsl0oxAspXZVaFJQA6xsqsqkBlDfY+KvaJ/qYVmpe0LJ/EaUTNWLgMYGlUssjRklC6sysR9qxH0Su955vtuzdF55uVH0i/wBWpNSazOw6jX5+6ncIxSlScR7RZs8cYxheVC1IA4RzkTaxBEgl+P0OXm4W5k3OXzde5qqoo7NqR0u4jiN4zJTCIQ5YsHKyP4+SghQwDATv8vta3Sc1uZ/Z7GDn4ckrafPUoasud0sckkbrDpNOrTRCIIRG9Uxyfuwd2jLRsG8cx2HaOl893mq3iy1+t1DDF22vRVCyJsMds1UpiJBGeMpw4FChhpETJeMAwmK/y+bkdHn5uDt49rnKGpZ1QBV17Erx28lvU0flWVEKyfsRIVdwvkqkAEBh1ucxr6vSc7uUev1cWhjGT+xwKkMElDoEeVJFS80p9kXrClFeAB/FmBYg+JdXwn8afP/Z","aspectRatio":1.0263157894736843,"src":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=78&h=76&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=20&h=19&q=100 20w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=39&h=38&q=100 39w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=78&h=76&q=100 78w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=117&h=114&q=100 117w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=156&h=152&q=100 156w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=234&h=228&q=100 234w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=640&h=624&q=100 640w","srcWebp":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=78&h=76&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=20&h=19&q=100&fm=webp 20w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=39&h=38&q=100&fm=webp 39w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=78&h=76&q=100&fm=webp 78w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=117&h=114&q=100&fm=webp 117w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=156&h=152&q=100&fm=webp 156w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=234&h=228&q=100&fm=webp 234w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=640&h=624&q=100&fm=webp 640w","sizes":"(max-width: 78px) 100vw, 78px"}}}},{"node":{"slug":"how-to-deal-with-the-problem-of-not-being-able-to-update-imovie-in-macos","dateSlug":"2022-08-11","sortKey":"202208110738","date":"August 11, 2022","format":"image","title":"macOS MontereyでiMovieがアップデートできないトラブルの対処方法","image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABgoHCAn/xAAhEAABBQEBAAIDAQAAAAAAAAAEAgMFBgcBCAAUCRITI//EABcBAQEBAQAAAAAAAAAAAAAAAAYABwH/xAAlEQACAgICAgEEAwAAAAAAAAACAwEEBQYREgATBxQhIjFBUZH/2gAMAwEAAhEDEQA/AHcvTt12yg5YbYcAoMLpeiNy8OKFU5uYEgmDI8ktPJMhk+ROjY5DogiXHVpLPH/w46sbhRiBwiUWq0sDfzKK2y37uMxBLeVi7QptvPUYqKURFdK3MkTb1CZFRcTMQXQJJoUGkJiXtFS55jsRAP34niIk5GOZn+Of8/cEDs5sjzMY4FF5SM9IRtYK6JL2iysltmFDccswqGRq89x9pklXBoJ9t39nuNreOabUpLKTjoYFnooRmtBPgzbJA8YGYhEQmAIZI/yl3ZgerrEDDJKZGiQkZntyU9enHEiUTzzMlz/XHXrEwXP7iI+8zfO+XlJ/Z/nrQt6jcxXni8/IkaFZpyZJh9JPs8fXT2putmV37PF1gCTIIOAGONSIwWJ9ZDhvDkvJfCbae1/4k+QMVor9kjKzmkJz2NpUou4CvjrGRr/RZOvk4UEZGxVWpNh1ZHvYp0MlaiR0kHEQZj8l/HNH5CVrsXauOvTrmWtZanVy02JozZt4fIYQ3MXXE/axdHKXVpFqyWBu90cMUHmHXqn8Fvr/AHv1b4n2+n+r87oeZ+Zq15jAtOfER18Pnz5nDdGmbfY1VS0iLCIIirZASQVcUNO/wYNXFDnyUe291Kmxe8bEvaty2bZq6mVk53MW8kCTBSDH6k+xSxFYirKNhSTDUkjUuTkBMxGClRp+tVNR1TXNVqCM1ddw2Pw1TkmPkK2OrhWrgL7HZ7PWpYALWz7D69j/ACIvGnfhTxN5/9k=","aspectRatio":1.0263157894736843,"src":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=78&h=76&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=20&h=19&q=100 20w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=39&h=38&q=100 39w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=78&h=76&q=100 78w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=117&h=114&q=100 117w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=156&h=152&q=100 156w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=234&h=228&q=100 234w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=1280&h=1247&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=78&h=76&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=20&h=19&q=100&fm=webp 20w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=39&h=38&q=100&fm=webp 39w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=78&h=76&q=100&fm=webp 78w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=117&h=114&q=100&fm=webp 117w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=156&h=152&q=100&fm=webp 156w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=234&h=228&q=100&fm=webp 234w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=1280&h=1247&q=100&fm=webp 1280w","sizes":"(max-width: 78px) 100vw, 78px"}}}},{"node":{"slug":"push_notification_testbed_swiftui100-13","dateSlug":"2022-08-03","sortKey":"202208030400","date":"August 3, 2022","format":"image","title":"プッシュ通知のテストベッド - SwiftUI100行チャレンジ(13)","image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABwkKCP/EACIQAAEEAgIDAAMAAAAAAAAAAAUCAwQGAQcIEgARExQVFv/EABgBAQEAAwAAAAAAAAAAAAAAAAgJBAYH/8QAJBEAAgMBAAEEAgMBAAAAAAAAAwQBAgUGEwAHERIUFQghMRf/2gAMAwEAAhEDEQA/AHrcU4urdI19+Ob1xdbI3TtfBNjXo7XBYFYmpVc0YJBR0si6ZOh5c6VJkhDD6BgKKUn4ijnlqYwt2MiQXeaJnfkOMOovOAz0xaDplaAsuooYxgCuSxmA2Le1lzW8QKGLFBzM1ibUi9Ceg4nq+7VznM3qeVwr9H1mjxfLZOy5rD1Og3svMQ1HV0w5uTorqrBDq5orPajCCvncpWCzWh7i21zp3lw74s6i/ud4nYQOqyiU8B+3gIHy0jCY+Ow7LbIfSXF/GVHzLiNut9lPJefabwjsvHtb8Z/H/U91f3KnMfqlP0mf+w0G9Zi6aQV7/eKeQ1Anikkkd61kvjpa/wBR/fyXpWZp97/KP/huxxgtLnO67HQ7PW0MvKyOIyltVu58tT81qWoc0M4Ah2H8UF8FuW9ptfxwARjDnh5F6koN72BFutZeaJ1u2VOt2IAQU1ltUwOYiLnj5Cm3Md28uxn215Qv0pOc+lY94z4YtXmHOO297mHqAh3E2tHOb/HJ5AfkKMWAWQkj6wQc2pM0vER9qzE/Ef56pd7Z+4GX33t/x/aoLtpI9Vz+ZvpKaitkdJZXVVG6AL6d5myrghGrRhe0zIi1tSZma+m68aJOp9piBs3ZNaIl56wwuvkcQrHbAkE0GGznC0ITYRoAuNHWIbGnPyHW4RmLNY6y5rGUKjzJLTmp8gxlCL4NJUxwkpURKjabEM4hG81BMhXOIbI63taa0PQlZi96TH0vas4HYdR3vGUKpx20rnJ10WthT8nFwNRrM03kqINaGO7rZzruO4ZUAR3YzTqlmyyxovBlwXGeOfur+EfK/W4UJyh0gC26IohMrZKmONNnYTYg4VH4HkJzawc0Yp9cuGy00+mUp9tXxaX1w42lWExle8/Qcmvp05PTYzY206IaofAA6mgmMtWBrOKuBOBgNS0rfxkHakzHxaPj+vRPx/bEmy+D8+gjCCSb/eTTUlfvMeSa2Het6zf4ibfWY+ZiJ/2In1MRvvkvTKbe26ZSwuK/T6dXQdVqwGFGk4hhq+BjrGiRkXDqluYjwoUdlhr6LWvojHZale8+c1bLpdE9obuq0RzT13mdB9s00sZltskmOcsxFY+5SXte31iIibfEREf16SSZM3l0M/AQANRLLRWTUVWF411lwDgQQBHSsVoIQ6VpStYiK1rERER6/9k=","aspectRatio":1.0263157894736843,"src":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=78&h=76&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=20&h=19&q=100 20w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=39&h=38&q=100 39w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=78&h=76&q=100 78w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=117&h=114&q=100 117w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=156&h=152&q=100 156w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=234&h=228&q=100 234w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=1280&h=1247&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=78&h=76&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=20&h=19&q=100&fm=webp 20w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=39&h=38&q=100&fm=webp 39w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=78&h=76&q=100&fm=webp 78w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=117&h=114&q=100&fm=webp 117w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=156&h=152&q=100&fm=webp 156w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=234&h=228&q=100&fm=webp 234w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=1280&h=1247&q=100&fm=webp 1280w","sizes":"(max-width: 78px) 100vw, 78px"}}}},{"node":{"slug":"how-to-mount-unmount-a-simulator-watchos-tvos-in-xcode-14","dateSlug":"2022-06-24","sortKey":"202206240400","date":"June 24, 2022","format":"image","title":"Xcode14 でのシミュレーター(watchOS,tvOS)のマウント/アンマウント方法","image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAwUEBwr/xAAiEAACAgIBBAMBAAAAAAAAAAABAgMEBREGEhMhMQAiURT/xAAaAQACAgMAAAAAAAAAAAAAAAAAAQIEAwUG/8QAKREAAgIABgEDAwUAAAAAAAAAAQIDEQAEEiExQQUiUWETMkJicaHR8P/aAAwDAQACEQMRAD8A3Kc749yaW/JZwXK+YU4snuWzTx2Tw9arjnggqVoFx5yGPlevFYEM1ixGskvVYMsv1EpjfpPFZ/x8cITO5Dxshy9BJZ8vmXaZZHkc/XMMqqzKWWONiEOjSm+kEU54Zma4pplD8qskShSqgegOt1+TCzZJ4vE/jMnMqDvXtR2btGxcksSZPOXkvS141hgrpWrfwN9VkeBpBH2WVZ7EjExq3bTDnn8TOoliZY5EjVFhycLRpIxdmLuZVoldYWw16UA9RBOJxJmFNN6gTZaSRWIFAUNLbcXxVnrFqKwZQynasAwPrYI2D58+v35ocWcLb1VrLgdMnQEH2j7XUGDP4Ikkj0NEHY3v0fkgTpZbFNWqwT9psV1z/hzgoGt6q657A+D7YClOWKHswiZNzidyy12D6ZSUAFpSoKroNttMQ+jrpKodm/2sb9Hjo7kdjbvDr9Q/n+sNYlKxRqw0yxopHvRCgEePHv8APiO5J98B3JPzj//Z","aspectRatio":1.0263157894736843,"src":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=78&h=76&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=20&h=19&q=100 20w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=39&h=38&q=100 39w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=78&h=76&q=100 78w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=117&h=114&q=100 117w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=156&h=152&q=100 156w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=234&h=228&q=100 234w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=1280&h=1247&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=78&h=76&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=20&h=19&q=100&fm=webp 20w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=39&h=38&q=100&fm=webp 39w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=78&h=76&q=100&fm=webp 78w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=117&h=114&q=100&fm=webp 117w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=156&h=152&q=100&fm=webp 156w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=234&h=228&q=100&fm=webp 234w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=1280&h=1247&q=100&fm=webp 1280w","sizes":"(max-width: 78px) 100vw, 78px"}}}}]},"relatedPosts":{"edges":[{"node":{"slug":"xcode-xpc-connection-interrupted","dateSlug":"2022-08-23","sortKey":"202208230300","date":"August 23, 2022","format":"image","title":"Xcodeインストール後XPC connection interrupted が出る場合の確認事項","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAgcICv/EACEQAAICAwACAwEBAAAAAAAAAAIDBAUBBgcSEwARFQgj/8QAFwEBAQEBAAAAAAAAAAAAAAAABgABAv/EACIRAAIDAQACAgIDAAAAAAAAAAECAwQFBhITABEHIhQVUf/aAAwDAQACEQMRAD8A3zz5Eha2KieoZBLD1tf9ktRNbhIn6RITkZX9kzKhNfn4iGWD7MZxfY/35fIt71/TsHkPaOJcGnXOxyd67tJuU88r9coKKQ61/Dgtm3X7c+5sK2trkwcRwGM2IlheE3GZQZMFe5JU/GHYdfyu72GBuUMXH5GxUh3HsQpatPHofXqnhqtE5eGqsckkxRldgQkYeVkRit/8kc5y3W83x2tz+vs6fZVtWbGnqLJFmVJMaJZp4tC7HMnokte6GOsroyswYsUjWR1sDT5VvO1XXp1/Xzqi7nVEGba1FmyvbY1E6ZHCTIqZzqmRLrHS6xjcwZD6+VIhuag2x3MWYlkvFXlqRrWmvLpyweUT6KQGsl0oxAspXZVaFJQA6xsqsqkBlDfY+KvaJ/qYVmpe0LJ/EaUTNWLgMYGlUssjRklC6sysR9qxH0Su955vtuzdF55uVH0i/wBWpNSazOw6jX5+6ncIxSlScR7RZs8cYxheVC1IA4RzkTaxBEgl+P0OXm4W5k3OXzde5qqoo7NqR0u4jiN4zJTCIQ5YsHKyP4+SghQwDATv8vta3Sc1uZ/Z7GDn4ckrafPUoasud0sckkbrDpNOrTRCIIRG9Uxyfuwd2jLRsG8cx2HaOl893mq3iy1+t1DDF22vRVCyJsMds1UpiJBGeMpw4FChhpETJeMAwmK/y+bkdHn5uDt49rnKGpZ1QBV17Erx28lvU0flWVEKyfsRIVdwvkqkAEBh1ucxr6vSc7uUev1cWhjGT+xwKkMElDoEeVJFS80p9kXrClFeAB/FmBYg+JdXwn8afP/Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=640&h=703&q=100 640w","srcWebp":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5mtgNJX3L7w9DBU2K6xdS7/6c2abc63f1f73b20213aeb75e0b2a55b/XPC_connection_interrupted.jpg?w=640&h=703&q=100&fm=webp 640w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Xcode","macOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと 手動でXcodeをインストールする際に最初にインストールしたディレクトリ以外の場所に移動するとXPC connection interrupted…"}}}},{"node":{"slug":"how-to-deal-with-the-problem-of-not-being-able-to-update-imovie-in-macos","dateSlug":"2022-08-11","sortKey":"202208110738","date":"August 11, 2022","format":"image","title":"macOS MontereyでiMovieがアップデートできないトラブルの対処方法","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABgoHCAn/xAAhEAABBQEBAAIDAQAAAAAAAAAEAgMFBgcBCAAUCRITI//EABcBAQEBAQAAAAAAAAAAAAAAAAYABwH/xAAlEQACAgICAgEEAwAAAAAAAAACAwEEBQYREgATBxQhIjFBUZH/2gAMAwEAAhEDEQA/AHcvTt12yg5YbYcAoMLpeiNy8OKFU5uYEgmDI8ktPJMhk+ROjY5DogiXHVpLPH/w46sbhRiBwiUWq0sDfzKK2y37uMxBLeVi7QptvPUYqKURFdK3MkTb1CZFRcTMQXQJJoUGkJiXtFS55jsRAP34niIk5GOZn+Of8/cEDs5sjzMY4FF5SM9IRtYK6JL2iysltmFDccswqGRq89x9pklXBoJ9t39nuNreOabUpLKTjoYFnooRmtBPgzbJA8YGYhEQmAIZI/yl3ZgerrEDDJKZGiQkZntyU9enHEiUTzzMlz/XHXrEwXP7iI+8zfO+XlJ/Z/nrQt6jcxXni8/IkaFZpyZJh9JPs8fXT2putmV37PF1gCTIIOAGONSIwWJ9ZDhvDkvJfCbae1/4k+QMVor9kjKzmkJz2NpUou4CvjrGRr/RZOvk4UEZGxVWpNh1ZHvYp0MlaiR0kHEQZj8l/HNH5CVrsXauOvTrmWtZanVy02JozZt4fIYQ3MXXE/axdHKXVpFqyWBu90cMUHmHXqn8Fvr/AHv1b4n2+n+r87oeZ+Zq15jAtOfER18Pnz5nDdGmbfY1VS0iLCIIirZASQVcUNO/wYNXFDnyUe291Kmxe8bEvaty2bZq6mVk53MW8kCTBSDH6k+xSxFYirKNhSTDUkjUuTkBMxGClRp+tVNR1TXNVqCM1ddw2Pw1TkmPkK2OrhWrgL7HZ7PWpYALWz7D69j/ACIvGnfhTxN5/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6L9NP99lmnLhcWG6yO8BP1/a7f245f383531b10e40c8a352d85eb49/UpdateTrouble.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"technology","tags":["iMovie","NodeJS","macOS"],"body":{"childMarkdownRemark":{"excerpt":"端的に云うと iMovieのアップデート進まないトラブルに遭遇したのでメモ。NodeJSの切り替えのためにNVMとiMovieを使う場合に発生。 1) iMovie…"}}}},{"node":{"slug":"push_notification_testbed_swiftui100-13","dateSlug":"2022-08-03","sortKey":"202208030400","date":"August 3, 2022","format":"image","title":"プッシュ通知のテストベッド - SwiftUI100行チャレンジ(13)","video_link":null,"quote":null,"link":"https://gist.github.com/notoroid/5e594216feef65ee0980dab9b0f82051","image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABwkKCP/EACIQAAEEAgIDAAMAAAAAAAAAAAUCAwQGAQcIEgARExQVFv/EABgBAQEAAwAAAAAAAAAAAAAAAAgJBAYH/8QAJBEAAgMBAAEEAgMBAAAAAAAAAwQBAgUGEwAHERIUFQghMRf/2gAMAwEAAhEDEQA/AHrcU4urdI19+Ob1xdbI3TtfBNjXo7XBYFYmpVc0YJBR0si6ZOh5c6VJkhDD6BgKKUn4ijnlqYwt2MiQXeaJnfkOMOovOAz0xaDplaAsuooYxgCuSxmA2Le1lzW8QKGLFBzM1ibUi9Ceg4nq+7VznM3qeVwr9H1mjxfLZOy5rD1Og3svMQ1HV0w5uTorqrBDq5orPajCCvncpWCzWh7i21zp3lw74s6i/ud4nYQOqyiU8B+3gIHy0jCY+Ow7LbIfSXF/GVHzLiNut9lPJefabwjsvHtb8Z/H/U91f3KnMfqlP0mf+w0G9Zi6aQV7/eKeQ1Anikkkd61kvjpa/wBR/fyXpWZp97/KP/huxxgtLnO67HQ7PW0MvKyOIyltVu58tT81qWoc0M4Ah2H8UF8FuW9ptfxwARjDnh5F6koN72BFutZeaJ1u2VOt2IAQU1ltUwOYiLnj5Cm3Md28uxn215Qv0pOc+lY94z4YtXmHOO297mHqAh3E2tHOb/HJ5AfkKMWAWQkj6wQc2pM0vER9qzE/Ef56pd7Z+4GX33t/x/aoLtpI9Vz+ZvpKaitkdJZXVVG6AL6d5myrghGrRhe0zIi1tSZma+m68aJOp9piBs3ZNaIl56wwuvkcQrHbAkE0GGznC0ITYRoAuNHWIbGnPyHW4RmLNY6y5rGUKjzJLTmp8gxlCL4NJUxwkpURKjabEM4hG81BMhXOIbI63taa0PQlZi96TH0vas4HYdR3vGUKpx20rnJ10WthT8nFwNRrM03kqINaGO7rZzruO4ZUAR3YzTqlmyyxovBlwXGeOfur+EfK/W4UJyh0gC26IohMrZKmONNnYTYg4VH4HkJzawc0Yp9cuGy00+mUp9tXxaX1w42lWExle8/Qcmvp05PTYzY206IaofAA6mgmMtWBrOKuBOBgNS0rfxkHakzHxaPj+vRPx/bEmy+D8+gjCCSb/eTTUlfvMeSa2Het6zf4ibfWY+ZiJ/2In1MRvvkvTKbe26ZSwuK/T6dXQdVqwGFGk4hhq+BjrGiRkXDqluYjwoUdlhr6LWvojHZale8+c1bLpdE9obuq0RzT13mdB9s00sZltskmOcsxFY+5SXte31iIibfEREf16SSZM3l0M/AQANRLLRWTUVWF411lwDgQQBHSsVoIQ6VpStYiK1rERER6/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6Wo7WCgP8f4j2hC5AwsAw9/a79f40054d9341cb97afa9ed593655c8/PushNotification_SwiftUI.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","iOS","iPadOS","macOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと SwiftUIベースPush通知のテストベッドコード。アプリ表示中での通知有効。 1)プッシュ通知のテストコードが欲しい プッシュ通知はXcode1…"}}}},{"node":{"slug":"how-to-mount-unmount-a-simulator-watchos-tvos-in-xcode-14","dateSlug":"2022-06-24","sortKey":"202206240400","date":"June 24, 2022","format":"image","title":"Xcode14 でのシミュレーター(watchOS,tvOS)のマウント/アンマウント方法","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAwUEBwr/xAAiEAACAgIBBAMBAAAAAAAAAAABAgMEBREGEhMhMQAiURT/xAAaAQACAgMAAAAAAAAAAAAAAAAAAQIEAwUG/8QAKREAAgIABgEDAwUAAAAAAAAAAQIDEQAEEiExQQUiUWETMkJicaHR8P/aAAwDAQACEQMRAD8A3Kc749yaW/JZwXK+YU4snuWzTx2Tw9arjnggqVoFx5yGPlevFYEM1ixGskvVYMsv1EpjfpPFZ/x8cITO5Dxshy9BJZ8vmXaZZHkc/XMMqqzKWWONiEOjSm+kEU54Zma4pplD8qskShSqgegOt1+TCzZJ4vE/jMnMqDvXtR2btGxcksSZPOXkvS141hgrpWrfwN9VkeBpBH2WVZ7EjExq3bTDnn8TOoliZY5EjVFhycLRpIxdmLuZVoldYWw16UA9RBOJxJmFNN6gTZaSRWIFAUNLbcXxVnrFqKwZQynasAwPrYI2D58+v35ocWcLb1VrLgdMnQEH2j7XUGDP4Ikkj0NEHY3v0fkgTpZbFNWqwT9psV1z/hzgoGt6q657A+D7YClOWKHswiZNzidyy12D6ZSUAFpSoKroNttMQ+jrpKodm/2sb9Hjo7kdjbvDr9Q/n+sNYlKxRqw0yxopHvRCgEePHv8APiO5J98B3JPzj//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7o3l9gsH6NsuP6KBtTmS8M/07d37c9ca760df013fac8768ef3e27f4/XcodeDeviceSimulators.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["WWDC22","iOS","Xcode","iPadOS","watchOS"],"body":{"childMarkdownRemark":{"excerpt":"端的に言うと Xcode14でビルトイン(built-in) 以外のSimulatorの追加と削除方法。 1) ダウンロードサイズが小さくなったXcode 2022年…"}}}},{"node":{"slug":"implement-authorization-flow-for-corelocation-using-async-await","dateSlug":"2022-06-21","sortKey":"202206210930","date":"June 21, 2022","format":"image","title":"CoreLocationのauthorizationフローをasync/awaitを使って実装する - SwiftUI100行チャレンジ(12)","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAwUJCP/EACMQAAIDAAIBBAMBAAAAAAAAAAMEAQIFBhMSBwgRFAAWISL/xAAZAQACAwEAAAAAAAAAAAAAAAADBAAFBgj/xAAoEQADAQACAQMDAwUAAAAAAAABAgMEBRIRBhMUACExIjJBBxUWI4H/2gAMAwEAAhEDEQA/AKvejPC1FVh5WPyJ7kjENoapjbE5YMounqPlStmfsQTDhXPC3eKVZzlNEUn/ALUZKySv4qmOmdF+bdkLN9jUJ77d3LBBKfjwVVkmgoEJHXyexPmz08lHkNFH4njpqpkg+NhOh8kjnzpO1hfQ9qMKtKmq5VqpNmoEVJKqruJTIWRVNbfm3H5ffBCM8XLqMW1TL5lK9LFzZ57QBwAGHSCzI/wNapaNAm9xWD74nRhVJ/7HeMC3dmJZC/ZgPASn6aEBi6AAHz28AMjA2mAtibQ/wskt3KAjOkogbBnCSZqGl8r+/jVmVZ3alXToqIKFI5qlXJQN2+NrDEGgFhvv6QWfrrfK0SQElnqt2BLW0QU8EvWxoLPb4UgPgAfnx/JAJ/79vpZ/LMWChexLdVBCr5JPVQfJAX8AEn7ePv8AUueKeqHqe3I9976qp1cVW6mYTav3tmxnl9HHZKyPF1pBnSynareQvqrWMeCFKxcbNpoIxvpuqFc9cnt/ohRHBXct1pLR7iuD1TqoK/tPUfpb+bmPLY+J4TQcS7snqdtlwnMT0Kc/+P6uK0YNnFUyMjoW0Vszm6qKrJ6dKzfoPpPyP3d86YPJMjlfJcVtFs0PYhtU2pn6IimDGggo2fP7MqgrUL9O3i2Ki9ekfX81+W9Ho71hyJg5pxXGqodmpl5HaTQOqsPcmcjD7sn7kAZFLBQOxI5p9U+p/U2n4/8AY+Y4/HfBZ10ZEblILtiXgKR+WMLLCkyjFNBz28IXREDv7ihZ9++kElR6HCwcicqEFWNTaZUK8ctA0HeLECiKthxak2pM0rafK0+NK+I6aHL6L5GeaE9GzLa85Ila+anu6DqzeTEFixBJYqpJP4+thxf9QcufjsOffn323RywlrsGhcW0JNVrUVemdnDuC3ZoyJ8+ei/gf//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/667y1IjgMopuK0EcI1AXKO/393605d9707f05837d02ce03cee3f350/CoreLocation.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","iPadOS","Swift","SwiftUI"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと CoreLocationの位置情報取得認証フローをasyc/awaitを使って実装する。 1) WeatherKitを使いたい iOS16 SDK…"}}}},{"node":{"slug":"combineframework-testbed-swiftui100-11","dateSlug":"2022-03-13","sortKey":"202203130703","date":"March 13, 2022","format":"image","title":"CombineFramework用Testbedコード - SwiftUI100行チャレンジ(11)","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwgJ/8QAIhAAAgIDAAICAwEAAAAAAAAABAUCAwEGBwgTABEJEhQh/8QAGQEAAgMBAAAAAAAAAAAAAAAABQYBAgcE/8QAJBEAAwABBAIDAAMBAAAAAAAAAQIDBAUREhMABhQhIgcxMjP/2gAMAwEAAhEDEQA/AMHuQfj/AGHfdFVdWo6XBEs2Sl8RlJsiTfatiHBTPC0q6m4jVuVbZrZ1eBl0T/7VL4kUoif8n3XZXZiO2av7T8bVc3E1mNzmSqDdoHEoP+U2igdclAOA49qofugIfcqU8wXSfUc22m4t8C+nfGqjPLkmoIVLWoGoFpjMW7UBKl1X6IWaoD2+E3V/DxpzXY56ffzjyd6mfVrqprXvfMOM7m/1D2scZKHTYMaaGhOi7Bp9GGoE1frBsvgLAu62JEa6Y2taRqsyL2jG+Pi1s180rG7qjo4MmRmxL1NH2hjo3eyrQ9HEciQf1TXMc88cY1Zm5DYuPZpS/Sf6oMtZVEwp+zOlD2AjchR5Jhc+Vawacg2JB3BA8VGXhNUj7U9dUvVRw8vUSC4WMrwzwGI90Z1kClDU3VZxjEoY/wA+UxNXwkx5HGi1JUXsDnBrVmYkhy7K+3PkpDDYbEf1tt5w5mk5qZNJ5F4TrM8Ci5bKoG26leSMSpB3BB2+9vogjy/Of+dvVuOY13mmic/5uXqq1eZQvYbad1gs5nfZfY4wSYt1jrOqoabbTy4r7KRkwAJK+/7OGutpzbkp7P6zpuV7Sfk5eUi5mL8iuRLqSZouKEAnL4tK7Flir9h3Yu7h0CjdV9X941LRfTpJdcDLyNOfi8xLO/CX1CzvzvbLqX6oGjIshwURSCIVZSodvPkv5IdA6Oz3S3ofT+YwdKYnk865V2fqmuaEBcCPSMYYgTkdEbxAsY2U5mdVcbbG9oaS0/WNtl10o0v1/TEbFo2CMqmPo92eOT8Z0qy0FXtus5zpRDRcaZvJ3RaJxoZR+iWo/wAg6jkYtzh6ji46HUZQlkR06q7dwHXKqZK5Fthuch3lQBghlt+wnhFLWnDkti4dPNqbOmjAk5se5fVvm5J1+YystZu3NZzFsdbDFdt5xJd87ZWfUrJZjn40T0SOAgmmRXBSu+SuHBkeWN3ElpKwxNmHMM31+Ry4r9AeIup+32ysruyGxMmjznvkvj5UzkbAg0Eo3mkU5Aok+AIVAdtiPP/Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6afnBcObwCE7JtI45wVHjO/83da9c66347b6e84f1cec47f6a6666c0/combineframework-testbed.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","macOS","watchOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと Combine Frameworkのシンプルなテストベッドコード。 1) Combine Frameworkのテストベッドが欲しい Combine…"}}}},{"node":{"slug":"replace-rxalamofire-to-combine-framework-rxcombine","dateSlug":"2022-03-03","sortKey":"202203030544","date":"March 3, 2022","format":"image","title":"Combine framework+RxCombineを使ってRxAlamofire(通信ライブラリ)を置き換える","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAABQMGCv/EACIQAAICAgICAgMAAAAAAAAAAAECAwQFEQYSEyIAFAcjMv/EABgBAAMBAQAAAAAAAAAAAAAAAAAEBQEC/8QAJBEAAwACAgICAQUAAAAAAAAAAQIDBBEABRIhEyJRMUFCwfD/2gAMAwEAAhEDEQA/ANZ/Mfybi+Gco4LxW5jMlcuc5zgwlWerE7x1HbH5C+s/jSKV7gX6DRzRQ9WgE0c7nxdtRux7qXW5/TYFIXq/c5N8aVJKWWDQxqZBaiqrMysE8PqPqSGbS7It9X0WR2uH22ZHIxZL1OKuVRMnIjj/ACqaCZVKXrOYp7JRCS9mAnJGc6L68xxxIVsRy+NjH303Es4QND2RnjpOgdD6n26k/wAM4BIs8iA743jMlBla32Yq2TqKH8ZhyeMuY+yreOOQ/psxIzJqQL5E7Rl1dAxaNwDhwfJcM4tmcpUzOWw1XI5HHzC1QntF5DRtiCar9uoOw8Fg1bNisZEI3BNKmtO21bYWNkvKmRIWMGd4LTbLCtUM61iP4UpM/G7A7KDX521HNysedJwqYiwRbGYAa05v5zlQnfnOb/dVI15Hf4AjyXE4MnflvyXIUeTxBFfEY+1JEII0jjAsWUkkfXUkB/UBtBRoksKviXO9l28v01+wUA+/egNb9etevW+LE71/t+yf75al7qiKzl2VFVn0E7sFAZ+i+q9js9V9RvQ+dczn/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/1ssUzuf3ZikQExIaYk6F7A/658371fe7072b8c682309ab31bd8e57c/Combine_framework_RxCombine.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","Swift","reactive-programming"],"body":{"childMarkdownRemark":{"excerpt":"端的に云うと RxSwiftを使った2つのサードパーティ製ライブラリに依存している通信機能を置き換える。 1) Reactiveプログラミングとライブラリ 201…"}}}},{"node":{"slug":"watchos-background-update","dateSlug":"2021-12-31","sortKey":"202112310646","date":"December 31, 2021","format":"image","title":"watchOSアプリのバックグラウンド更新 - SwiftUI100行チャレンジ⑩","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4E0xY43mLgSgH2vIsPreS0/ce995147455c637a34d73cafe16754dc/RandomFox.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["watchOS","SwiftUI","Swift"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと watchOSアプリのComplicationsのバックグラウンド更新処理呼び出しのサンプル。 1) watchOSアプリのComplications…"}}}},{"node":{"slug":"firebase-timestamp","dateSlug":"2021-12-08","sortKey":"202112081057","date":"December 8, 2021","format":"image","title":"Firebase のタイムスタンプ2種とiOS SDKのタイムスタンプ","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABwgJCv/EACEQAAIDAQEAAgIDAAAAAAAAAAQFAgMGAQcIFBESABMj/8QAGAEAAwEBAAAAAAAAAAAAAAAABQYHCAn/xAAmEQACAwACAQMDBQAAAAAAAAADBAECBQYHERITFAAIFRYhIjFB/9oADAMBAAIRAxEAPwDbdBlEEV4wJ1GPrCoOYmrf3yRpX0EHKq7BxjvrMB7izgJRIjO6iPeEQlXyVXZw7+wfEW5aFnkduR6WRoJsbxj8VFlosJMZ3HLKKVCjslO0xTR1KP1fLLqokg/CKot8axlytMktI+KUeX+JSbTKLMAHYs0zRijerSbQdpStaVsusakUmF7Tea3i8xPpmIhQ/kx8zfPfNfENk6y+8xLfdu8dp2XkbVJnT7c0fo8uP0pogYFEMjRevRxI2lzRk3LjpChnWRplwW/tFFzeK7LT3sHRPSgBLvNUtEUJOaQy9CNA/wAMKlGB3sQc3rA7e5+9K2mI7yftXieNi1fW3ETF0m9HByWB2gyscnVTfYDjPTE1so8Que0GirMBJdgNlv4mvStlSI+b/vGiKu74r4Mt9Yyqataiabc3UVZytnsA066/UUrgJcjGYADEuQcCKudq6TSVRzvJDyjx5nrQZWH7Mb2Nx4ddF8KSWpZuzJUl2SLjZrIAGiRSURgVkloJa65L+n0Wpa0Wn7mdBZHBpjdb8y7IITjeA5t7vE64Qstbb0spbRYzbU09PPJDVFW0tC9QCIsMOiAUFkwziFQ15m0t6ZkTXSqTFRpmZY5khBbWD8on9q+2Yd9XeE9n+J9lzn+v5l2UO/2fjv8AJbSR0LSxKSQVL1tccWkc3pExN6RfxaaTavmvritpjz5iJ/r61Yep7rnGuaq57ivUJ7Cg9QlmsxQsgm44LFLeLSOSUi8RNZtHnzEGfkR8lMku0652Nnk3qPiT97osZtbdbkV2fpf6JAkIa3koFiqXNPR3Pr4EXkt3tlcuwnUMgVmkzslVo7r3MEUuT85nQ47D65tbjhRPU2CUGuI92HSJXz/jjTKELIWF7PAbYiJFdMor1t9c2fuM586rl8xnAweNdqqY2kjw3s3N1cS/DF2mX2s4WdiJbw978jbcUe0stzO1P0/o4+dclWl9lRpYlIJHmmK8i0mRCf5HE7Ftn2pTO0Tpd6yfVxgrEla8Uj9u32QnIQHQAtYj3dSUyMhP79txNxVt0jvNdlIe5cW5fj9NESwBlKvlEsFwdZv7DlBsYOoRexgzT3V4ZrQZqk9sUUmLkROh+GaDHX6zvXS/ZR+J6GnoOII7PLFqaOCcshro4JmM3sLiy2iLO0KM1S0fxxTNIkWsw2Q1bhB//9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/3UmG31IbayTWnmuFzbE02k/bfdba5ebfc1a347bd712e7763760b630/Timestamp.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Firebase","FirebaseRealtimeDatabase","FirebaseCloudFirestore","iOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと FirebaseデータストアサービスのタイプスタンプとiOS SDKのTimeinterval は桁調整が必要。 1) Firebase…"}}}},{"node":{"slug":"parse-code-206-insufficient-auth-parseserver","dateSlug":"2021-06-11","sortKey":"202106111405","date":"June 11, 2021","format":"image","title":"Parse Code=206 \"Insufficient auth.\"  - ParseServerを構築した話","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAABQQGCv/EACEQAAIDAQACAwEBAQAAAAAAAAIDAQQFBgcSABETFRRR/8QAFwEAAwEAAAAAAAAAAAAAAAAAAwYHAv/EAC0RAAEDAwIEBAYDAAAAAAAAAAQBAwUCBhEAQSExUWEHEiJxFIGRkqHB4fDx/9oADAMBAAIRAxEAPwDU95S85Y/I+RHePu4ztHpNihzuX1XRaqbZ1+Q4rB2rOmnHtadVh5TLp2U4m1oxn4yr9kKGW91mVMbTTZrdteFFx3PbS3MG/GMCvSJkVEhEvEKdNHgNCOGtCNMDPNstsVHgsfEHOsNuEltttrUlD9bMun/FK3LeulbTKZkiDhYgGdmSx2R0joOMkyTxo1414klh19wyqIl3aGI9ktxliNfcJRlXQ6SWdK3wtRzLj/IvFLjPApP/AAZQkitEs/D8wn3Ot7G9i0Cx7wcTWALGB9jEzJOnpRd0xyVFwueKcl+nfnqk89lwvJcphd8p8u+6aVrKa5Cn5nRW4ovWDq50+a21V3LaAsBy/wCdoFUZDBKChqpmGR9T/wA+E4LzXC+yrnvoaoiLjCfdT+0ynt11K77xz4p8g9Jm29zk63XdNialPVVY297ra+RoaeMTiyndBh07lXG6Ichr2vy6uvRt0qTZg0LCQXIt9vX/AHdasfIRkDL1R4kkOSM+tIgTxTDJtLdBtMeaQO6ZGKY21Q2VWA8PW9Qi011KlVSKp3FYVpXWdGSNwxKSJEOYLIC0VGHshulgK7WA5JR45LIMugDz1RITUoOW0IXS0WxQ2Syy62ud7sNXX/mNrc3+UmibBpoKQhiodBgLxgJeyqJriWVFekO9Ihkz9/fxO5f3r+f5476bfTXleOfNjptnHDhjGNWBnB93rOddntbFRZtIK9agoKlVVdX0tYrrK9VoiYGS/IPYQgoH2KYmfhPLVtV03VNs9O/71nzJx9Ocrv8A5r//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6vSJuDejv1N8Rgj8YrkLMQ/c46d338053d65a03ce2efe5f634cfed8/ParseserverACL.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"ParseServer","tags":["CloudCode"],"body":{"childMarkdownRemark":{"excerpt":"Parse PlatformもしくはParseServer で記述していたコードが動かなくなった際の対処メモ。 ParseServerはFirebase…"}}}},{"node":{"slug":"swiftuis-color-can-be-specified-as-a-conditional-branch-but-theres-a-trap","dateSlug":"2021-05-13","sortKey":"202105130527","date":"May 13, 2021","format":"image","title":"SwiftUIのColorは条件分岐として指定できるが機能しない罠がある","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgAAAwAAAAAAAAAAAAAAAAAABgcJ/8QAIBAAAgMBAQACAwEAAAAAAAAAAwQBAgUGBwgSCREUE//EABsBAAIBBQAAAAAAAAAAAAAAAAMHCAIFBgkK/8QAJBEAAgMBAAEEAwEBAQAAAAAAAwQBAgUGEQcIExQJEhUiABb/2gAMAwEAAhEDEQA/ALF6nwH+O2D5khyWX5/G5m8dyzfNcvhpBCmRdF3Q59j9BhAUFtCl8DLIagBlMxnZ/wDDULMWgBuc/L/Lb6/u9290r3PemaTvUbGNq9Xp0W2xM7LXOZDCWSxpO30yVuyszVMqh7UFQVAUUNaaEs2OcP8AHMnzafMramzXDzMm+IjlUan6ocq+vTZ+jQM18XBR6LHpS/y3pa15F+vmaSTW8f8ALPS355TtPDty2c1U9DudXncYziHlQyLzB3UoYZue77eQkAKxc1ik1qJqQBuST0s2v+R33Jo6e336G36JE6vo8tPI6LSzeV6Im1srDIUeTQrTTsD+HDUPNFgEa+oO92psM9zTSBfzgtqK45/7FEEwtLKjsdao11mNOm20Kk0r8tataoxtkmnghCUHN7frXxDPS+LPkGSMoMXi+ZylTMGbKstgZNR3aYt9jntWE4pBCTFfvNKUi81+9osWxCXryPyr+7vKAWn7emb7bZqtaOm3kdIF3TbqqsjVt2M/p01LHhNJRb9hrjj4VxU8eKx/wMHksTl0LZfO2fxM272lpyhmmAsrD2w+xqajMCqv4+Z7RbZcZJMzczJymJNr3tMyv9C/LR0HBD8wXZ8vqxo+qC5WmfbP6FeEcx/cc0APVal/HK0POUXymCq2BDjjBLVAaASX+wO1DT/Ed7TnOu2wL4/RIo8zXh9V1FTqN4QtdPvTr1orepXWrL1y2GpBSqTKEkTHWYtBo/0ieS9aej3ui4DmWArhv2vIb/RW0YoIkom5rvI419aoYEL5rGGdV5cxPNLXkwr1rFK3I4PVPl31vI8MH0HB5jmluhU7TjQ3KVVaRGT3fTN7itJct10V3rUlDF/2DEPTNytWhyWqC/RcO9FvYB7WepQ9YDP8NsHp6WdEbh1FdXsej2FdkDIKX/supm0BIBfX+yWEYEraVICtehIIOsw9tSzgA8MwF61P/XH26nt9JSpU4y9TCQpUV6V8ksWu18hbWmKzYMxWIgs/GBp/P71Fnn+X2DoCk+/lPaRBg1rKiXgPTdBjgXilck0EuNXKBJmIkUHNYhKgBSajquO29ovtX4vtus48fotn6geZ1FskOg12HZLsODHiZJ5YMFbU+AZSkYJcnxx/u82JebFve9pScV6BD6bKeda7XVWMj0nUYdoWyMywjUxN5/NCxEGLJB2MFcdrjm5IpbzFbzXxFf/Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4uLfF3T2YzJS3dm4TZn6h0/23b162cc428b304db71c16e027dcc90c/Color_in_SwiftUI2.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","iPadOS","macOS"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUIのColorについての備忘録。Colorは型(文字列や数値)のように扱う事はできないのでSwiftUIでの条件分岐で使用できない(常にfalse…"}}}},{"node":{"slug":"how-to-set-up-silent-and-alert-notifications-in-firebase-cloud-messaging","dateSlug":"2021-04-16","sortKey":"202104151625","date":"April 15, 2021","format":"image","title":"Firebase Cloud Messasingでのサイレント通知とアラート通知の送り分け方法","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAQIFBggJ/8QAKBAAAgIBAwIFBQEAAAAAAAAAAgMBBAUGBwgREgAJGliWChMiMtPV/8QAGgEAAgIDAAAAAAAAAAAAAAAAAAIGCAEFB//EAC4RAAEDAgMECgMBAAAAAAAAAAIBAwUEBgAREhgZV9UHCRMUVpOUlZbUCBUWsf/aAAwDAQACEQMRAD8A2d1B5EHGjSuew2mtQ8ud2MTmtQ1L9zCU7enNDiWTXjJTFxNMhxJA64sXi0KQTNp6Qe1CmBXfK7zVXWYSlFcsTZ9TYtkNXFOxktMxUb3q5Sdq42Dej2JWqEwqSabbo3ZWPBxXjb1FVNi3rLNEqw1+EVvvw1ZPt3VeJRUfW0cfVVC1MAKt1dc3UO0rYslHI+72gUzyqTTZi3pTtFHWOa6fkO8ZMhar0aXMXcizdtuCtVqrxm3c2LDzkRBSEzj4NpERiEdgl+fUP2EoiQbwe8uGtl+un/u41Wx5Z3jG8vMhuV4mXp29nPc1vJ8c0F/meDeD3lw1sv10/wDdwbHlneMby8yG5Xio9r6gffG9Zo3LvGDY25bxbis4y1a1FqyxZx1g1Gk30Xupm2o40sYom1yWZKYa5KQIonpS9Xx0dq8NQvSDdS1ANmyD6wUIrwNOEBONC72+sW3CbbIwQkEyAFJFURyhO2Pc6ArSWDFo0RCZN/0tZoIwQkA1D9VpUhQiQSVMxQiRFTNcD1Au+H34tRxg2NiyLIaNiNR6th8MiZKGQ2KnfB90zPd3deszPXrM+H3ftg8Rrv8AZoj/ADvOWE2w7k4fRHyOq5Thw9Q5yF9uWzny7Wn8PGd39YPEa7vZYf7GDbDuTh9EfI6rlOP/2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5tGBkb5oMJF6Ng83DZCDkY/89bb9b3aa30d6f9808b1fb58474a7dce/FirebaseCloudMessaging.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Firebase","Cloud-Functions-for-Firebase","Firebase-Cloud-Messaging"],"body":{"childMarkdownRemark":{"excerpt":"端的に言うと Clound Messasingのプッシュ通知がiOS13以降のAPNs…"}}}},{"node":{"slug":"replace-sample-code-using-caseiterable-with-swiftui-based-code","dateSlug":"2021-04-14","sortKey":"202104140547","date":"April 14, 2021","format":"image","title":"CaseIterableサンプルコードをSwiftUIに置き換える - SwiftUI100行チャレンジ⑨","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABQkKCP/EACUQAAEEAQMDBQEAAAAAAAAAAAMBAgQFBgcREgAIIQkTFDFBIv/EABoBAAICAwAAAAAAAAAAAAAAAAIJAwoEBQj/xAArEQACAgAFAgUDBQAAAAAAAAABAgMEAAUGERIHIQgJMUGhIkJhFDNRk8H/2gAMAwEAAhEDEQA/AAFNSvuSqxLKmrAjKFhz21nDg8BlVeRQhkmC+WgmornsCvL6b4VyL1M7hBvwkckHiEUnuPQEgHbc/g/5i3XmmajLI+QoZnfleOR4ocuoWbnN0HaOWSCKRK5kJAVptl9T3Axqzs57Z8T7jO4+v0WzXKpEbHLnAdQLuLc4DbwT5BFtcffRRamxbXpFuF+CEtwsk8ebDdGM9kaNKIjDK15h2NdpEWaJhNGjM0KlOMkcx485Y3TkSgK/TyIViuwDY5C8ZHX7XPRjo1k+tOntc5PqPMNfaf07bk1Hp1swpwZbfyHVGa26sIuolOW3LPk1aITIDKkH6pq/CQLNE52i9Djt1gQ3hvdUtcMmmONzZPIaopnDAkeOL46RanEgxnp74jylM5ql5SnBRUCELGxCaYekp/pqH5asx+fnc4V7L5jvildgY9Q6PrrtsUi0Lkkik8mPLlbWzKDsQmwkC8UU8eZd3mmhTJFfMiz4ZPZlQzDkAKibqwg13Tx+tXy1yb+WqqfvRsAysjd1YbEb/OLBlqrBdrT07KCWvZieGZD9yONjsfYjsVPswB9sMx9IOdJtPUSo7GcRDS5eh+s0g5OKN3I+10434t88WtbsxjUX+WNa36TrL4quVyKo2Au1Ntzuf2L433/Pcn+Sd8Lz8y+pXoeF/TFKrGI61XrNo6GFPXii6I6ldyfUsx+p2+5iT74r261uEJ4//9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5ovp4NF08yluGgOIrFNWxF/3e3699363f1469035d432e3a137b992b/CaseIterable2.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","iPadOS","macOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと Swiftの列挙定義を拡張するにはCaseIterableプロトコルを用いる\nCaseIterableプロトコルを用するとallCases…"}}}},{"node":{"slug":"testflight-using-alternate-icon","dateSlug":"2021-04-07","sortKey":"202104070540","date":"April 7, 2021","format":"image","title":"TestFlight使用時に配布トラブルを減らすテクニックAlternate Icon使用 - SwiftUI100行チャレンジ⑧","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABQkGBwr/xAAjEAABBAICAgMBAQAAAAAAAAADAQIEBQYHCBIJERMVIRQx/8QAGQEBAAIDAAAAAAAAAAAAAAAACAIJAQQH/8QANxEAAQQBAgIFBg8AAAAAAAAAAgEDBAUGBxEAIQgSFTFBExQyUXHwFiIjMzY3OEZUYXeBsbTR/9oADAMBAAIRAxEAPwC7uNXjB1tvHSestqXe4cmgWWUQJsu8gYWtHcY+d4b4wRiqp8+oHLAUNdEfXTmObI+GxJJe3s6MPs+9XOlzqlh2pWbYrQVmPxKihun6yvavMdku2wNR2WwVyUbdw22ZPuqUgFRtR8mTKIKApAfEsO0NxW7xjHLWwu4Uiba1cWbJfrskQa4nZIC8otKsICbBtF8giqgr6akqns6gjQXjP17uYG40s9xW9ZI1vvTNtcVZMNm45kbDY/jwGBgiyUUiuGlbk/8ARJHLmxxGRrBjjj+NByXqk9RulzqdjZYJ2NV0MZMg03xfJ7TtfG5xC/cW/nZTX6tUtWV7KLzcW4vM0+fTrkSAY5x/QrGLAb0pd3AlJX5La1kfszK4ZnGiRRZRiNPb83Ehmh5ZHHh6hOD8nuaipgq9OZ2oazjTvvItUYpk1ff0dVVY7YxJuQXlay+Y62qY8qTHto0OPHFDkJJUp48dRNd9eeEb2rTNVWV0aM7ttX9MI+XZTCcauEu7iqfKmqJEaufbgutEw6w2b8jmjUgWXlF1RV5lxNkJCTg86y0Len+XhR0s6legu1EKxFJd9HffZckOymXGjMRRe+Mjoie5ILqLv1VFE0veK3IKSp4LaNi2OMAuZBYuRnZMLKEFwhLll61oGsfAkuRvf28ioRqv/ERGqnZaquk39f2rC7feqT48uUaL4fn4+v8AbhX6Sqq6YYGPxdhxmrX0U6yqsZvkpd6omyKPq3X1rxBvGVd1VKPmr9nj0a9bN5nbV+BTFEF8JRLWOIonEhy/ala5GL6Rn41O3f8AOstc+/Rz9BdO/wCLf/fffjYwceWYc+/OshX2c4nv38IE8uJRTOdu2pUaMyFHkQcKKCG13dsUT8RqXMA16MGjkG1Ub2RjEX/UY1PSJaB0D/s/1+/f8Ksn/ttcCbpSEg6mtIu/0ZqV8PxFj7Pbx//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5ujbIIihe1buO0wdD3vhKQ/02c922439388e6eadb70267f548ee659/AlternateIcon2.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","TestFlight","iOS","iPadOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと Apple謹製のテストアプリ配布機能TestFlightが優秀 TestFlight…"}}}},{"node":{"slug":"textfield-swiftui","dateSlug":"2021-04-01","sortKey":"202104010520","date":"April 1, 2021","format":"image","title":"TextField使用例サンプルコード - SwiftUI - SwiftUI100行チャレンジ⑦","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABgkHCAr/xAAlEAAABgICAgEFAAAAAAAAAAABAgMEBQYHERIhAAgTFjJhYqH/xAAXAQEBAQEAAAAAAAAAAAAAAAAHBggF/8QAMREAAQMBBgMDDQAAAAAAAAAAAQIDEQQABRIhMUEGFFFjcZEHFRckM0Jhk6GisbLB/9oADAMBAAIRAxEAPwDThVcbz+bLXf6DB5HtOMn1dxpAT8DN1KEpk27GxWyYuEUg9kmd2j38fIMIQlYRcJxLdWMM9M8cg5fAUrfha33eVVRO06KdaEBaFLXiQFlUKCQMwYAzJiCZ12INwBwtdN/Ut5VF5tvPFh9lhlLb62UoCmlOKWcBlSycOHFKAAZQZBscwfoll2upO5i2+42RLa2j6jK8YpPE2HK2irZWqaC7SakHTOMlXB2em7oh4NiZBJYrvkaRQFuQFOJ5/vOfatfJTGW3cd9DEZiLIHo44VOXK1QkYZ516QT74zjGNpBR1QRERNUZhew1KqWB2RJN1O1mBmXSaAGBEjiTi2r1ciJTCYwJFUXMVMDGEQIAAIiPfl22orbbWcitCVEDSVJBMeNs71LQYqahlJJSy+60knUpbcUgE/EgCdM9hawvqWzRXztlhVYoH4YmxKKYbMUSHSuOWTgfZTBy7MXRR6AS7731IcTD1ilPYrH3izV5JzN23uOldT/WnO1mD2QofT1gHvuFlf6xX8mbLA1HePzZK+K0vhxdjREDGOCWPqYmBzfcbhXY4vI37DrY/nxTYyYZHZN/oLZBvDOvrj1rKo+L7h/tv//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/1xuuUI5oFWcNwc0tn6kexC/860edcf22c5b3417a3d0db03d565d5b6/TextFieldStyles.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","iOS","iPadOS","macOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと SwiftUI100行チャレンジ エピソード7。TextFieldの使用例。 1) TextField概要 SwiftUI…"}}}},{"node":{"slug":"when-did-userdefault-become-robust-ios-ipad-app-swiftui","dateSlug":"2021-03-15","sortKey":"202103151124","date":"March 15, 2021","format":"image","title":"UserDefaultはいつから信頼できるようになったか? iOS/iPad App - SwiftUI","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAcJ/8QAIRAAAQQCAwEBAQEAAAAAAAAABAECAwUGEgcIERMhCSL/xAAZAQACAwEAAAAAAAAAAAAAAAAEBQIHCQb/xAAsEQACAgIABQIEBwEAAAAAAAABAgMEBREABhITIQdBIjEyYRQVFyNxgZGh/9oADAMBAAIRAxEAPwDdDstd4n1wzHrvxWQBWSZZ2XyozAMdMIUpqYnaWDQwKDJLNsYj69KlbUqSBYjTRSjzYRwq2El8s7oGR9R43yUdCGeBia1q3Y6rUcc0cEHbVZYIGPVMO5IqsEGx9X0hiO/w3p7fzWA5i5gq1ZXoctR1ntzLGvZczSN1QB2YM8yRK0xjhVykKvLL0RqSURkfAVGMiwFBFy/BjYpJnxPjllWNqxq+RGgktdLKrfo96eNV0io1qf6VHCc/qoHbsoRoA9w+dnwD8LDwdf7riup8Iljq1F48/LQ3s+wPt9/PBsu+BqtbIj5Bs+ey6bMVXabO12V0TF98899YxfffWNX8RmnP8BVSbSg68gHxv315+W/54Qy8uac/sb+5IH/ANf378BfkHsfwPyx2YtM85Cv835K5KCxOLOOHqqxoG0OMcPZHTE0hnF82LhhyqhMVHZUl7bXRNxaFlWsuQzxLHDCjBB8kKnqrzBjfxPOFvHB6963HgZpTbTderBJGZhCiGSTRabfSIgrOOryANaQZHmrF/pdg/TDlnCV+WKGMs/mGbvwyTXclzpavR5OLJWs9ZmaOKAtWt0aePq0K8cNSvTV2MlkvPIos6/qQ5ckDxkzFauqyC3pDMjYCUbbkpCIIoURKOJrqIgLVhRqJq0h0zo9JI2PduyOL+sfMpXIWITas0MZfhoy2q71o1cWEsywSpFZaCwS8Ndm6DEArfC7qQvVSow3KNKaKA0rkspheZu5LGg7SaUyaWKYFuvwUDj4dFd+V4g+Ud/uQKyxYyep43RSYHkRohObOVI2GmBqj9ceciOSUSVv45d0RJPGb6NNxnrpkblSOeKnnWRgpBazilY9UaSDa986PS42ASAdgFtdRBlxeEZg4x6BXHUu5n3rZAJ1Dr5Dj/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/27ElFCWtrLMxLyxFIT8i1d/ccf9cf01921827f920a7ffaa9806c7c4/UserDefaults2.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","iPadOS"],"body":{"childMarkdownRemark":{"excerpt":"アプリ情報永続化(UserDefaults)について古典コラム。内容としては最初期の開発者向けだが、iOSアプリ開発の紆余曲折を知るにも良いかもしれない。…"}}}},{"node":{"slug":"troubleshooting-the-photos-app-when-icloud-photos-is-enabled","dateSlug":"2021-03-11","sortKey":"202103110406","date":"March 11, 2021","format":"image","title":"写真アルバム利用アプリトラブルシューティング(iCloud写真) - iOS App","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgoF/8QAIRAAAQUBAAICAwAAAAAAAAAABAECAwUGBwgTERQJEhf/xAAXAQEBAQEAAAAAAAAAAAAAAAAFBAYD/8QAKBEAAgIBAwQBAwUAAAAAAAAAAQIDBAUGERIABxMhIjFBYRYyM1KB/9oADAMBAAIRAxEAPwCuPQ+RuyrCM1UUOarrrRa5rH1lWFdlkmud9p6JG4ggWQCB6RQlooKvhT3CSoTPGK2eaEitfEwBRlkTyGMMnrc7n7M3sKFbmw/qx/HS8+OnhJSWNonEYcRuGDkPsUP7T7k5RhF2HMsuw99Yt93zq9PSWejdlBW0ldYgVb7aPWBmiR2z4Jvu15sdPBbtQ5DFgYKrlgAlY6Z3sajY41kq6gxeQa6uNylDItQtPUvw425VuS0rCE847awSyPXccWVlkCkMpUeweulvB5PHSwV8pjb2Nnnrx24EyFWxTknryekkiimjR3VjtxPH2Ad+kcXkgSUMHMKsg/7hjPnims6oR6SzRpOyRITVZKjJxZRyGOanqc2VHM+PlWtoOTrgL5JNyRuCCdttyPx9CCP86nNJuTL8oyp4spAO54g8gRuNmUg/XqZPjf5OOGci0ur2vQLLQZrlREmXyM+jq49/e7O0zW9sJsbW6kKoiILCopcMdZk2DKob0zWQhZMaillJC+MaioizlClZkLND5y1PghSw7Rm1JCHVPGoSspXk7cWDFPkx3GsgvSx0INQY5YrEYu0JopLqyStIKM6CGSwssvPxtN41EKKTwXdggABe+KXkF427fivbud8C8gumd2YJ0ygy0kCZPUcnr8YzGtbpZToCtjAs1kfKy3p1rRR6wsN8/sGsz/pLP6hcd2y7KaJ1fZ1d2j0f+jLWqcJjMbqenHNM1PNW8flMjaW3YrKwro9Z7FyvUaGOFVildGiEXj4nap1L3S7kd0Nc657magGXjyzU5qWIxix1oNPU4KUVY2qqySeF5rkJqTzQxIriyssjS7yEIv8A750PBFWOQO6nlOZmUh80U2P0mZutmXXxFtjsgJh7XMY+3pRxTq00IySpCsSR62xmsBx3oMkDU2Fi7HbsTTVoYqkJZQsKpIRuI05P/MQOb8io+y8Qflv1PV0xJBXiWxektyt5X80zgyGMzyiBW2r7BlgEfkAZ1EvPi7JxPX//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/3LdWkV9IBgNEeOcckL58qE/3d2d8ef469c24eb0dd8005a1fdbcccc9/iCloud_Photos3.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","iPadOS","Swift"],"body":{"childMarkdownRemark":{"excerpt":"序) 投稿は人のためならず(自分のためになる) プレゼンテーションとして公開したPhotoKit/Photos.framework についてまとめた資料について201…"}}}},{"node":{"slug":"paintcode-swiftui","dateSlug":"2021-03-03","sortKey":"202103031253","date":"March 3, 2021","format":"image","title":"チュートリアルで教えてくれないベクター描画用強力ツールPaintCode - SwiftUI","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABggKCf/EACIQAAICAgEEAwEAAAAAAAAAAAQFAgMBBgcICRESExQVAP/EABcBAQEBAQAAAAAAAAAAAAAAAAkGBwj/xAAnEQACAwABAwQCAwEBAAAAAAACAwEEBQYHERIACBMUFiEJFSIxQf/aAAwDAQACEQMRAD8A0kS8oL7zSAr3EaTF07io4qgPZkiYfrgrI18bcyxMeEfEZe2Pf3xnx5j4/lQu5TBBdoc8WQ8QXLTAhNYs/afPuvv/ALkont/549o/U95K7P00GxlEtOVlXJjfhW0JW0kyMP8Aj8Wz2+OO0TM/97xMj3jt6ZXinuDrOmVG+aFqUTvPJjBe0TjOtgkks9VIRAsRBpVilQJKMxbiz1zmueLpwqxXPMoylCco6HJ6maXHaFreZiNzws5qoXUXYm0+29bO4w16e/xlEBAB5yUSPaYIhH1gC/5BOXdLOovUHgvBOjKuc52VfzC2N65v3aB17P8AXpgiClQydDvRWLhkrDHAfcHkSxAYL0Xah359E3Zecel0HX5/lumeuthCtwKDOVO092KWC00a5N713VZlXdXPGc1EiEDFjzsHvqslnVv2n1KejqZTuY2AuY+g3NvqLMrwSbKgU6IkZuxMC6s+vaTMxHyV3qbH+Tj1f8i/kk668Uu16Oz7bMETu51HYoPrc3131b2XpK+ancrOXxlgmDIg1nHcTS9Tq7QByWDDYFdAtM02x7WBUKA2GaPPxNJgh4/yMxUDuKawskOJrbJDkFrRi5xrtYYjD7mKzM/PDEquBbDucvy9S1+Xc2HTm7fdn0vzbf8Ar/WC6E1UlP8AbfEBMqpMYnzGFfZLy7EA+DYoXxRWhn1vx3ipZ8Vqardn8WyPmh5VZh5jE53nIg9gd4gJ8vgjw7iU+UO/fO5h3fi3qx6mujRVputsNC1RrqLPSwbGpWruddA2bSEOyr9h110irZ1DHhvDWkKKLfzTBbB7J/JYJdRixiOms7vLPbxxJyOMZPPL+lmXaF6zrcq1OKchy9HNu3EVr+fyCtnaTHaFJA55rfH1WFEyU6LGC1Xo2L3tk4Hxn3D8j6u57LnGbe3oFcfWyqOdfwdX7FWqGpR0cR7KwhVvlJ2LICL67DfPhXUcEYz+aM35y1oBpIvbBzmewObHzUsnYHMC7zZrVaiMzLBlVtZRP0lAcZk/JOdmMRxOU5QzOUJl9Fevbvv6nJNnA1t3buBoaV21v3V2TYnOoZNcHlTyJruYujmVQlwfsu0QcmQyw9c5Xh9Ot+5SJeGdeplZoZVFC8rNNKqy7l294oFtwSSn5775BMCIh3mREYLxj//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6cPXtQdLp02iwZd5UGfj6x/58039d5e79ce248bf0636d43da364730/PaintCodeHeroImage.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","iPadOS","macOS","PaintCode"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと ベクターツールなのにソースコードを生成するPaintCodeとSwiftUIでの利用方法についての記事。SwiftUIのShapeでPaintCode…"}}}},{"node":{"slug":"past-and-future-fabric-crashlytics-firebase-crashlytics-ios-app","dateSlug":"2021-03-03","sortKey":"202103030531","date":"March 3, 2021","format":"image","title":"移行期間後のFabric CrashlyticsからFirebase Crashlytics移行トラブルシュート - iOS App","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwgJ/8QAIxAAAQUBAAEDBQAAAAAAAAAABAECAwUGBwgACRITFBUWGP/EABkBAAIDAQAAAAAAAAAAAAAAAAYHAwUICf/EACURAAIDAAICAQUBAQEAAAAAAAIDAQQFBgcREhMACBUhIhQjMv/aAAwDAQACEQMRAD8A3J3nVmYu4zVCzEaLQzWxpEBxlfNThxVw4zWyyktgt7WvMNawVz7ByhCltUSF7kRr0RPWe97sxeTsqzxqqOrWsErXa83DYrrkghbqwJU1bwMCFgSTIk/ErkQP9Q7MLrX8rkOutvSq3Yrg3KUoQJL2SMySrJMIDXIFErOBH+P/AHHuP1KHmDnz/JPiOQs+T1ZXXM3T9awd5sOPPrcxCB1XOUO2rIrrPaGXbNgbTAUscBF48mucw4pA2wMUgKeYeY0vSWzk0bNZDbCbLKFxmc0K0TZrkxbJTYhxECpUM/IYiUnBB8f7/oSteotzM4NzXbHY1U8dtnx7lGPlc1S/aF3FtduReVV0c1ePAvtNutkc9cWFFWBdqbE/GwFvWFVXk35f1VLWQ+Pft6bLoXP5H6B/5zpGj51xfTD3MOv0QJtL+jUcUIMNPUiiADUF0kaT6CnQO3nkIeUpM0M6W4Ih+N4zYtVp+T/pZfUoNFkPaBL/AM4xMfGECMKZHj5QkT/rz7kdH1p05as2S7B+4LB49vBGeMUuO43JubZrqLMfNsou/nLBQwrtlr7E6FHzI590H1QhYrhK0Xsf9AmdeIk51zfHWGSybzbfK2uh6lYh2d4Zq6MquvYTAXZexlooA5y5Fr2wlFwrHGyJkA8Px+IHp9Vlq3di5GpXoDqMGQrVqMmtQAxTBMpKwuJc4gKXwIwuCL3HzMzH0vM3s5OdUy6x5r7rM9fqdh9oRYw5AlzA+qjiAUPrCSmfeR/kvXxH1Q/jjirmlp8phNLfaqvXX9NGprq2uL6LV6AMS8tHtRoVxBGqOdLG6GEZyjJGGrkV0DYo/h6Vn3JXtzj3FOn+vs3kb+C0eyuyuPde8l5JxgHL1qefo1bbm1uPNiGuzrmxdUuqGkanjRhpOeuV+/0YdL18je5N2RzG9lL5Fb4hxPT5PgZO58bqrbaTIVO0R/SXjQQuPRPsPv58q8NECF77RyvoXPNyXTU49xV0RYQdnSBk7GC4MYE5JK6d5pv3A6KRNaVthMsbImxxxvj+miMVGt5/d5cE+47rbsPRxevOQ8/y+F3qWbr4OeHatm9YrKOsOZf/AN9jS3KriuWdfL0bkioDrgizXFRj4JKtcdebXWfPONV9fby+MbGzWsWM7TuzwtFRRPCRuoVVSyk84rpo3qixkmERHDJKZL2Kf//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/SDZV2ZA1rtvxdNhZRpTqZ/88cd7940d6dd63f0c2f11dc38f404032/CrashliticsHeroImage.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","iPadOS","Cocoapods","Swift","Crashlytics","Firebase","FirebaseCrashlytics"],"body":{"childMarkdownRemark":{"excerpt":"序文 モバイルアプリのクラッシュ状況を集計してくれるサービスがFabric Crashlyticsが終了しFirebase Crashlytics…"}}}},{"node":{"slug":"ios-sdk-settings-bundle-swiftui-appstorage","dateSlug":"2021-02-24","sortKey":"202102240521","date":"February 24, 2021","format":"image","title":"Settings.BundleとSwifUI @AppStorage - SwiftUI100行チャレンジ⑥","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwgK/8QAKBAAAgICAQEGBwAAAAAAAAAAAwQCBQEGBxMACBESFBghRlZhlqPU/8QAFwEBAQEBAAAAAAAAAAAAAAAABAUDBv/EAC8RAAIBAwMBBQYHAAAAAAAAAAECAwQFEQASIRMGFiIjkxQlMTJS4jNBVFVxlNT/2gAMAwEAAhEDEQA/ANk2z8G8Za5tME1+C7jbKJqkQNBzV0NamKvssWT4nYPyuthpp586mEzBgooeWcRLiRMyzCMQNDUIRi632SZhhkStPTWNfkcKWUhyWcFhkFVA4xrtIL9c5oDUPc7ZTea0IgqBUCVtqrJ1QI6eWPYxcJkyhtysSgUBiVscTHmQR67u7VEkWLgHkA7roV7NagYMOPi4Mu6rjhbqr5Ky0KMen0+nkYZS8RyNtupxtuV4ILZ5qZMhCfifM4Yc5AyPyGqQvqKCJLnTh1jOSrAxtMAThCKViY2OApODzkkDB1UXta4Oz8i1OPt6cPw/X2X7NV/u91/tvqB3tu/1xen92ibcu8RxHtBgnp+XuQdHYB6OWWNW1sUyNRUjbRws6HZNbvkSplJZiYMMKi7BC16sct9DqBnQgqZYs77M05ORmaan+U7MBRHWoVZdrENk53nI4GjP2FvTVDTrJFEWjjjPTmUnEbSNzvR0wepzhA3A8eONCNpY93a6u87Pb8z8i2ezGtK+zdubHj/TWmDzSXXSIAMM8cxGiJlFUSk8qdPMBRzGOZQlOEnLeKxE6SWh0jCFAizxgDJLAn3l4sMS3I51mewF3Z97SRM5YMWMsBJ4CkfgcAqAP41V/u+4M+orT8cuv5O0jdVfoKj1aL/Vp/c+8/TTev8Abr//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6BTRutJA5o7xGZgglCfYzQ/b551f6a9b35423c414b6eed07599483d/SettingsBundleAndAppStorage.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","iOS","iPadOS","SwiftUI"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと SwiftUI100行チャレンジ エピソード6。アプリ情報の永続化とUIの手軽さが魅力のSettings.BundleとSwiftUI…"}}}},{"node":{"slug":"swiftui-mechanicalarm-100lines-swiftui","dateSlug":"2021-02-14","sortKey":"202102140339","date":"February 14, 2021","format":"image","title":"SwiftUIを使った可動表現(MechanicalArm) - SwiftUI100行チャレンジ⑤","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABgcICv/EACYQAAEFAAECBQUAAAAAAAAAAAMBAgQFBgcAUwgTFpTSEhQXIpL/xAAXAQEAAwAAAAAAAAAAAAAAAAAHBQYI/8QALhEAAgIBAgMGBAcAAAAAAAAAAgMBBAUGEwASFAcRFRdU0QghkpQYIiNSU2OT/9oADAMBAAIRAxEAPwDanpuLYlbEjlfNLThJKaMs2LRkuiN/RyiCohAlMjNOVGjUxYxUeqoAThGKwnWS8T8NuJlzZfg0ZLlTO3WddmgqDkgjcI1mprSAZKQWDgiC/UZBrAhlMu9olsVjtXW1+8472AnqCmIiZ5YiYMQgp+UlIl3x+UZEpgoAMoKhs9kXjTR1czNbdatb7Oht4TIMTfZcXltNosyvmFRpoTyDZf5yU8V1nylE6XF+0kRpJJ7M/CHSr4lepsQupkMG210dwK7N+1p7InzEvG5TmWrcFwCU4/JpEqeQWB8hi9bVDDUe2Tdyx6fvTZp5WK/WU+oDaTmKA8osu48hYyClDCEL1M5C1SM1S1Ww5DmOL8ORewP+W9Uz8N9D0QfTHFl8wn/zF9U8N/1VTd4vty/HrSXmFpn1Fn7R3twf+BZHumdtfy/tD34iDw77TRcs8q8l8q8uURaKXirFMfxBQitYVxUZ3MWcZ49Dbxm16fU/Q6WTWhWxsrFrJQa1QVEMEeOKS+W39pep9E6G05pfTmCzRZBedrMzOorwYjIVrVu/WMOiqOm0sYGpjlWyFKaskpj9y00zMlwsj0FR1VqnP6jz2o8P4WeJteE6apzk6NyujGNCOsuh0hlPV5F9eCadqBaquKqy1hAtY+3/AFVTd8vty/HoQ8wtM+os/aO9uFzwLIfsX/qPH//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/3EEgNB4orzez9UtcWrszs4/b344536bb0fa109e89befeaf6730b6cf/MechanicalArm.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","100lines-swiftui"],"body":{"childMarkdownRemark":{"excerpt":"骨格同士が関節に接合して動く表現をSwiftUIで実現する。対象者SwiftUIでの表現方法について知識を深めたいiPhone…"}}}},{"node":{"slug":"sites-that-i-referred-to-when-supporting-widgetkit","dateSlug":"2021-02-05","sortKey":"202102051207","date":"February 5, 2021","format":"image","title":"自作アプリへのWidgetKit対応時に参考にしたWebサイト紹介(参照回数順) - SwiftUI","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAggGBwr/xAAiEAACAwEAAgEFAQAAAAAAAAACAwEEBQYHERIIExQVIzP/xAAYAQADAQEAAAAAAAAAAAAAAAAFBwgGCf/EACQRAAIDAAICAgIDAQAAAAAAAAIDAQQFBhEHEgAhCBQTFSIy/9oADAMBAAIRAxEAPwDRvvaP4GXc1DKuNWkXpoMtpTcYsAJtmxWqskScmomPuNIzTLoiVUBuWYhJcz+O8E39jPZqVKoSmPtC2thVm7A9wwqiyjolr9Z/200w0okUSwuom4aIqZbXUj3lhxMy2FkVdJfUADnD3CyYUwI+sHCv+7EpX2yFv8j/AFL+C+A6I+T3Z7zQ6CtkU9nSqcxxXU9OObnX1Gyvf0bGDRuozahQEsmxdYhKV/7GBeojRIdxKmSl3rUUmDTZdau1ZhbIrVylL7UrgiMKynRIm04ABLsSnuY+KvnP5BeLvFXIZ4tz3n2Px3e/p1ciDNZmbmg0cR9m3WRosZl5N1K0E6jaVEmyCiVSXURIkUap+Qeb6+hQ6bl4K5z+1UXdybbXWlNsU2EcA1qmCJqZMiUGuYj4lExHuPUywKtKmxCmVlCyu0AahgtJgtS0BNTROC6kWLISGY+upjr5SXD7+by3i+ByrC2K+rh8kyaG5j6dav61r+Zp1lW6VuuL1LdCX12rYuGrBnqUe4xPcfLS73lq3VjNa9r69XIZdrXNXNptWH7KKXyNFQb5AWhnVCcUPcmg9MQ6CfVKnadZsOWGDob2ZXsUM/avV8+8MQ6lBKMFnP0TKNhqzuZstjuHBRsJWRyTgALDGvYDVWqPSkHU1y5XtEPU11cbCCj1NOjWSQ19AeuhErASw1CNewVisK0AXivxf4x7bqvKu51/C85u6D9HleVraWvnhfe/OnlKLVc+Mz/RFQyNzpa2TQBmUyJEU+6m8Y+NuCcl4km9yXiOBu3xtaNCLmpnot2P0JNTJpy1okX60mZkSe5WRFJEMz8iT8kfHPBuS+SI0eScTwtvRjimTmxc0KCbNiM2H6DxofymPtNSHPcz9ee1SbTKR7nv4tHL5lDEymYuXSRmZmRt9Rm52bVGAq59Gl0+wirSrAMQIV6qQBKQGIEFgIjERERALco0s3Y0s/Pqop0aNplSnUrrFaKtVECtFdKxiBWpSxEAAYiBGIiI6j5e/h7Po5fivx7m51RFLPz+J41KjTrLFVepUq1ForVq6hiBUlCQBSljECACIjERHz//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5xMojKWfqXLn0ofd5o6qMp/e1a923a80386928aa797053da34aa94d/WidgetKitAndApp.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","Intent","WidgetKit","iPadOS","iOS","macOS"],"body":{"childMarkdownRemark":{"excerpt":"バッテリー状態表示アプリを2020年にiOS14から追加されたWidget…"}}}},{"node":{"slug":"get-the-file-format-definitions-supported-by-macos-apps","dateSlug":"2021-02-03","sortKey":"202102031012","date":"February 3, 2021","format":"image","title":"macOSアプリからアプリが対応するファイル形式定義を入手する - (macOS, iPadOS)","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAABwUGCf/EACYQAAICAgIABAcAAAAAAAAAAAMEAgUBBgcRABITIRQiIzFBUXH/xAAYAQEBAAMAAAAAAAAAAAAAAAAHBgUICf/EACYRAAICAQMDBQADAAAAAAAAAAIDAQQFBhETAAcSFCEiMXEIM6H/2gAMAwEAAhEDEQA/ANii7DQJ7Fr2tW1o1TkvnAYNaARg7isqYyYm43AZYlHNuQlDQX86rgVR4NYNrEXVkMjJrLUJ6awGXzAAo4xeKv5N0NbwDx00E7+444ljJDAsYwoFcTB/LbaecPa/RSdbaqwGGttcmtl87jsKDK4A5kPuugIEkQXPO4eRLhay5JGR3CPnB9acmVes7xQcWUtoPk6e1Pm2Gk3di0UQM9ohxLYndVYBIArbqrp2sPEeslc1ika8aR1RTxaIjmZdoO6GU7hYvKZG5VxyDxGcPA2yxFs79H1a6la21ZWGAMBYr+p9M9MSWzlMGYEwYsGr+QPY/THazMYzE4fLXrJZnTw6lo1cypNbJlTm87HSSEInd1NjExZXYlY+C2gJGS2JIlmcfJOUe++s5xjOPtnH4zj+49/14eIneIn63iJ2/ffrUwokSkZ+xmYn9idupenf1rUbBDkiu45qN/5g1WUx6NDZ2Yra6mJkopmi9nH1JhwaEWDDh0YoxSAEosFnA0/ncQ7LjNfkSFNqCTaCV+bHrItyVMHErlcxHvBe0ltvE+8wi6D1hjdIWEZBtW1cydTILv0AlpBSRYSogTZmEsW3nAinYomfjvEbR8SNuVU9v58vre15Tpa7VVbzWFad+j0a2wCnTAfNU1NOpiMIJrFTaphLNM/DwhYV0Yqkk2MxfSxGK0pToCxVWshMWnepukECs7Fk+MGPcShCHOJalhymPmQrASnxGNqDVHdTL57JTk7lpjbFYeDFTxQaalJSzipUqrssayrXBrGsOvDSSBtY1YkxhdW0Q4hEII8dDCIQYY666gEcRwx1j2x8sce3i3iIGIGPoYgY/I+uhsikyI5+yKSn9Kd5/wBnr//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7xbkBe6bDkhz6LQwKu33kZ/53772537e4158810a92550b7063b6466/UniformTypeIdentifier.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["macOS","document-app","multiplatform","Swift","iPadOS","iOS"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと Apple向けドキュメントアプリ開発者向けのHowTo…"}}}},{"node":{"slug":"building-curved-navigation-bar-widget-with-swiftui","dateSlug":"2021-01-20","sortKey":"202101201015","date":"January 20, 2021","format":"image","title":"SwiftUI を使用したCurved Navigation Barの再現 - SwiftUI100行チャレンジ④","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABQcICf/EACIQAAICAwEAAQUBAAAAAAAAAAQFAgMBBgcIEgkRExQhIv/EABsBAAEEAwAAAAAAAAAAAAAAAAcAAQgJAgQG/8QAMBEAAQMDAgQDBgcAAAAAAAAAAQIDBAUGEwcSABEUIQgxQRUiI1FhkSQyQoOS0fD/2gAMAwEAAhEDEQA/AL2QfTy9Xdlb9b6fz7TtWZadtHoT0KQlLYbypVn31Bdp3ZKRm5bfVK4eWGC4quMJyzn8UYXWfjhP+WX+HzxMaPWJo3Y9pXNW6xErlHhTm57Ea3Z02O2uVWajNaDclpQQ6OnlMqUUp91RUjuU8+Ie6n6Pag3Nftw16iwaK9S6i7BVEclVnppCkx6VBiOlxjonA2c7DoQMq9yAhaikqKEmxPpbezmWa4rdG1UjOBBbD8lboEritaXYvkWgvyeLT+wwV4pj+6SD+0nnkkeILMyU54gbHfF1oVFKjKr9bZ/EvtRtlvyZfWRWcZZqTXSvLxQ5u9XTIlYZvwXc8VnkndwI0F1Pc2YKfRF/AZceyVhTGB9zdkhq3QlZHo+1OVxrdHORGJ1z3ttP+IORb9whJ3zmnSlYazb0voAotgIrZVOgoUO+L8Vcr5VsBa41WSsAOHnbXmMJ025nVLGcx+Uqq/FBedv6jax1+7bSkyZtDqMCgtxZEuI5AfUuDR4kKSFxnlFaAmQw4lJJIWkBQ8+QmHpFb1WtKwqRQa83GZqkN6qKkNxJBlxwmVVJkpgofxM7yWHmysY07FlSQVABatf2/jfSb22zMdQ6l3/lS/b3jbZneqcy65smsajLYX9siH7dbr8JEhJCnhs7WTXCaINBrYkxrdVJiaWTcDmqhJaQltKwEJ7JBbQogfLce/IeQ+XpwRi2CeZT3+igB9uAS7xKpVWyvB9LewarJ1/ilm30DtZcc14lifxxA2JFcf8AUcZ+UYxn9v58vtnOM5+05XotI/aR/u/rwsQP6T/Ph5cy4LznlaRinTiN9iMevj9p2bat6dMNy3DaNjZUBCFOH+xvLiWJ5OAVq5aJXOyIy5UuXq19AwAQw9Wq6+t5ZW6SpR5Dn+UADyACew/s8OEkdgkAfXkT9zx//9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6XBjPosO4eCZDGvPGNgpzx/c56b62585ac0ebad454ca5e67b66f6c7/CurvedNavigationTabbar.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","GitHub-Gist","GitHub","PaintCode","100lines-swiftui"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUI100行チャレンジシリーズ-エピソード4。 公開されているFlutterのウィジット(UIパーツ)の挙動をSwiftUIで再現していく。SwiftUI…"}}}},{"node":{"slug":"gatsbyjs-tweet-two-plugin-or-remark-plugin","dateSlug":"2021-01-18","sortKey":"202101181203","date":"January 18, 2021","format":"image","title":"GatsbyJS向けTweet投稿組み込みプラグイン2種、plugin or remark-plugin","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAMH/8QAIRAAAgMBAQACAgMAAAAAAAAAAwQBAgUGBxITERQACCP/xAAaAQEAAQUAAAAAAAAAAAAAAAAGAgMEBQgJ/8QAJBEAAwEAAwACAQQDAAAAAAAAAQIDBAUREgATBhQhIiMzQVH/2gAMAwEAAhEDEQA/ACZygMTqar5QUOcn0DHdEbnd3q9omVs7Won98aytX9HObKx06KLHxLMAXwrc9Ff1GC88SGgdJOR38fhxl9XHaL3joHuf6fRo1WqxPVlpBfcFZB5qh85TNldD+lJ6TaN8ck9CvmNNLfXWi39SZR30jpaY/qi7TCmSvSLBlaZMG8/CHzXh/wDSp3X9TJ716rk/ox68+/wt/L/aPLdjLUzdgDJnF3ltfpONey9N3fDs3Ph0jZzR5Qgwq0m1Jwi1H/KuS0Hn9+X8e43QmW2rXoyQ0cfsGi0Ft9tPrkJPNM6O6iK9+wCrk+HRUAvweTLHkN7QSGFtppLc39DYku5WcVs1m8h6s6fYqotBRc/RCKCCfQs/L1+56xHjBZuzxfJ7jvIcdu9R1FL6m3y+Lf8AGI/JMzbJnFWqiwJIBkXNFcsJ2vV9i1rfGWWbtBGpjeV2AbQggy9XYA07T1Mzbs9FCikdd9dEfK+TiuVklFxrjOc09I2jkEjR/c5t68tNyQQR03o99H/nzW+O9f8ARswA8LA7VzYxspVBHRHuH1ghUttF01dbIjMAaBGSIuxBiEQcWrEfAYoLEWB/GXK/kHL78d8Wnkd8MUD9DxhbwbfWGeblFek17HQKBipUgMD+/RbbzEaPnn+v5XkMFc7g8dpp1mdpeVSF/RBMZWDkIfump/xeVC/CJrFVzV0B5mWZJvm9XRyCFBo3Zz1cwzJIILJXPCjS5JYUqyReSQtMQCPtMQUzI03oatRFk6VmjFXLzpSsUBatazHbEB2KgBPLHtT+5HxlEwf8exJRtra638PZXk+aWPa5aOaOajqw8vCX2AuVdlDmi9D5PpHtfLfErhDsPOhBMg/vYIaxCXF/qeKnfmQSa8SQoRxQMMWMQdIgn5tjM96VmaX1a1o1HJCOvkfyIPXX+vQbrv8AkV6Lfy7+X/Jz38dpXG2XLH6oR8LKtTNplAUcD7ekLA9ug6Af0VHkj5//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6FculpJcIOclgOnatWdN8B/ecdd28289d92d30bcb25e6fdeffbc285/gatsby-twitter-plugins.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"gatsby","tags":["NodeJS","GatsbyJS","gatsby","react","static-sites"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと Tweetを参照する記事を書くにあたってTwitterの埋め込みプラグインの導入を検討した。本ブログではgatsby-remark-twitter…"}}}},{"node":{"slug":"title-bar-proxy-icon-macos-big-sur-tips-for-developers","dateSlug":"2021-01-14","sortKey":"202101140536","date":"January 14, 2021","format":"image","title":"ドラッグ可能なタイトルバーのアイコン(proxy icon) - 開発者のためのmacOS Big Surのヒント","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5L9WxhZ5pdBPXfCWGEh0Kk/c6564d68b208019fc0a2a15b08a35a91/Big_Sur_Folder.png?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"technology","tags":["macOS","Big Sur"],"body":{"childMarkdownRemark":{"excerpt":"macOS Big Surミニtips。 macOS10で利用可能だったファイル名アイコンのドラッグ&ドロップ機能はBig Sur…"}}}},{"node":{"slug":"building-a-beautiful-animated-motion-tab-bar-widget-with-swiftui","dateSlug":"2021-01-09","sortKey":"202101091154","date":"January 9, 2021","format":"image","title":"SwiftUI を使用したMotion Tab Barの再現 - SwiftUI100行チャレンジ③","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABAoFBwn/xAAkEAABBAICAQQDAAAAAAAAAAADAQIEBQYHERIIAAkVIRMWQv/EABoBAAICAwAAAAAAAAAAAAAAAAMHAQUEBgj/xAAwEQACAQMDAgMECwAAAAAAAAABAgMEBREABhIHIQgUMRNhgeEWIyU2UVJicZGhwf/aAAwDAQACEQMRAD8AZy9o49qPwT0JVgx6xmCsbDdspliEsJsMLYW6M4YRkh5ZI1AV7jo0LCoxSqwnTnovpldQVj+nHUCZqiBGg3nfozTuzCpl9rdq484UCkPHFw+tbkOPNMZzrFqIHaeZhjvI2Bnue/8AWtOHx7UQynfSzGjB3UirIr1VEYnLlaxJavI1E+0UaPR38q71pKyozIinkz4Cjt3LegJyApz6g4xoPl5fyr+/L540lr7qoZLPcC8jWnjECT5TXKuGqsKrUdpnW7m8vA4o/tqo7hHqqIqconrvLwtsH6fXZl7g7wuXu9LRYdXVvUpAVbsRI3v9QuiMN2bvTWVFIxLVPkHubWOGyLCztf0/DsvfCxyLYXZ3y7iTWwJMWX8U6zmFNOmDriRglnyJM5RpLknMRzbl8OHSjdd7uG4LpZq2O43SZqmtagu1wo4JqhwA8/l4Z1gSSTHKUxxqJJOUjgu7EnanjYk4IJJJwfx1Pwd/eV9YVxoHl55GgI8f4nudn7pSOH2R3HSbAkDavZqL2axHfXHPCqi0I8J3RoZ+y72c9/vBc/X4VH+6jy0f6v5+WqrsosnIbm7yfMbi7znLsmsn3GS5fmNke9yO+s3xo0JJdlZSlUhVDChQ4MQLGjjQ4MSNDiBDGjiExy7N2NtbYVki29tq2LSW2KeepKyyy1c81RUFTLPPU1LSzSyOERcu54oiRoFRFUGRFQYUYGc/E6//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/eOCTLqOzVvLnO8MvMdDCV/7bbdd1cd665f615b72147f077ec89f0b/Building_a_Beautiful_Animated_Motion_Tab_Bar.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","Swift","SwiftUI","GitHub-Gist","GitHub","PaintCode","100lines-swiftui"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUI100行チャレンジシリーズ-エピソード3。 公開されているFlutterのウィジット(UIパーツ)の挙動をSwiftUIで再現していく。SwiftUI…"}}}},{"node":{"slug":"data-compression-and-apple-archive","dateSlug":"2021-01-04","sortKey":"202101041216","date":"January 4, 2021","format":"image","title":"データ圧縮とApple Archive","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/3D6bbwuwytg1MDrGnzoaVs/08a6eacffc3fb834dc3f76304ba4be3e/Archive.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Apple Archive","macOS","iOS","Xcode","iPadOS","algorithm"],"body":{"childMarkdownRemark":{"excerpt":"パーソナルコンピューターで利用される圧縮機能についてのシンプルな解説とiOS13,macOS11からのAppleArchiveについての読み物。…"}}}},{"node":{"slug":"apple-m1-chip-intel-chip-swiftui-apple-archive-macos-app","dateSlug":"2021-01-03","sortKey":"202101031228","date":"January 3, 2021","format":"image","title":"Apple M1 ChipとIntel Chipの性能を比較する - SwiftUI100行サンプルチャレンジ② Apple Archive macOS app","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABgcICv/EACQQAAEFAAIBAwUAAAAAAAAAAAIBAwQFBgcREgAIFBMVFiEx/8QAFwEBAQEBAAAAAAAAAAAAAAAABQYDB//EACYRAAICAgEDBAIDAAAAAAAAAAIDAQQFEQAGEyESFCIxJEEyYXH/2gAMAwEAAhEDEQA/AMO/t4wvHW/29pXcpWGwrslUY+/0UhzC/ZvyF6bXfDbgRY6XzEivVh5+WnyvMBdRkSJk/MUEisvZvVq6Zx4VjsNtJR+X3eyKzg5My7RCe4gY15mNz5j9xXdHYPHZ25lAyrb6qeMwOQy5zjYRNoiplXEAGLAGuQIn/ONQWo+JfqaC3Xt64chYvSaDJhyIxLqstb6CA9caals4xnWijrDU+JEwtUgpIb/ToMWiK2akjbpoHa1nRyMTnMfnZyllycpjMRevVhpsUuqy1VASWhinJe01HJamQeo9RE73vnOerHZXD5PFBi1KZjLmXp0bA3ksZbinZaYMeLkOQpbVhHq1Ndi/V4mNfcC+iOMcNcLsnsRaTrFqKcxLCln0rzTUtITosTiYMnG3yizQQwKOCoJxzEu1/i9L6yakHQEHG4BgsiP7GJiP8+588qOleow6btZF7aR305PDXcO5S7Y0mgu4dc5ct5Vbgwa5rxoSRMFBT8h1w/tudtDZ1M+lFqW3Am0thSA0/aBJFiLaC2Exem62J9UnAaAel8BTxTrrpe38ZcwmKqXwr4Rvv79GzSO7OSjth7iBiWRVihspCRiYH3I7mI2Wojheavoyzlmus2utTBYC3WQtTBD/ABnuDVq+Ync79H3M+OIv0Lwvn//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=1240&h=1362&q=100 1240w","srcWebp":"//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4HDLSvwh11pHplTY7zQNRf/cc76288774e10e0daba088956e101aaa/Apple_M1_chip.jpg?w=1240&h=1362&q=100&fm=webp 1240w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Apple Archive","macOS","Swift","SwiftUI","GitHub-Gist","Apple M1","GitHub","100lines-swiftui"],"body":{"childMarkdownRemark":{"excerpt":"以前投稿したブログにてApple謹製のアーカイブ機能フレームワークAppleArchive…"}}}},{"node":{"slug":"gatsbyjs-github-gist-gatsby-remark-embed-gist","dateSlug":"2020-12-18","sortKey":"202012180530","date":"December 18, 2020","format":"image","title":"GatsbyJSにGitHub Gist埋め込みプラグインを導入する - gatsby-remark-embed-gist","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAMG/8QAIhAAAgICAgMAAwEAAAAAAAAAAgQDBQEGBxEIEhMJFBgj/8QAGQEAAgMBAAAAAAAAAAAAAAAABggBAwUH/8QAKxEAAgIBAwMDAwQDAAAAAAAAAQIDBAUGERIHEyEAFCIxMlEIFSMmQVRh/9oADAMBAAIRAxEAPwDWf0Fp+z/lI5a5K5Esa9O30XU5uJvGGz2dKZ7RNU34qEYELO4kEvnWWTz1psw1jIFDJYDYOJYmxNhQCOjoHPYr9GOhcDpSlZuY/U2Ug131eo4aeODUuZ0p+4tNbrY2LbndrVa1TEG5Ds4q+2hsdsx94hjDEyQGoj9syyzNYJ+JYxuqV43I+T10aFZyjhkSwUlCgry9C3k/VfH2Pfd8X5k2byOqeZSazc7Hcbgzp1vS7nsVpEUk9tT2FVW2Dc+rNORlOkxFhTC9WcFaijX5Tygi1WhM7mMnpDTV3p7V0Ha0OaaUsRTw8WSq2MLSpkIMfdqzzQpBlqyMI7UUpleSyr2p57Pe9zPjSnUVbhH7fGuvyUpEs6yRKp8FxJJGpkZW3D/y90gySO7MXch71r9XBefPi9i42zW8JwFLZtJMZkjtDOU2ksfNBHqNeAlchg4jkziT2OY8l0PV8ZkeNb+yPRxeQMj8K6zogesAqxz7STyE85BKCVITdNgo2PrToySPCTfjSCcSMAicdjGAvFzuz+WblvsQPHgflF3twmly5uaO1IQ2ms82IpZsFZcZMo7hQwFJyMg9plmlnY5Tgci9ZYTaCUTxiOTpNdM281nug+l89o6/JjdYdEchcCvv24bmIWN5L1KXucYLNa1ip4DLWkJSQ1HhIDvE3ozsU61bONWsryqZFN42X7o5XPxYbDcETKw32Oyyb+RyBjt8j2xxVHGHILslvZpwTjxfv8+P2LsUocexUGxGPc7UUQAEZMSf5sCAT4IGwxIVukNUwY2jlesfTuiMfhlnhXrB02De3xcVyQKzal0pJKVrxTsJO/7RCG2doGTiSnqLGNUTpi7bbSyKWxd5QCXX/XtIPlsPt5fQf4+P0NTB3+ruPUpOsITptyA3Cm1n4ExgQApRKPPqf0jGPos9F6YHBiJYyOG6xdrA6txWL1DUhivUcpRgtUZ7VUpN7WblIiPHMgeMqzvyT7Q5YqWBDEVsQSVppYJQBJC5jcAhgGU7eCPBH4/56//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/45eDetnfrEkDVUHPp0beWM/e7cea44002d83d329c78f32d052fe82e/GatsbyJSAndGists.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"gatsby","tags":["GatsbyJS","GitHub","gatsby","static-sites","NodeJS","ECMAScript","javascript","GitHub-Gist"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUI100行サンプルチャレンジ 企画をはじめるにあたってGitHub Gistを導入した。GitHub Gistに記述したswiftのソースコードをBlog…"}}}},{"node":{"slug":"sf-symbols2-sample-code-ios","dateSlug":"2020-12-17","sortKey":"202012170523","date":"December 17, 2020","format":"image","title":"SwiftUI100行サンプルチャレンジ① - Apple謹製シンボルリソースSF Symbols2とデバイスアイコンを表示する - iOS アプリケーション開発","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAANABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACQgK/8QAJRAAAQQCAQIHAQAAAAAAAAAAAwECBAUGBwgRFAAJChITISIV/8QAGAEBAQADAAAAAAAAAAAAAAAABQYBAwf/xAAoEQACAgICAQIGAwEAAAAAAAABAwIEBREGEiEAIhMUMUFhcQcVI4L/2gAMAwEAAhEDEQA/AAY4i2OcWnIfjfS3RDXGL7A3hrTDMghX9XNmLW1VvltXElzqmSci1wbRqO+IBpkaaFGuejohFVqpbcku2chThUjmuRYV1YztCfHr0aML8QpiJUsnNtWwxtCcXl8k12V5lyk7d8L4i58UnwzHZu/hnixdxycVmF3u2Lt1qTLjI1nLVVug1rAtU1tnB4QIpMrCltLT1ES9fnKagpuI2s9EH07Y12OWGxNqZTAu7oNRQSDxoptcWV6s2M7DaWkHDvHWFTDdLZbDs4IOhWkg94YZ2QOHq5lN5dt3LuUWI0XJfGhZytOdHMKTJEPlcos4mTTWmJNnJFJ9NkZRiY2RCTVMTzXAUWp4pt3O8qkujmRYgqrbwwVcXCkzccrAYRM2VbLFkPq1Wpl2MGRbGQJjeXp8905VtbhxtW0yeRAsLHG+UmbYi2xjDez+hFrtU6VshSzsVB+yQR9uVr0+Nn5YxfanXxUZqwt9lLlLmgMrQlJWzIQmGujIQPncD13H8Hf016qOMUF0alysIxIXkGamAQWxlVqSjOX279SIS6kjcNb2D6xX8eNoyNX7z0HloYNhdgxHeOrclJTSchlRw2r67K6o/aOM+JMFDQxE9yHbCkKJ3RyDeqfb9virnqfedl3SKK7pwRGtBayFkzEZdWgy3EdPPjzsgj2+g63I1VL1KirE1h81aRCbiyRZAzBiZQBgQCCBLQ++/I3v0wHnPc5ycmML494kmsGYOuM7ZzTIm2TM0JkT5boeHyqPtEjJi9B2yFZbvO4/cSOiCUHwuQykZp4hWSu9cm9SrcfkowC3LBgCyyiXcbMvIEDH/rexrRW5rJrsSpKXuqMZZjIWETMWL+FGUiIkaPvHtPke0keQSPS/emwkMk8IdyEbHFHVOXmetIgkREK9NOaFcpn9ETqRyORqr9/ljU6/XjHNIJXk6sUpWmH9amXSA1HZs29nQ0Px+gB6M/jmDxhrxsW7FthzVv8A1dLcxGFekuMB9faOnb9yP38n/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=1480&h=1625&q=100 1480w","srcWebp":"//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4iV19F2XYhTXAN5q4JZJJJ/bd4851503061b4718314d69012d7d822/SF_Symbols2.jpg?w=1480&h=1625&q=100&fm=webp 1480w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","iPadOS","100lines-swiftui"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUIは簡潔にUIを記述できる。100行内にUI付きのサンプルを記述できるのではないかという思いつきで100行(未満)でUI…"}}}},{"node":{"slug":"revert-to-xcode11-tag-editor-style","dateSlug":"2020-12-16","sortKey":"202012161225","date":"December 16, 2020","format":"image","title":"Xcode11タブエディタースタイルに戻す - iOS アプリ開発","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgAAAwAAAAAAAAAAAAAAAAAABgcK/8QAJhAAAQQCAQMDBQAAAAAAAAAAAwECBAUGBwgAEhMJChEUFyIjQf/EABkBAAIDAQAAAAAAAAAAAAAAAAUHAgMGBP/EACYRAAICAgICAgEFAQAAAAAAAAECAwQFEQYSAAcTITEUIiMyQVH/2gAMAwEAAhEDEQA/AKa8w1hwQ1XyD1lxm+0FULY+wTRD0bYeHOfTiq5dffy3zS2LZswjhgZRTRHQkcAUlvhxSzGGnRGGc2O4t7FynAcj7Ghzffj9C5Pj5VmzMq5A3KaV55eteTQk+OCwkq/ys7xCV1QiKQqjr2Q9X472DQ9btweJc1fxkeWjtVeK1zhIaVp7sKB78EPSFnmpTQsvRBFK9WOR1a5VWYs3rqjiBxy1VlG5ck0lIlUeKVoL+xGLArGpWLGk21PVPSVYW8iJXVzoz7VswkWSZCrFjT3gC9YzmtjxChzfl2fqcerc4rUXsSWYhZmz6WIlWtRu3nkWCnLNYnhMdJ4vljjaMSywK7KJF8s5difXnF+P3s+nq6HPS1YYZ0xmO41VivWfnuVKhRJ8jHVqQyobYnaOexFIYYbDRq5jYeN/jvp7R+8tI6z3DF1LTYhF2TidZlsTGbWniSLKmi2ofLGizTAfGY6QoEGYrfCxwnlULk+Rr1meT3uX8Y5Bl+PX+Q3LFzD3p6E89a9K9eV4HI7xMwVirDR0wDKSVP2PDnHOH+vuRYHD56DguMx0WYx1TIrQyGJrQ3qf6uFJjWuRRs6JYhLGOUI7r3U9WI0fJ+pPu8fTHyKbCVK/kVVWrSJHi2x9VVoPC2QqCc0x6bMS2Dg/D1RBM72o5zndn96w8jRpCwewTDH3l6bmKg9f3uE6dexVRs67HQH3rXjHklMQeZoGCohZ3HxFgiAsdnv2IH2QoB/3Q3rxj4j7nngdnVS+wr8d5FZJjxDT4A7MGKx4UGWSCjSz2Sa+/wBnCsSeFThQTn1omKjm9iv7P1DZspj6xkDzN8kckcUnSOfvG8sXzIvYIqkPEwYlS4H9SQdjzpVJnEZ+MoskbSr3MbK6I/QsQrMQQwIAIBP2da0fC+4901wlxmatTZ4ByMhyBAjmYEWB6+IP6aQFhoz2LG2KQbWvC5rkYqtexPxeNjk+OiNRTkK6W6weaGbZV2ZVYnej2EhV97/JI+/+nwVbzWOo2Hq2J/jmi0HQQTOBtQw0yKV0VIIAP1+D9/Xn/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/Pky7Wxe9bsuZjgui7OKJu/29c01f2e29dabbd74afad232187e9ada/Xcode11TabEditorStyle.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Xcode","iOS","iPadOS","macOS"],"body":{"childMarkdownRemark":{"excerpt":"Xcode12のタブエディターの挙動を変更する方法。Xcode11以前からXcode利用している開発者向け内容。 1) Xcode12のタブエディター Xcode1…"}}}},{"node":{"slug":"coredata-enabled-life-cycle-swiftui-app-template-without-getting-lost-for","dateSlug":"2020-12-07","sortKey":"202012071309","date":"December 7, 2020","format":"image","title":"初手で迷わないCoreData有効 Life Cycle SwiftUI App テンプレート(Xcode12.2 later) - iOS Application Develop","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAABAUGBwkK/8QAJBAAAQQCAgIDAAMAAAAAAAAAAwECBAUGBwgRCSEAFCISIzH/xAAYAQEAAwEAAAAAAAAAAAAAAAAGAwQKB//EACQRAAICAgICAgMBAQAAAAAAAAECAwQFBhESEyEABxQiURUx/9oADAMBAAIRAxEAPwBPl2kZnaMnDE5nonoZf499L++3/wBatb2vbvz79/58XeCfkL4Zex4IURsSeeQPQBP94I/nzVRPtmuFEeDaMCFJ48keVxc8be1BHcW+qsnIJ5PH7Lz/ANHyTsIJp26qD1mcZNkuDZJIsEPS5oCqFkmJur1AEK1dzjcQ8S9jubJQ0l9xBPIRoihGsZRjIr680GRjfvFU8sKpxJC/ME3bnkuskihR64VR+5PviMkggPsO+52lkq1zUbH19uGESj4shrs+44zXtmkvrLNI17G5Gy9rHGMQiKFcdaijMjK8qzcuCjAkWFSKVMDGtYs2NHmSQR5iK2P9uOIz2R5axiEcSN9oCDkJGK5SgaVBkVXtVVtLUtsqt+LMCyqxUIz9WKgsvZV4bq3K9h6PHPx1BuGtPXrSWs/rtOzLWglsUzsOJnNSeSJHmqmdLCxz/jyl4fPGojlKeRAFYfNLXjJ4fcU9m8AeBe0Nh8cNJZpsUPG/U1szNcl1piNxki2haeNdFsC202qNLPNNbST2BpJiEKWUZ5SOcq/Ada7az0FHO5iY5DL36dO3byE6obE08sSzu/cKvQeWR3RIwkcfYiNEHr5mi229kPr/AGf7E0DR7+Q1HSK+5bZj4tR16/bxOurRjytuilV8TSmioyxClBDVIlhftDEiMWVQPlcXid0JoPb+6vKDg20NP6z29gmM8jQ1FDi2xMExzIabGo8TPNpyR0tBCtK44ayrqJccQYIIYxgUMSIiI5I4VZFBvL7vf2GAGwtDB3KWuvVnJMU1zE4ulSyFop5HE35dus0zPKAzuC/UAqTbzuDyX1lgfprMYm1Phdpm1jYM3V2LDW3o5eGjn9jzF3HQQZCi0FmoKuEyqYkRwSRkUlFaTsPJ2O8pHGDjdhW9NdY3h+idTYrj9donFRV9JQ4BjNdWwxJmuxWtGCLFrhCY1jGsE3pvoYxsTpjGoi7Gb5k9Yrf51O/lK0LSNZEVO9YrwgyKkRPjjkVex8I5bjk+uT6+cZzug0vsXKW9n2LH43Ycxaldb2Wz9WtlcpbnLtZkls3r8Vi1O7vZaRnllZmd3YnliT//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7MtygpDw87E2hHvFbYd6zH/bdc4b2e0a69726039f31fcd3959659bc/CoreDataSwiftUITemplate.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","iPadOS","CoreData","CloudKit","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"端的に云うと CoreData有効のテンプレートは初手コード修正(Xcode12.2対応版)。SiwftUI…"}}}},{"node":{"slug":"replacing-google-web-font-prefetch-package-gatsbyjs","dateSlug":"2020-11-29","sortKey":"202011291102","date":"November 29, 2020","format":"image","title":"GatsbyJS用Google Fonts パッケージの置き換え","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAABxVBMVEXl4usAAAD///8AAABlNpBvS5UAAAA1AHLk4ekAAAD///8AAAD///////8AAADg5uAARAAXcRYAZwAAAADe5d5sRZNrRZNrRJNqQ5JpQZJoP5FmO5BjM45dJItWAIhQAIVNAIRUAIdnPZGCaKCej7S7ssnY0+BpP5FlN49gLY1dIYtcHophLo1vS5WDa6Gci7K0qsTLxdXf2+Xu7PH4+Pr///+Yh6+xpsHJwtPd2ePt6/D5+Pr09PTS0tLR0dHQ0NDu7u7f39/Pz8/a2trw8PDT09Px8fEAAABsbGxoaGi/v79/f3+Hh4dzc3PHx8diYmJvb29qamphYWHIyMi+vr6Dg4NKSkrp6emRkZHJycm1tbXGxsa9vb24uLi6urq7u7uEhIQwMDC8vLx+fn6wsLDCwsK0tLTExMTj4+OOjo7V1dV5eXmKioqurq7d3d2SkpLZ2dnU1NTc3NycnJz39/f3+ffq7erW3da9yb2esp56mXlRg1H3+Pfq7urY39jAzMCitaJ/nX9VhVUZcRgAYwAAXgAAXwAAZwAAawAAbADP2M+rvKuDn4MAaQAAVwAAUAAAUwAAWQAAYAAAZQAAagAAbQAAbgBn9JILAAAAFXRSTlPDGboI/v4JYMsCswa0uQXPYv7+F751A8mpAAAAqElEQVQYGV3BMU4CQRiA0e+b+Q04s5EQNLGysHIrr0DnCTywR7DSUFhaaYyFht0oukDQwHueeWhh5Il7IBkvrxcz13p2cmTP+x/2RbLnUCRHrn2H2kEEBOSxg68j7aYOIGBFw2dx0FX1HQISxXGoS4rL4wIJ2sumntTnUmZXT/X0oYLVlsH1xDu2Hg227tmZLwz+zd1IWm3hxj+rrDH2Vt+mbvSjj9zgL3SrHp9xwg3+AAAAAElFTkSuQmCC","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4c5TDr7gkAilGKk1X870B0/08e7609cd4b14d33596c34cee9e50df7/Canvas_1_2x.png?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"gatsby","tags":["gatsby-template","NodeJS","GatsbyJS","gatsby","javascript","ECMAScript","static-sites","react"],"body":{"childMarkdownRemark":{"excerpt":"本ブログ更新時にトラブルが起きた際の対処メモ。GatsbyJSのパッケージ置き換え方法について。…"}}}},{"node":{"slug":"recaptcha-v2-useragent-wkwebkit-ios-application","dateSlug":"2020-11-29","sortKey":"202011290912","date":"November 29, 2020","format":"image","title":"reCAPTCHA v2 ではカスタムUserAgentを許さないという話 - WKWebKit - iOS Application","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAQgFBwr/xAAiEAABBQABBAMBAAAAAAAAAAAEAQIDBQYHAAgREgkTFCH/xAAaAQACAgMAAAAAAAAAAAAAAAAFBgACAQcI/8QANxEAAgIBAQQFBg8AAAAAAAAAAQMCBAURAAYHMQgSEyFBFBUiUaHBGCQlM0JTVWGBhJGSlbHT/9oADAMBAAIRAxEAPwDSrXdivFUtvMLBwYOoX7iYRiZT9GkThveRBpXkLfNYyNURntM9yqnt9itcnlvSdu30iuPr4qmziDaZKUYGfyLu+D1u7rdwxIOupIAA8PHbU+PwNaQgeyMjpqfSn3ctTp468vdtN8ldv/aBwTX0LdZ2tchcg6K6G1N4ub4uJtNVfA5DGwV5Oi1c4abTPQz1VZFZBs/GG4jQnEztErak6ZzWddV8OOJPHneahlsi7ithcFVxAoJjPeBGEx4yeQyTHQpYzHBWDtTZbcK9hs2OiijXSqTLVpAMdTTq2MxdjHVWYjIX235PI8gX2sKdetCEnXLsmOTGFeMpqUAuTLDWNXFKGCLDBlMR2Udlm/xuU3VDwxNBR7HO02op4b8nkfNXkVZe1w9mDHcZ29twbqitGCkxNOp7cIOzrSUlDPFHKhliZe90heOGMu3Mc/fiRfQtWKbjVqbuXKxbWbNLDXt1aDqtpJnCRVYrNah8Oq1TJrlGRaE4zFtUtq6ukGrgyAn5QqYjOIkBNTJRYuYB9KDIxnCWsZxEgRsrEvyFdrFmVLZHUXcEORO8eWRtPorCkFRwzGsT6QankUIMdskaehDYIIv0I5yyeXr7dX3f6CfEikuBZmNypCI+jcyWpJ7+ZwvW01+/2bA6ORoLj808AaE+io8/XqdTy9fu0Ow+QftV2klC60w/KUrs0JIFS2jHEV+iGCKigjsQZLuo5BBsSwrRgozLKAwwhtgkLXmJNI1qo5fA14mDQRy25wAGg+O5MgD+Jjz58ti4z1QDuW8AjwjAD9O02s8P5X+AYx44ystyasrE9fI1JRfV9bf5GnkjWvlV6MREe5znezvLvP8Aesjob8Tvtfc8/n8pH2eaJf3+G08/VPq3/th/pt//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/3YfSm5lZWzmCodV6pPpyhX/3bdcc54d252d0fc1f30082173988a0c9/reCAPTCHAAndUserAgent.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","iPadOS","macOS","Swift","Objective-C"],"body":{"childMarkdownRemark":{"excerpt":"UserAgentをアプリから切り分けられるからといって安易に採用するとトラブルが起きるという話。 1) WebブラウザのUserAgennt サービス向けのPC…"}}}},{"node":{"slug":"custom-intent-troubleshooting","dateSlug":"2020-11-22","sortKey":"202011221350","date":"November 22, 2020","format":"image","title":"Custom Intent トラブルシューティング(Siri, Siri Shortcut,WidgetConfiguration) - iOS App","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABggHCQr/xAAkEAABBAIBBAMBAQAAAAAAAAAEAQIDBQYHEQAIEhMUFSEjQf/EABgBAQADAQAAAAAAAAAAAAAAAAgFBgcJ/8QAKREAAgIBAwMDAwUAAAAAAAAAAgMBBAUGEhMABxEUIjMhI0EVMoGy8P/aAAwDAQACEQMRAD8A03WutsxbiQebpWRS4/YwzkCzQnCyGPHFfIwkj6/2IWsI/qc6Z7I3pGzh7/Fi89c6sZ231g7S1bWNbHKt4SxW9WE1bIOvDVhkgbzoxEN2LlZEzjlhiuN+zxEzDDTrHTys6WnnXSRkxbCNr0musbzWBgoLU/a3nBxAQUjBH7IndMRJp25CUY5t9ZZXNiIFXO2BobsxOpq9th/R8TpaiO/8Bz4RZISIiiBnP+LOrIVVHyub0h+xIUa2Cyz8quoj1mSUyg7IglXq66q0LYdQ7MDzoW7eszSRADdwT4Pz1QO8M5e3lMMjBFkrJU6FgL6cSVps1nueDEjbXUkuFjE+DXDhEyV7hiR93VfG21rl2jsJahwT6lczyRax9c+CSveCtuX8ZwUg3A8grovFYHwIkTo/FzE8VTqPzHEWZzBVuMkTlLsqJG2UyHOXiVyHkJGfxIzMT+OlfoMbIaK0qF2HjbHA4sbA2uSLIuiorfD4b92GRP7oZ74n6F9emoyHWGrM3292rbuyXcu38RP7d62yEtNZYs6qfgOw1nsbWxqY8h+xxG4v6eMIu1mfdphd9QpmtdEDRZWtjWV4kENu7Qd/e3OluzVPt/maWMfnGorzOafi8+3KYckstc9Sm2pEY16LQMVO6wmwSShkqIeVkdDLV3bnV+f1NdyeORvxpXl3UL/UqtdT2jVXXF765MEzZXjmGvyeOLlaQfIXmKc7tSbZsEE8qvrq1pUNOA32IDXjkTe6dQxJHyMFeeQinH+pGIQbLLM5qK5EQ9rzFjMtri3hGjjhOvi6VdUqqVEFIkxiUkRStt0wGzbnzHJYIz2hEwEKPTWNRizsmiDm3eYL79tpQdq00fMKFzREORdVZzXqjMTx1xAPJeJmV3PTgqRE/EReERP8/V60Kn8A/wC/EdafW+KP4/qPX//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6ptQXjYZfvJwTVZYZtS63V/dc86ec982707044942076d0ea30f19ae/CustomIntentTroubleshooting.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["WidgetKit","Intent","iOS","iPadOS","macOS","Siri","Swift","SwiftUI"],"body":{"childMarkdownRemark":{"excerpt":"iOS14のウィジットの設定ダイアログを出すためにCustom Intentを使う機会を得たのでその際に遭遇した大小様々なトラブルと対処方法についてのメモ。 Custom…"}}}},{"node":{"slug":"widget-widgetconfiguration-custom-intent-ios-application","dateSlug":"2020-11-22","sortKey":"202011220936","date":"November 22, 2020","format":"image","title":"ウィジット上にダイアログ設定を組み込む - ステップ解説付き(Custom Intent) - iOS Application","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACQoL/8QAJxAAAAYCAgEEAgMAAAAAAAAAAQIDBAUGBwgJERMAChIxFRYhIif/xAAYAQADAQEAAAAAAAAAAAAAAAADBAcFBv/EACkRAAICAQQCAQMEAwAAAAAAAAECAwQRBQYSEwAhMQciURUyQWEjQnL/2gAMAwEAAhEDEQA/ACz1+4EuR/YrB2LM3Y1ea1RVOzRQabkOmxVt2HtcTZm1Wv8AAs7TVzWGswWMJZjDSsrX5BnImZFmHYtvOBDODnTOUF4/bNEJ+QiI7IkABVnHJQxyfke8cckfjxmSlYq16liarJHBeEz055UPVZWCQxTNCcAN1S5Rjn7W9eOFp7we756/Y4rdIyJg3W6+TAZJYX2QsbfOJZZX9dYWOOlJSMbP53Gsc4k/yET449KJlkSxqSaP9XAEUUVQnGt7M3FqX1I2xuqruU09u6UmntqOjh70MzNQN4Tx1460i1LsWorNTMyXzGkDRzPGkknBjJt0bQ+oWv7629ujTd11tP2lolzRK1vbSaprkNuaGslma5aio1qf6RYXVHeStPBatZR4ksZ52j1Ev7gLK1E1x3eqlDyNrSjj6Zf67Y/tTGKrjPGc1GSENL3DJLZrLkdQzpmikuo6jn0a4aumqLxJWMMcwHbKNlVKJqWl6HqlhbVrSK1yXqVO2ygSUKGdghCdgwC7HPInLHy/afuXWNsrZ0mlqRmghuTESw9nTIwEcbPD3COURkx/byjQ/wA8Rny57iMQtKnFtxsBHN4L8KfR3V4XThV9KNpnylw5WSm8SbVAGqhSiKBUxUclN8DK99fBMDaCCvjL9gY/u4hcHGceyM/GB7/vzkGLniM5CAhAWYhcnJwPgZPzj5Ps+Ii+RuZhMk1bQyqBf5RO5cOjq9qJCksU6h1RMBTFOoXopfoQEB7Dv0QLRP72tD/hIW9Y/jk6+yfRHsYHr345DIsSKylOwj/IJJJVXksvNCojryg4CowJfOSRxA+cw/3lQyI8qeLBlU2qTwdIMReRNmJzNy/67sEHRBUExugN8gDsfoAHoPr0B+HN+ssYw32FwA/H1jkFJUN+QCR/fgJOvI6yTlVL5JYdn+wVikbFc/BZFb8jz//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6n0qnHBEDKxJUwmfhxPPUs/c9d10fd7419c1b247e73fc9d737c3005/WidgetConfiguration.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["WidgetKit","Intent","iOS","iPadOS","Extension","macOS"],"body":{"childMarkdownRemark":{"excerpt":"1) 概要 WidgetKit とApp Extensionに書いたBlogで、Custom Intent…"}}}},{"node":{"slug":"font-size-in-widgetkit-is-limited","dateSlug":"2020-11-10","sortKey":"202011100523","date":"November 10, 2020","format":"image","title":"WidgetKitではテキスト表示用フォントサイズに制約あり(iOS14.2現在) - iOSアプリ開発","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABggK/8QAJBAAAgMBAAEDBAMAAAAAAAAAAwQBAgUGEgcUIQARI1EWMfD/xAAXAQADAQAAAAAAAAAAAAAAAAAFBgcI/8QAKREAAgMAAQMCBQUBAAAAAAAAAgMBBAURBhITFSEABxQiMUFRcqGx8P/aAAwDAQACEQMRAD8A0UqJYzsuW6B/UhiVWTZPKc2CzXVaK9ZAL+QkB7Vqw8Fe7NbjZCuZG5RFppPLXp7A+CukOh/UQXb1m2EJekm0M2hEFoW0zIrjRYfjZA0xlnK4SJh5Bkbb1lB1C3FYv3FkK8tNSVpsAm9q6JiGZWfwR+m98tXH1rBXPetprf2mJVUsAhsBPDOxBHNJAetj9IujVS63T84x7jD1RuQfyGK8x+LRQsCR6QQ3OtWxVyiLS5ipqF2Ynplma0XauiC5gPqKs8R3ytbPE0PftaCmqIpCSUYsggkCklLf8q/l6DrtWqZVtbJeuru9P25H1XCsuq17tQLyYnvUrQp2FXKMuFTmImS7CWIPcRZc/Lb5/v5+ZmP3+v8Aff6PprT444jn9/aJ9/6+G9Sfsj7ef+/jP+/DPtY7ISGyPkWc18uiB72Wf0uhvZ9Oe0tAdBN6POb/ADrK25lKu0pWdrAoYmPseFZOuMnle8hyG9d9MXitdGa+VYzNFxN1umerk6N/KrPeALbrdN28+9Uv4dsxEW6Oao25GwS4I69K66zotUYzsbXqQFll3A2kVwSjewamba9RUjumrV38fVU3N0G1CZM5uv4x0c/ntE2hAwE5Yfpl1XLJHpPqfqM6TglKOGHipAz16JKWXSQyMupao5mYhBCwuBRYFzVmpGrEY8yy65uVrNsO0tTftaWveCuFy8SFoT46qvHWqZ9ADKrmZ1XkyRTqhAdzGuebrb7FlqVkfLbqSjDzq/MbUC5dYx+hqHjUX6WnYMSkbGhbs2HvtO+oYx0m9jCGCJKiWvt4VBIZQQwMOMPHHSsFbN4UIYkREXvNBUpSlZtEzWkRPjX7Vm1pjymi1akggB75ZMR7mzjvKfbmftHiI5/EfmP1mfzNvy6LaNCvWddsaLVhENu3JDz2GT7mwoStSxGS57AgeQHgZI5jun//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6SgHkDQg2Z2DXAl0nVJXI3/23d94dfc4885392b5be3b190f362c656/WidgetKitFontLimit.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","iPadOS","WWDC2020","WidgetKit","SwiftUI","Extension"],"body":{"childMarkdownRemark":{"excerpt":"端的にいうと iOS14.2現在、WidgetKitでは表示できるフォントサイズに制約がある。43pointより大きいサイズのフォントをText…"}}}},{"node":{"slug":"intent-user-activity-donate-pattern-catalog","dateSlug":"2020-11-04","sortKey":"202011040534","date":"November 4, 2020","format":"image","title":"Custom Intent を理解するキーワードIntent、User Activity、Donate - Siri Intent Extension","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAALCAAPABQBAREA/8QAFgABAQEAAAAAAAAAAAAAAAAABwYK/8QAIhAAAgMAAgEFAQEAAAAAAAAAAgQBAwUGBxEIEhMVIQAU/9oACAEBAAA/AM3XFeVepPn2xm8OHsjmaVO8jblCxuPX0Y0ZjaAl/mctrVM4VdVCmofySKDr/Y90+Uzc4z310jjhl5+7xlvMxMHJGvGsyMLaM7ZMbL28fP1lR3IquP4amHDQhObFSWm4Z+QTGdLvLuWq2r7KvHXtspmykS4PiLe+kmL4kxrpSrGR+cbwgpHzEhIR4ABiL9Htz0828Z4pp6+3zJnuzL4fnY+husrPtVI6qaY1yopZei5QzmsHY4qQDYvC9TE3LXhZAkEVyBHt7l3XbHPXt6nV4mjx/ES5DY80r9tdcxdVdNNdf1cMW0fO0rYYA7VRBQcjWXgvcaZ/ZvYmSgnlZnMdhLNz6BVRTpJX4VVwkiGmr3rEUAJGUxElPjzP7/f/2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7AULF9WHrdBX2ryxv9EPSL/91fa2206937e1fe84d3583b35fa611a4/Siri_Intent_Matrix_Black_.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["WWDC2020","Extension","Siri","iOS","iPadOS","macOS","Intent"],"body":{"childMarkdownRemark":{"excerpt":"WWDC2020のセクションとして公開される程度にはAppleはIntentについて熱心である。 Empower your intents - WWDC 202…"}}}},{"node":{"slug":"apple-widget-app-extension-stack","dateSlug":"2020-10-30","sortKey":"202010300537","date":"October 30, 2020","format":"image","title":"Apple Widget考古学 - App Extension の技術Stack","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgkK/8QAIRAAAgMBAQABBQEAAAAAAAAAAwQCBQYBBxMIERIVIxT/xAAZAQEAAgMAAAAAAAAAAAAAAAAIAgQFBgf/xAAlEQACAwACAQQCAwEAAAAAAAABAgMEBQYREgcTISIAFBYkQTH/2gAMAwEAAhEDEQA/AFfj1Nsj+VUvovt24pHvSNgrYW1jnsklZjp8TAQBgUp7oo2pr3m1k10kLRBGSQE48lzhJAW68zcP7bxf2FRHZj4e2vTMe1Xr7MSeuwAw7H/f8HZyamkZT7MjFQoLmd/BSwDH4XxHTMR2R8n5H+t4/lgvpdFXv+P4UdtoO1NF09wt+2akM1jbNF1NiANDQcgMiztwfpIfCP7FZmr35q+vsTxmEYv59xOxs+qXJHsWDRyksZUVi99ZLFixNmUWTOoqVaMXHRlbuVWPtn+rBbcSiJQ8GuyQ8Lylo1P3dFq96YVlHjDVrQ2rIk0bvTh1pRlGBlBWJZOv2bFZCrMk1TNPX31gsl6dgMuvwsZjzfozJUNlS8IOM+KXCsW66Y5T53janDqQY/wsrfMQ8v7Ei/p4vuP+nuVaEBYFKerC8l6v2qnwmZbFc/PYdBJH7gjZfN3P2PXceS9LnV3scX3taUqwOnx1FmyLvi7L7tST2bCN4kGKYxSmL345AioPouebbeStktHM5qNXev0WOsP3GZDnmAUV5nHEqK0qDC46cNjXMgmB9d4bYVv2YrVFGyWYXZDPk23pIJpWZvcEsX+KyiNVVeiFA6IHR+qgEDoH5Kg/gViw2VfpLGI5EMf2iWRyDIJOyXBKyeSDuRGDEEqT4M6mzf0/3rOj8PwuqzBk14OKWwy5yxG61lLRJbTWRQV1ilOQHAM1bgflqb+umrbVjg+NpG/GX4SBvrD/ACU+qW7yXiG+MzkEMefVEWpXn0+M7dOLPpFc3keItqmbcMMsYko6FOxT1sux5S0riwz3K1phelmfjrwfHyNalIldJLc9PWyWiq7+JamnsRS2s60weOeC1Gxj0cq8JqGhCTHKiN4upNrzX0e9sbS6ufTmsc9Z2LLUqXG1yt4kMPexGsay0O0FZ6K/upgGMbdm+xz+AlEwjiFOEp049X1H0kW5ocyk45alVS+VwylRix4OlHfc+/U2NTQtlvJZtCxYg99FhVKVZYwp2+ThfGLJU6UWjyaWJTDBoadyXLZKqszQ1amThzUsrMpx+byJTqQ+AnmsTu7yTOfz/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6oQ36irkmJtqXzBEGGYcfK/5e1f152c20d73ab39331f352a5367721/WidgetArcheologyAndWidgetKit.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","iPadOS","macOS","WidgetKit","Extension"],"body":{"childMarkdownRemark":{"excerpt":"ウィジットに関する読み物。OSXから数えると10年以上経過しているのでAppleのウィジットに関する経緯の確認。 端的に云うと WidgetKitはApple…"}}}},{"node":{"slug":"itms-90626-siri-intent-definition","dateSlug":"2020-10-26","sortKey":"202010261208","date":"October 26, 2020","format":"image","title":"アプリアップデートを申請中にITMS-90626が表示された際の対処メモ - Siri Intent Definition","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAMAAADTRh9nAAABQVBMVEX1pZL2pZL2pZH1oYzvopDrraDrtKjrrJ7voY71oY35w7b2wbTuz8n17uz7+/v8/f37+vrz6unsysL2wLP6w7b84dv84tv94tz84Nrv39v4+vr8/v79/v78/P39///5+vvs2tb84dr/+/r79/b69vX59fT8+fj//Pv9+fjv7u7s7e3k5OTr6+vo6Ojm5ubs7Oz////t7Oz+///19vb29/fu7+/o6eny8vLv7+/z8/Pw8PD09PT+/v7p6en9/f3x8fH19fX29vb29fa7s7i/v7/l5eXt7e3u7u+lfKCiaZpkgYSep6b39/f6+vrNytcyAICJpdB0gqw1NVzp6evb1/RCALYAPIwAAGZXSYrx8PX///7MxvdmSMFtYKDb2ej9/v3n5vfv7vb+//7a2trj4+Lc3Nrh4eDh4uHn5+f8/Pzw8O+37bzSAAAAtklEQVQYGWXBsUvDQBiH4ff35XLSxBYUSRcpumYxuvj/T7q4CFIEURAXEVTK2VhIcybSc/F5RKJkE1WQ6I8rkRhE02g1k+SmIKHkQNLKzTApmu5Pc5P6TNKbQVF228mkfiyL73azzj63Rwb0HOZ5uNR7V1Xdx3SNAWHuvV98tfHkeu85a0EN+2Gh0WtgxzHwGgUSA+oHP1iekRjwUt85d3vxRKIGjuf6dcWOY7CM5zfWVyRq+O8HSiUwOIxV6ugAAAAASUVORK5CYII=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5tYiGcRDFpy9OnJjyv5JvN/580a898b9b1554acdfbfecf806d0981f/ITMS-90626.png?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Siri","iOS","iPadOS","macOS","Intent"],"body":{"childMarkdownRemark":{"excerpt":"ipaファイルをAppStoreConnect側に転送後にメールでITMS-90626警告が出たおよび対処メモ。使っていないSiri Intent Definition…"}}}},{"node":{"slug":"gatsbyjs-templates-when-pseudo-elements-was-doing-bad-things","dateSlug":"2020-10-19","sortKey":"202010181528","date":"October 18, 2020","format":"image","title":"GatsbyJSのテンプレートにて擬似要素 (Pseudo-elements)が悪さをしていた際のメモ","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAQIEBQkK/8QAJRAAAgIBAgYCAwAAAAAAAAAAAgMBBAURFAAGBwgSEwkVJTEy/8QAGgEAAgIDAAAAAAAAAAAAAAAAAQIDBgQHCP/EACkRAAIBAgQEBgMAAAAAAAAAAAECEQMSBAYTMQAFFCEIIiRBUZElM0L/2gAMAwEAAhEDEQA/ANJV/wCFTsHrZC5jWY3qhWsAkbESrI5S1UQvIlnxpCrIBy6+jYZU8qfmqbLXLjC0ZvjH2tmbu+l8QWcVWmzcqys4lVb8YAahp9GalyJiQyCrpV5ICqOtqilGhR0rgM6c2AUmlgDtPpkFxXTmQGEXWttH7Xti2nppn4VuwN8MJFTqWuGMsKVplr5ek2TlfTAwzl7U4q77GwJMggZ9Ij3EW8yW4VfELm8WBuVZXYjTunlZF9vSXzGIEamhiJti3ralkaOH0wM682ETSwBi2fSqJjTmYb+rHmIjWe2Ladgb8GfZLnC3eFt9TsVVWdhB1xytIoJu7sWAn8zy6drRFWxWogQT6mrqA4pOy2yw8zDeIvM9FCtfLmUsW5KkVKmAxVIgClTRgFw+MppD1EqVzIJVqrIpFNKaLKmeOZKIbCcuqHt5moMCIVQRCVEHcgvtuxA8oUC6i3TqZCs2nerIuVHxAurWVA5DYEhMYYpkEBxBiJRBRMeQxP7jjnoqrCGAIkGCJEqQVPf3BAIPsRxS4nfvsfruPo9xw1pYbEY2BjH4yjSgJZIbWqlHjLiI2yPrAdJYRER6f1MzM668LppeKli6gEB7RcB8Bt+BAmYE/MCfvfiT4fg8f//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=640&h=703&q=100 640w","srcWebp":"//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/3pPew8Te61jdYEugJaRBF2/a69b97f294b03a881f53a0bc3f70cdf0/GatsbyJSTemplate_variation2.jpg?w=640&h=703&q=100&fm=webp 640w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"gatsby","tags":["gatsby-template","gatsby","css"],"body":{"childMarkdownRemark":{"excerpt":"当技術Blogにて文頭のiOS, macOS,iPadOS…"}}}},{"node":{"slug":"apple-archive-framework","dateSlug":"2020-10-14","sortKey":"202010141302","date":"October 14, 2020","format":"image","title":"Apple Archive - Apple 謹製のアーカイブフレームワーク","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/2MCzBErcYByBifOjE2kEkr/1382655f6a8ec8507415e8021e30385f/AppleArchive.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","iOS","iPadOS","macOS","Apple Archive","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"端的に言うと Apple謹製のアーカイブフレームワークApple Archiveの説明。WWDC2020のセッションにもならないほどのシンプルさ。iOS1…"}}}},{"node":{"slug":"customizing-swiftui-app-lifecycle-for-each-platform","dateSlug":"2020-10-10","sortKey":"202010100126","date":"October 10, 2020","format":"image","title":"SwiftUI App Lifecycle をプラットフォーム毎にカスタマイズする","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABwgJCv/EACUQAAICAgEEAgIDAAAAAAAAAAMEAgUBBgcIERITAAkUIRYiI//EABcBAQEBAQAAAAAAAAAAAAAAAAcDBgX/xAAoEQACAgEDAwMEAwAAAAAAAAABAgMEEQAFEhMhQQciMQYUcYFDYfD/2gAMAwEAAhEDEQA/ANFnUV1r31fyJDVtBZuams1mwgCd1StJTjcMFj6nisL+qzmVZLvGAlHEFlDes58PRniEMH/1FvW6x7okVeSajSrRuEeNG5WrLYIbkWSNoQOUaqTK4YszQN7Suy2bYKd7auotuMbhLMrlSsEqRV0V16MkUyM/J2YSs0bQN7UC2U9ysD+Tftw5R4M3mlpCcGs868dJasCy3jfdbPDXLqvuGj4KNGlpVsWs7XKdTITFofNWBKLTEFxNjkBqIuDH6j7pBMscm3R3Yl5pZU2Fq34ZE44RFMP2tpmPPkGkplCEA6hdunoI/TdZaQmmvrBZY5ilr1pGoToS2HdXnkmqggD+WYOebKFQJysx08cvo9Q/C/H3NVVq21aHU8jUC+yVOtb0smjsylY5Kf4LFgok22IEX14wdUjMkDyTOCbAFyykGChs27JvG2VNyWtZprbiWUVriIlmIMAeMqxPKiuPKh2x8Hv20b7rtz7VuFmg08Npq0hjaasXaFyPngzojED4yVGfGR30rXL3Qzw7yl73lq42r305ZPCypiyBnDHl54NIPf1Zn5/288RjPy/eJ4z+/l7W317KOjxhg4IYHzkYI/GPwfOoV7k1dlZHKlSGUjwQcjsP94xjOkhL9dHKK+7VdX/KNd2LSbK8QJszdkU1ddzpoOgLZ+WU4Fg+6dERAxkZchSzlHEmBY/0if2vT6s0yvSsNAvUUyRyASIU5Dmqt7ZAxXkAzGTBPfI0gUvUPcoYGhsr116LRxsDgoSpC8Q2eKqxB4oyAd8L41cVBdRBJOvrVxpVtequhXJgjgYVEEgwWUWFCPaMBhAMY4xxjtjEfiDXrLBCkSKvGNQigAAAKAABn+gNH805mleWQ5d2LOe5JZjknP7/AEMDX//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7BFbFspS91EL9yjSRFVJgz/6cebcbc56def49841c3bed01b11bb99a/Box_3_.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["macOS","iOS","iPadOS","Swift","SwiftUI","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUI のApp/Sceneのカスタマイズが必要となる機能一覧とサンプルコード。 1) 概要 WWDC2020で喧伝されたSwiftUI App/Scene…"}}}},{"node":{"slug":"av-authorization-status-denied","dateSlug":"2020-10-09","sortKey":"202010090517","date":"October 9, 2020","format":"image","title":"カメラアクセス非承認時のクラッシュタイミング(iOS/iPadOSアプリ)","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwYK/8QAHxAAAgMBAQEAAwEAAAAAAAAAAwQCBQYHARIIExQA/8QAFwEBAQEBAAAAAAAAAAAAAAAABAMFBv/EACURAAICAQQCAgIDAAAAAAAAAAECAwQFBhESEwAhBzFBURQjkf/aAAwDAQACEQMRAD8Az/GwtTPJcK1fdFMJkc/0/m6o+NauhpNxcubeszZ1UjB0Wd5mTLhoLJclqtE97pBkYdnL0c2TDGCcl2qNmnWxtywIlr5eBrFBkcs8kScOZkQopiK9qDi/vcn8eSSaOSWxCvLsqSCOcMoAVjyA2IJDb8W9j9f5D42i4ht9zfZCuRMxVqVjdtmdBncJ+Qu0t9YjUpRsbxmWBzd+xp84tVJQbYMzaeFDL1YQPZDM6tCWTdyGOxlZruUyWNxNJZoK7XctkaWLpCxafqrVzbvz164nsyf1wQ9nZM+6xqxBHioYLFmUQVa9i3OUeQQVK81mcxx8eyUQwJJJ1Rc1MsnHriU85GVdz4Tdv1Ues757SGDXKJoJpZqmjWZ+OaG3UUcZrq2zNQxXo2Sj94SZ7pxa4GW0SK/7XMHJFIXy10aN2R1KOjFWVhsysPsEH6I8grK6q6kMrAFSPog+wfHLjBOVbLecG5qh0pzgxtHcMKdDvj0++2SftyrVP20T0lFT2DwC17o6rwM/qVa1Bs8yk8/lCMJef+QdW3dGfHOpNU6T05Y1TntN4lMiNIwZmHBHN2Zr9GiYYMxlGlxtCJRaawzzJykMXUAnPkNDBYlMzn6GNyF6PHUr1lomyb1WuGpCkE0qs1Wvwmmd3jSFQh2QSdh9KR5J817jt+abF3Ucw/JW9QfVrd3mq/Y0tPo0S29K9XWlWRsdToKmwnXCtRgXd8WaFN6v9/WPxnwopFlXV+ldNa+wMGnfkPC0c5i5LGBz9jTeZNi9Xx+bxrQ5OiTaoPXS1Yw947R2YXFeeSLvSPiyKpsPlL+ItNkdP35allVvUI8nSiihazTkkNeV1r3EnMEdtY45RFKrTQ7hC5ZWJGdI4d++tnXbw2obYblM+gOI4TWs4jGP+kgWYiOOXnkPA/Exx+Yi8jDz9fkP9v2pXmszyvN/Id5CXnIKdh2A34FRx4gBANgNl9etvDRKqRIirwVVAVN9+I/W+53/AH9/nz//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5aGKYpGEq2QGcgGO91xYdJ/0bc327c87589882c1590a63c78dd2fde/AVAuthorizationStatus.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","iOS","AVFoundation","Camera","iPadOS"],"body":{"childMarkdownRemark":{"excerpt":"…"}}}},{"node":{"slug":"in-swiftui-statusbar-style has-been-dismissed","dateSlug":"2020-09-17","sortKey":"202009161531","date":"September 16, 2020","format":"image","title":"StatusBarのスタイル指定はSwiftUIで整理対象","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABgoHCAn/xAAiEAACAgMBAAICAwAAAAAAAAADBAUGAQIHCBMUCRESFRf/xAAYAQEAAwEAAAAAAAAAAAAAAAAGBQgJB//EACcRAAICAgICAQQCAwAAAAAAAAECAwQFBhESBxMAFBUiMSFRIzJk/9oADAMBAAIRAxEAPwBdGkcjjqTCNW3rPGpjqlSs40FKq8fq9052OJeXJIGaYUap7ZGJLMiEeRFXlVdgg0Q+RfI9yEzvpTe8fLkbgx2Ey9TEZCl7XvwjAUso0sZMSoHS7GiRelj/ALROWYzcMCFHFR8d5Lt4igmVzWHsX6N0xrSstdCBS6u3Hq/zBvYqEq0kalOp4J7/ACeUeVcFDMCh7n5Cu1a2s1fFmoBrPozqNkmHZdTUgt5AGz9mjI8C7QXAONf2GDp6HS131BquYocGJNCzkleWzjdwxNxKNjjIPb1LE0oYIn56q3SlZldw0ZjRY1DnvwCGAJVDydSit1ql7WrNaW/DIaCwXK9uSxIpV3ACPHFGAh9oklZQiRuE4UkfKsXzz9ZYCzPR6kHeK3H66r7x0VOTJpqXGp8Gg8MSEjH6hSKy4YRmSDWAEC+xfriH8YtdtmWI0nG3KMczyYu5J2dZZ61VK8BfsW6RRTD2BIlZYwzlmcL3J5YgA83v+WoZCSBYMlWi6RtDHLIZ5TH1CeyR65aIPK6O7IvAjJ6AcAEuA2rwTxyn+W+Idaj/AKb9h0s3BpqTy5VK7ovYND3WlmlYGVMKP1dNFCXWIL+H71+2Ng4S7MaF31zlnq2g7Lh/KF/bn8x+VcnE9ryfkBrWR2i9Y1/ttWCzlY1mqNOxNTCNZM+EhBX6SZQxZ+E9bzH+GYcDe17Yn3TZ8tUxOxYPNR4C/wDQHFWPdmcbMtGaJYOFqRkcRiFEkHZ/Y8oZlOjfTPInlXpXe/IXPpbzTwclNt/SegWW41//ADmvgiLcFHjN2aUxOqLxmNJBQcrlSREo4IxQvJLua4+cIt9Oi69kc5iKuxzxbHnS0mCq1fxyVyJlj+/YZx1dLHZeApXhSPxZ1P4sQbCbVYxObkwNOXXMNXAz093vHUhYtKuDzCkkelOWPfnuSTyoP7/QL7P/ABr+IKX1CAjal5O4FWkG6BFSbScDTEo9RmQPYbSuV8ogJBwRoqyigdzE12LkS4R7b51HrjEzh902uGtIlfaNkhjE7HoM3lOATHF/2f1x/Q5H6Hw1b1jWQ8anX8NwsSqo+2U+AOzngAxHgckngfwOfn//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7cGiII2e2sxsq05NZmebuC/1aeb7d798786e4abc9f775d9e52cbb79/StatusBarStyleDissmissed.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","WWDC2020","iOS"],"body":{"childMarkdownRemark":{"excerpt":"以前のBlog投稿でSwiftUIでもiOS/iPadのAppDelegate/SceneDelegate…"}}}},{"node":{"slug":"ios-swiftui-app-swiftui-appdelegate-scenedelegate","dateSlug":"2020-09-09","sortKey":"202009091415","date":"September 9, 2020","format":"image","title":"既存iOSプロジェクトをSwiftUI Appへ移行する - アプリ開発者はSwiftUIにおけるAppDelegate/SceneDelegateの扱いをよく理解していない?","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABwgK/8QAIRAAAQUBAAMAAwEAAAAAAAAABQECAwQGBwgREgATIxT/xAAXAQEBAQEAAAAAAAAAAAAAAAAGBwMF/8QAJBEAAgMAAgIDAAIDAAAAAAAAAgMBBAUGERIhAAcTIjEIFEH/2gAMAwEAAhEDEQA/ANhRHx343n6ejPaR2Vz+ay1e0SKGLcj5IaI2jK9bE993+yFlZY4Ws9L6l+5/qNsSr8tcd1c3guBl2NrTsMzqOZWK7o6OjYoVM6gquAsZZe9yiWNZZQRGTpAQXH8yn38tVX7t+0tKyFCrYCy62z8EVqy7J2XyzyGFhC2CUMkf6kO577mPHrv4B8nseMXfdRpsbz4+PvaoQ2MkNyeq5xvOY6O6Ags3KhfSjKm9pDn6/OPsOGx0TuYhmGfsbOssyssQfD/U4phHlYOpo0bFqhdSdkL1K5gOrWSvIr2qH4ll0aTkEVeLTWotscULNMrAJWXkB47/AJD8psaW/l4encq6eQwauhT1aXJkOQum8qjXqXuM/K1Sm0S0K08+DqOdBrGw4p8YrMT4gcySkxTIim685z3PbSi9QRMVf5xI+T06V7Wp7kl+IkVzla1npqPeIu8X46b+6FZ6q8AMRDzE2EfX8znqOgiZ9CHkcxEdyUzPUOU/fP2JAdWNJbD7n2uDWPj/AMjrynuf77L1331169p3kLzAh2LkOuwAgjUFGikYogEtkY5ZxCmc8bHaIXVN1of62gl68Lgplq8ft8tCedGo53pqm/s/hzue8J2OM1ra6Vy3OfboveLWU/8AeydKprUlaCEsSy1m2LNJSNGnDVxbpsdXMoBhfJdj7V3j92NTOXXbdVWuJQNqD/GDtVHVfOZXImJLh0mBDMEJxExMT7gGA8p7N0nv3Ie09ZzWK5xS4lktkIEhMqfk0pXVaLbDq4YhZmJR0aEFDHUKMMlgcGspNdS/IyWVE+Vem3H55doPrO5Lm0sNeYBAmlm6hX61ywxMJOzICpAKWsexQBrlgAUj37nrv4HLq9D6/wCVcdtZBTyHk+rkk7RI67qtbHyim2IVymStDctXzKXdl+f4LV3Jn38uL8cfBnz/2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6ZMtrBo4dLE7i8VcStKAE6/b82b37d892ac9f1c7395e55e3d18f0c2/App_Life_Cycle.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","iOS","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"プロジェクトのLife CycleをUIKit App DelegateからSwiftUI App…"}}}},{"node":{"slug":"multiplatform-scaledmetric-environment-geometryproxy-swiftui","dateSlug":"2020-08-31","sortKey":"202008311457","date":"August 31, 2020","format":"image","title":"Multiplatform(マルチプラットフォーム)での画面サイズ情報入手手段3種 @ScaledMetric とEnvironment 、GeometryProxy を使い分ける - SwiftUI ","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQQK/8QAJhAAAgIBBAECBwAAAAAAAAAAAQIDBBEFEhMhACIxBhQkQVGBk//EABUBAQEAAAAAAAAAAAAAAAAAAAID/8QAIxEBAAIBAwQCAwAAAAAAAAAAAQIRMQASIRMiQWEDUYGhov/aAAwDAQACEQMRAD8A2SDSo2e7fr6z8W2OeaVUhk1RHpwyNNI0kdaPaFgWvtdMNkrGgTs4y4Q3tbox4vdK6/kk8qBxl0ZS2l0y9Rq/2hxnOmqi34lEc1/URGkW+JgNNnJiTarmZ5qYmLBpEwQ0jOvqJ6Pj6KC74PIcbm1FA7axF85zWj1LxGX23RRYffvTKVLaDDapclOc7nh04HGB16KaDA9+xnv3xjEdU0Ncl0+nakiSV6dsyR257PEZPmDMGUqQgdfWibHJjUhVAU5O7ynxyjCSyjuGKVaZw2U2PJ7DQnGUgIy2pIboeDJSOcas2WLG0xQI9WeNod/JgLFK0Z5SkjByEEZXjABwQFGOvF1YhVSXdGV9pyEjx4ud2l8P5OyV5Aqq5fI2W+grSBrVcn6av/Jf19vx5E1XX//Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6vmt4i2EQxmeapy1znTzGY/d8310c0eeab6ff852689cd614dbb567d/SwiftUI_Size_Catalog.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","Xcode","iOS","iPadOS","macOS","multiplatform"],"body":{"childMarkdownRemark":{"excerpt":"画面などのサイズ情報のヒントはUIを構築する上で重要なヒントとなる。プラットフォームに依存したUI…"}}}},{"node":{"slug":"xcode12-beta6-firebase-swiftui-previews","dateSlug":"2020-08-27","sortKey":"202008271148","date":"August 27, 2020","format":"image","title":"Xcode12 beta6 でFirebaseを組み込んだプロジェクトでSwiftUI previews が動作問題と対処方法","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAACwcICv/EACUQAAICAQQCAQUBAAAAAAAAAAECAwQFBhESEwAHCAkKFSExI//EABsBAAEEAwAAAAAAAAAAAAAAAAMAAQUIAgQG/8QAKREAAgECBQQCAQUAAAAAAAAAAQIDBBEABRIhMQYTIkEyUSMHFBVx0f/aAAwDAQACEQMRAD8A21XcfkdP05Mnd0lpiLAp0hLdiz1WALLxxwyzw14bZPbLJyYJB2BnXkpO58ydwg8nYBTYnm/IuLWO/wDg9YPQZfV5lUR0tFB36iRGZI9SISI0Mjkl2VdlUndgNifZGI41jmsfJbow6fnx2NvviIoZocctiSvDca1bjmuiGxUqm3NEnX1o0Jj5hBIWQFCklRwyq93JKrcE6QdtVvbLyF4viXPTWa0UkVXmGWsaOP8AJJH340jnKDuiKWoSQ/t4pVH5JA3cEYbtkOQ6l9/cfYSlb+rZ8g558tUEzae9RLI9ySvFZmeP1jpiMzyxoYEVpSnJuEUaFiSiqpAFjf06yLp6u6Yp5sxMRqRU1UZMhUOUVwQSCByWY8Ab4iVy1cwBqf5LKssDvLaklqUQRr3XKiETTmUwKD24mdpGKp5SO1zhZr8bi2yL42+MtvLwdKj5WxaxropPU0ULP/mpO7BXVWRkGwUBfK7N8ARoK3O5RdVzY2Jt5b7fXP3jQjlkSeyNNDKFNjFMV8dPkVIKlQVNiLgnixGKv3lls3ZntBJZYzJGZjHXDxVY53aKBGSNSSSSWcktvuS388N21XhVF9ydIuBzYHn0Dfb+vpnrKyQaXq6p040tUSlbEEbqZLfHY7HY24vgtr7lOemPq+/I0SVh2fgvUHMqg2O/qzSpT99g3Ii4KTsP5sP0AfOxyjOOlKOiSDOMjkr6wPIxnSNCO0zeCXNZASV8r+Hv5H0IRzsAY5Ai24uebm54OP/Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7gzj60ry1VHDKqoPh0lUsp/0a29c5985ddddc1a82c09506d0d965c8/SwiftUIPreviewDiagnostics.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Xcode","SwiftUI","Swift","iOS"],"body":{"childMarkdownRemark":{"excerpt":"iOS13 SDKでビルドしたアプリをiOS14 対応する際にメモ。Apple Silicon対応で例年にはないトラブルが発生中、SwiftUI プレビューはHot…"}}}},{"node":{"slug":"derived-data-swift-packages","dateSlug":"2020-08-23","sortKey":"202008231330","date":"August 23, 2020","format":"image","title":"Derived Dataを消去した際に Swift Packages のパッケージ参照に失敗する際の対処方法","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7jBuE8I8zQgr3ebj1ZKOVp/cf980a7fc62e3eb70153e2fc45ed795b/SwiftPackagesMenu.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Xcode","Swift"],"body":{"childMarkdownRemark":{"excerpt":"パッケージ参照に失敗する際の対象方法。過去にXcode上のSwift Package Managerを使って戸惑った&解決方法のメモ。 1) 中間コードの消去 Xcode…"}}}},{"node":{"slug":"xcode12-beta5-documentapp-multiplatform-ios","dateSlug":"2020-08-22","sortKey":"202008221439","date":"August 22, 2020","format":"image","title":"Xcode12 beta5 DocumentApp のテンプレートアプリ起動不能状態を回避する方法 - Multiplatform,iOS","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAABwIGCv/EACcQAAEEAQQBAwUBAAAAAAAAAAIBAwQFBgcREhMACBYiFBUhI0Ez/8QAGgEAAgIDAAAAAAAAAAAAAAAAAgYABwEEBf/EAC0RAAEDAgYBAgQHAAAAAAAAAAECAwQFEQAGEhMhMQcUQTJRYZFCQ1JTcaGx/9oADAMBAAIRAxEAPwDLZlGmWLYLpOxSZPpbBjajZHM9yY7l6xKWRJLHWZEF0oi2TUk7SKjrJGwMYmOohkKu/FT2Fgh51AJWhCloSSoAWSo6SqwJvY3I59vtiptP09h55JYlOIYkOIaYeUpJcZb1bSlKbQAoqKU3TqAueThEZwfTD0+Tp9bk2LQdTgz7Teut6mVKoqB93HbORIvYEkwKwTm1EdEIcqGrPZJZQHOZOGQl4vRRNrTE2ZKYYiO03MuZ8tNMpdlbLsejPw22ZxbW6636mQXl7jiUp0aEpbBF8W35Sydl/wAZV/JNEy/XarmSHnLwf4k8uzZ9RjU1p6DVvIcCsTJ1AimGzHKqZTU09hMTf3JTm+8qS6ohIA096asqrmK1JGNV202sh2EYgsoRc4kkF6TJEf8AgZcCUgX5D+N1XfxsEV5dyNHxHtZ77/R9cU/uoSALHodW/j5j/MPWOPY7dT3B1ZnXV5XQKJyBj6HYWRnXyFda622yhl2jHRsP8y/WqiPLdUFPOesLb0llN+bq5Ht1fUeQOeB38sHMdkyEhJUpwHWCRtoKdYAJuEpve1j2erYhj/sCVXX0rOa6M/fQMXraPBokQbeLXOlWsWgs/cGoLxtuO9kqMpOPvxWURsOsQQTFZSKfGpbE1tD8qUZlWqNYeVUFplrTIqZbXIbZVtthDCVtAtIUHHE6lFTiibh5zbnSbnidl2o1WlZbpLuVcg5S8cU6Pl2lv0+G/QMlxZcakSp0d+bOS7WHW5jqZ0tgx47uhkMQ4yWwMVT6zI1BkCvLIgYZBhlFmFs2y2i8GxT+AO68U/m+3m96qSfz18cDhPXt+H+zhE2Gv20j78/XvH//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/e2QqBR9D0oZXrEc6msyMC/6c0d9821999ed6d2099d2f7e1b1fdc2d/DocumentAppTemplateTrouble.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","Xcode","SwiftUI","WWDC2020","iOS","iPadOS","document-app"],"body":{"childMarkdownRemark":{"excerpt":"Xode12 beta5ドキュメントアプリをビルドすると新規ドキュメントを開始できない状態になっている。次のXcode12、iOS14 SDK…"}}}},{"node":{"slug":"apple-multiplatform-info-plist-ios-ipados-macos","dateSlug":"2020-08-19","sortKey":"202008190509","date":"August 19, 2020","format":"image","title":"Appleマルチプラットフォーム(Multiplatform) 対応は複数のinfo.plist への対応でもある話 - iOS, iPadOS, macOS","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABAcGCAn/xAAhEAABBAMBAAMBAQAAAAAAAAAEAwUGBwECCQgSExURFP/EABcBAQEBAQAAAAAAAAAAAAAAAAcBBgL/xAAoEQACAQMCBQQDAQAAAAAAAAABAgMEBREGEgAHEyExFCJBYVFicaH/2gAMAwEAAhEDEQA/AMSay5jozrzjVd6EX8CrJ7ah8Wk7JWDREdgPyy5aOW6DMxModzyEnktlYhsur1gNsA10QTUUwqOOoMuo62PknqG/acotQ01YIFusMAslJW0gppLxWFGqK7or15ZYLbQ0qyGK4SIVr2pKuaBFiVU4LNV83rLpC+02m6ugmudyQ1Fz1HPZqta+26W07UxQJpkVVWKeKOt1ReKljLcLFTur2GCvtlNWM1Q7TTTjjFy4gHVS7/QdXTW6bFq5mpqAQyVR16rdliq5snOls0fYznd6HmLW+Jgto4bOgegOJ/nI0VJXRKKWxhH6xOSRlYqpHtZ0JwD7o5HjbzkY3Kcef7wsOxG3HYMquMjvhwGAOR2IBGR+c8UL6deT7H5Zes5Z5TtZxb58S2szRN4NO2T6AdJhXEnIckI09OjRhRXVkfsqtDkA8taayw6ZoKhIm+ohKCKVWZMe/cD+qhhj48spH4x38Zz3wIH7d/P1wTDfZF/wKNwqKx99jn5ddwsqAw3LiwElEsrCWgOJuslhJ4GBXeUQBUG8dyIBV+IWmUlkF9lFlFF+zc8+Zdit9ltdFV6bmpdPWGfT1pau0+9RUQ0kyxR+plkS5wRzXBIYIoEqeim2EOixqJpd+JuHLXR1zrLlXVVDWLUXe5Jda/09asMc1VG0jhAnpnKUxklaV4AxDSbG3DpxhHVzb6WXZy5nts2DR9f1rY7ncUGicFfwrMLkQSDQJD5EfJW90ZyI7vjfc4otwWHNSNRUQ2QxplP4b42+Y8IMRou95HUYaSQjdKSSzyOVUDqO5ZmwoUljgLjB3Mg3tuAC/qMhQPgDyQB4A79uEL099d3F1U9JBenbkj1fVrLwqyidXax6vcP7kxLNMQPkLiI6rEv5ep2XM5eSGYLT011F00QQ+nXX+74xegMD3kH5G3I8nwdy57Y+B3yPs8dP7/zj/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/1npJHUguPvzyJH0izSSfrB/8998b57b59d2192532ff3944156264d8/xcode_plist.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["iOS","macOS","iPadOS","watchOS","WWDC2020","Xcode"],"body":{"childMarkdownRemark":{"excerpt":"iOSアプリ開発者が知るinfo.plist ファイルがマルチプラットフォームでは複数用意されるという話。 Xcode1…"}}}},{"node":{"slug":"export-type-identifiers-or-import-type-identifiers","dateSlug":"2020-08-13","sortKey":"202008121536","date":"August 12, 2020","format":"image","title":"Export Type Identifiers | Import Type Identifiers - iOS/iPadOS/macOS","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=1240&h=1362&q=100 1240w","srcWebp":"//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4SvTgrHjk4WDyMkF1gYtGe/421f82025e3035e4295516844521cadb/____________________________2020-08-13_0.32.01.png?w=1240&h=1362&q=100&fm=webp 1240w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Xcode","Swift","iOS","macOS","iPadOS"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUIでドキュメントベースアプリを作る際に戸惑う要素としてUTI(Uniform Type Identifier)の捉え方である。 Uniform Type…"}}}},{"node":{"slug":"filedocument-or-referencefiledocument-swiftui","dateSlug":"2020-08-12","sortKey":"202008121432","date":"August 12, 2020","format":"image","title":"FileDocument | ReferenceFileDocument - SwiftUI","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAAcECAr/xAAlEAACAgEDAwQDAAAAAAAAAAACAwEEBQAGEQcSIRMUIjEVI1H/xAAZAQADAAMAAAAAAAAAAAAAAAACAwUAAQT/xAAmEQADAAEDAgUFAAAAAAAAAAABAgMEABEhBRIxMkFRYRMUIjOB/9oADAMBAAIRAxEAPwDaB092jt/o1sPYewt5ZjGUN1PDNHQilQC1ks3+Oy789cqUoJbUsj2L0qtdww6EkXpOUXDAs9PwM/qBvTGxFycaDSTIar9mPjPld0IWqwojKe/yNsw7gAysONTs3NwsWuPG+SIZOV9T7WYG9cgQ7a2nMdrAgJy44PbyCCNw8ENwGXOoivhr7TaMDXvWNq5ZNUBGJMpZkLCfaKjkeJky4ln64iTiYFeR0vKxZWamRgAJ+yE+o4j2PIAC46WNHPIOwXy/keNOnkyqyBZ5BJ8rtj2VB8mhQIPbk+Pzvpd5/pLmsnbS9FiqIhVBMxzEclDnsmfH9hsefvnUrXXqwlipVthK7davaWQMWS7CVvCVtHsaEiwSGQYHxYMx2mPxKJjxo51pJleVHm6srK83ZGVlO6srKQQynlSDuDyOdCyqwIZVYEEEMAQQRsQQfQjgj1Hjoq1KtGuqpSrV6dVA9qa1VK69dIzMlIqSoQWsZKZLgBiOZmfuZ1utq3o9r1patDu9au1KOdtt3dyWY7ADcknYaxESahEVUReFVFCqB7BQAB/BqRpei1//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/50ptJkD8GxI0xsCZTqyt2O/6e47004dbbe6d5d1d293295ab7ab4784/DocuemntApp.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","WWDC2020","Xcode"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUI はドキュメントベースアプリに力を入れておりSwiftUI 1st major releaseの201…"}}}},{"node":{"slug":"ecmascript-2007-to-2020","dateSlug":"2020-08-09","sortKey":"202008090857","date":"August 9, 2020","format":"image","title":"ES6に取り組んだところES4を思い出した - 読み物","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFQABAQAAAAAAAAAAAAAAAAAABwn/xAAkEAABBQEAAgEEAwAAAAAAAAAFAQIDBAYHCBIUAAkTFREhI//EABcBAAMBAAAAAAAAAAAAAAAAAAYHCAT/xAAnEQABBAEDBAICAwAAAAAAAAADAQIEBQYHERIIExQhABUJIhckQf/aAAwDAQACEQMRAD8Aot5n/e8xXh35Pdn8aivjLPs7/JT48JHp63UogsB5pHKgdJFZmFyYcg8U5jjS03Qx3CaOjrMtpL7WFqwBuTdQM7Hryxpm42Sa2EQTBSktez5DSxgnRzheAVQqjiqNWo8vpnPfd3BL10U/HBV6waX4bqQ7WcONuyeHNkzaMuFfYkqSwrmyq3hFMZkkVJ7XigMlNI+PCVHndHVitEkgto6m0E2MPyfZyZFIk6lzPL9HhHtLMk/Uw6UZTItGra+CxLnxflpF8lIYPzevv+CNF9UQfUr16m6eclwjHP44Pl5cxxCTlXkCygdOlcsSdGhGguGWpm+R7liew7Xi32cii/35H8DQqLOs8rgNyHiLG8mssfDJ+rR32AoJyiHO7aS/6/kNFz7HMvDlt3HbfFXnPJM30EHa2FcPZovMGLq24XGiE7VtUI6wtZImpLFDBG+CjB/hWhihR6Pl9Vlllke9Om7qSTqA0srtSn48TEVn3WSVH0j7JLh4Vx66mUzzOnMiQmvWSSI8yMQCdprkZzJtyUFzHBX4vcfTClssBx4cUjJHhjjrtJasjtqzkVVVikVObnq5U2T0iI1J6nvEXFEOtd96vE0XpCffehUulH2bcTnS7RZWpi8biIgAf+cc69WzNahjqxKGpdKEp3lyBh7po6JJ1KBxF03gElTJey85xmHNy7Dv3YAMdrW8hKqNRgWrsrnfsr19ctvm4euGWCqMcpGTzAhYvWmqqxkY80HGOe0srYhCIOQjHHdKspDXFaNiqJgGqiuEhPj90/nQHoeLw2U/caQUmEDjs+OXNmW5KN42mIvCUjfLVCFlbDVZcSxQow1oq8VmpSlR7ErNas+60dFuE63ZfjWZ3+R5NUWGL4vKxSDDp20D680KZawrc8iQO0p7AvlqaAEDXAKEXjOMN439zduaj1ftaUFiBsONMW0siWsg8l8rv98glE5qOGcfJi81eqv5PV677+vjHx0sP4rhqmDAmdMdH0yRko0jqryFDD7BwlYKWYZbsNSkyWvWnsvgpt+OxYqscUX9oxF+mto9oNQ6MYPDwShmTbOthTrOeyZaMrwzSntZZJ0pStq4sCGqrIKR/IcUbn8lcRXvVz3DeRZzKySyfaSAjjkeEQe2FSvGjQtVrFRTPe9P1VE2Vyom3rZPXz//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/2clYkAarlck55n8BFieTTI/12d46aabaaaf04f7f08aa12039f976c1/ECMAScript2007to2020.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"gatsby","tags":["NodeJS","gatsby","react","Swift"],"body":{"childMarkdownRemark":{"excerpt":"ES6仕様のJavaScriptNodeJSを扱う際のメモリとActionScript3.0と連続性をもっているのは実はApple開発者ではないかと云う話。 1) ES…"}}}},{"node":{"slug":"complications-update-watchos-app-develop","dateSlug":"2020-08-07","sortKey":"202008070324","date":"August 7, 2020","format":"image","title":"Complications更新をめぐる冒険 - watchOSアプリ開発","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABQQK/8QAIxAAAwACAgEEAwEAAAAAAAAAAQIDBBESIQAFIjFRBhMUsf/EABYBAQEBAAAAAAAAAAAAAAAAAAECAP/EACIRAQABAwMFAQEAAAAAAAAAAAERACFBEjGBAlFhkeGxwf/aAAwDAQACEQMRAD8A2eZf5Dj4nqJwKSqxOSicweTMqHHlVuCzIIR8uQCmi0dOTIp14ym1g2DFTpLzeYni2IxTORnYOK36srKhFyqsUo3EEE+0jkDvZHs72TsdkeBZHtkUTFnyTPFKT9uevEVTHIWys+M07oHZGdaEAUQ6dNcG7U/78eb+Wpoe/omLbOOdRrin9Ma8A8+AIEaOoJQ1VKUxotREqquUUkdDzYEZGUb4Qcd2Pl6jXeIvqOn2T+XpW0savJ8jHhUKFO6xSjKFJPyyknRO1Guu/nZ8QVOkurBiXnblqlAV2KokionFVSej2slCpv7A19aBJ+vCmv/Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/pM9Fmok6BMwN8eKNQRm25/07dc6af8578a674b776f55fd47a2d93e/Watch.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","watchOS"],"body":{"childMarkdownRemark":{"excerpt":"端的に云うと 現状動いていることを確認できるのはApple提供のサンプル。AppleのドキュメントはComplications更新の手引きにある4つの手段は202…"}}}},{"node":{"slug":"third-party-network-library-archaeology","dateSlug":"2020-08-04","sortKey":"202008040523","date":"August 4, 2020","format":"image","title":"サードパーティ通信ライブラリ考古学 - iPhoneアプリ開発","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/1yzy9mqTiLFZV4PiAJTSCC/a24a79668c52fdc1c7eb77bb5937c8a9/Archaeology.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","Objective-C"],"body":{"childMarkdownRemark":{"excerpt":"通信周りが不変であればサードパーティ整ライブラリ(Alamofire + Moya)は有意であろう。しかしアプリ開発の根底から覆すApple…"}}}},{"node":{"slug":"the-story-that-swiftui-is-rushing-away-for-old-app-developers","dateSlug":"2020-08-03","sortKey":"202008031423","date":"August 3, 2020","format":"image","title":"SwiftUI は古参アプリ開発者を押し流しにきていますよという話","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=724&h=795&q=100 724w","srcWebp":"//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/PzzPuOotja7xbxj4lVHdi/9323632f984efc8ef3838280fa768492/iStock-185279045.jpeg?w=724&h=795&q=100&fm=webp 724w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUIの腰が重たいアプリ開発者へのお怒り。SwiftUIの素振り待ったなし。 a) 勉強会について iPhoneDevSapの勉強会が2020年…"}}}},{"node":{"slug":"parseserver-2020-5","dateSlug":"2020-07-28","sortKey":"202007271532","date":"July 27, 2020","format":"image","title":"ParseServerを構築した話2020その5","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAALABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAAAQQGB//EACUQAAICAgEDAwUAAAAAAAAAAAMEAQIFBhEABxIIEzEUIVFhkf/EABsBAAEEAwAAAAAAAAAAAAAAAAABAwUGBwkK/8QAJBEAAgIBAwQCAwAAAAAAAAAAAgMBBAUGERMABxIxCCEVUZH/2gAMAwEAAhEDEQA/ALrSNK0bZcTlWdo7p4vt5kVWlQY0WYweTyqOQGZaWClk+LvJBe3NCAtSRXuO4vO1a1Ov571s5m89jLlRWK0pb1HWalrLR071ao6sQN4hCAtR4n5RIsgvKBITiBncGePPTpXTGks7jcjY1D3Gxuh79e3XRQTlMXav1byWVxssfy1nokZguWrxxJGo0SxgyD0QVMv2v7RFLZcvqa09awmB0M5bSdoIiQN0kz3slWhPqjSFlg61rmGCl4WtNYqSLDiKZqrWIDDA7X5psGsiFMZvFi8ThzgiHTK+JfmpYMgRI5HkjeZHYpsC+3/bUyJZfIHSymrfAMeWmchNU1FWrN3rB+ShjpW5rFE2TBZ8RBAg4GBGJZBdZPI5FNLJL5lJN9xRPMKBYWVyyqzJAr5JZdutGQgeDSjIhHrBaUJFb8zHM3msxrq1Zz6zKT3V0tdTca2tqNYsTZVaxUyo2IMiUZrnwIhmY29Rim2tNa7eq1bycvVq3rdWrlqqW162TrV3sUjIV0v3apNxQi9YHJSIHEQZjsZKTPMeM/eImZiJ+ImeImePjmYiImf1HT3TcxExET9xEzMRPqJn3O3rf69++hxH4j+dHSbR+o/kdHo6Xr//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=1530&h=1680&q=100 1530w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=1780&h=1955&q=100 1780w","srcWebp":"//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=1530&h=1680&q=100&fm=webp 1530w,\n//images.ctfassets.net/54jueto81b31/4mCmvWgUDpZYz0wgQsSdZb/f30b858921a1070ef2522c42bb4407df/CloudCode.jpg?w=1780&h=1955&q=100&fm=webp 1780w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"ParseServer","tags":["NodeJS","CloudCode","VSCode"],"body":{"childMarkdownRemark":{"excerpt":"ParseServerを構築した話2020その3で足りない箇所があったので補足。 CloudCode…"}}}},{"node":{"slug":"swiftui-2nd-major-release-expanded-the-philosophy-of-swiftui-to-the-entire","dateSlug":"2020-07-26","sortKey":"202007260908","date":"July 26, 2020","format":"image","title":"SwiftUI 2はSwiftUIの理念をアプリ全体にまで拡張させたので開発者もそれに追随しよう、という話","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABgcICQr/xAAiEAACAgMBAAICAwAAAAAAAAAEBQMGAQIHCAkVABETFBf/xAAXAQADAQAAAAAAAAAAAAAAAAADBAUC/8QAJhEAAgICAQMEAgMAAAAAAAAAAQIDBAUREgAGIRMUMUEiMhUzUf/aAAwDAQACEQMRAD8AzlC9kirnGK5Fjh/lJ7Y4KnT11P3dcvXDCMdFgUED+G1aHOD5iX24w7CaLKuT9Gkxzb7aR4xpJsgl4MzqYZPwYgsmnUAa/I/qQDsfRA2PO/HUpMorM6tWmHAnbR6kQLsAOSeBAJI+vGxs7Oumh508xdv+Sqh35+g8n+XkvPqZaW/KzLHQMB806Kjui1EpZlnVmU9sGoY7YHZIcEE2QI8PI+2+mi+QsbGfyblO6MThpYoLz2FkmgWwgigMo9NmZF5aI0SUbxv631JzPemCwNiCrkJLImsVktxrBAZtQu7opbTDTExv45fAB+CD1XR6Q+Mz1l5m6DBQbzQ1cpzNCNbVEiW71JvDtXmLVyrX5LK+xX64YfypC8FRRj4i1/Wm8e2dZMa67ody4fIwvPWnkEaytERNBIj8lVG8qFcfq6/fzvouM7vwWWgezUsyiJJngInryo/JFRyeKq41xkXzy+d/55ndx31NNR/CXROGJYeHWRb3qrXRna2Vmq3QdOnc5EsdVygag1awxV0yuMWCzevZKSS4kEEjMZ7bzE7RD77SqWu2hZytPLe+sRyUmiZK0bca0vpSM4Mw0zbYt+QU6IGvG99K2+1fc5arl/eMJaktWSOEB1TVWVpQAyvoesSFnBjfkoABB8k5+JD5UY/LNL7DxqGjUI2S9dgadmUubzb+jJJZ9naVKhKRwiULl3RB9fpYK0EZKcwnX/2pG2BxB58CzzapZ/sqDuG3XtzZKak9elHT4w1hOHVJJZORY2a5HmUgLpvjex8dCz/Zx7gmqyS5ZasNaolcVnw1LJxs4Zi8yyWJq8sZYFF4KxB472ASpQntv5fLL6c7LFc/8UqNX1qtXg53HCDd7HZQ3EdfstoY6vxDWdXqLEcZj95nA4JyUcuCGCPcjEU0u4oxMT2dDiaz1UyE1hWnkmWR4FjbTKigMpmm0dJv+wgb4jwNkOM7GixsU8P8kZ/VsNMGix1aggHpQwqorQyyRoeMIZyrEs7MWLMS7f/Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5iDuESu0sZQgG7lc7Hzeum/79fbef92903cfa28d6791a8daa93832e/SwiftUIConceptualExpansion.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["SwiftUI","Swift","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUI2 を始めるにあたっての理屈を構築するための読み物。これまでのiOSアプリ開発者を対象。SwiftUI からiOSアプリをはじめる人にもSwiftUI…"}}}},{"node":{"slug":"how-to-reserve-space-to-install-beta-macos-on-a-128gb-ssd-model","dateSlug":"2020-07-25","sortKey":"202007250700","date":"July 25, 2020","format":"image","title":"beta版 macOS をSSD 128GB モデルにインストールするための容量確保方法","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAALCAMAAABI111xAAAAt1BMVEXl5eXm5ubo6Ojp6enn5+fw8PDy8vL5+fn6+vr4+Pj39/f5+fra2trc3Nzq6ur29vbo6Ofp6ejr6+vk5OTs7Ozv7++kpJ90bEh1cU+oqqjx8fD9/f3////+/v66urgAAABvXgBTSAAPGQDCwr/4+PmTlZeEbjtvYj2joZyxs7U2MSFxdGs7b3cANTvAvLnq6uuJkZoET28uY3+Qmqbn5+nw8PHY2dzZ2t3v7/D5+fj4+Pf6+vn8+/tLKzouAAAAeUlEQVQIHQXBMW7CQBQFwHnr/QtYUZC4Cve/AjUnoEidhqyNMxMASJINvQCQJO0gK3C0rX3eX0n+ogH7qHXkdvodlFwx9+8kSSI/ZzqmXJIkeakzGmgnY+z1UqCDvVcycmQWdNQ0kiSfpUADy7OqqhZAh5r3xPFIAf9bzBmRWwdFbQAAAABJRU5ErkJggg==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=1530&h=1680&q=100 1530w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=1780&h=1955&q=100 1780w","srcWebp":"//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=1530&h=1680&q=100&fm=webp 1530w,\n//images.ctfassets.net/54jueto81b31/52H7b2ZskvwoRoENPqEWNR/b15d02ccc563f542b8e93f9ebdd8eeef/Big_Sur_Installer.png?w=1780&h=1955&q=100&fm=webp 1780w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["macOS","Big Sur"],"body":{"childMarkdownRemark":{"excerpt":"macOSのbeta版をSSD 128GBにインストールするときに困るのがSSD…"}}}},{"node":{"slug":"about-uiapplicationdelegateadapter","dateSlug":"2020-07-17","sortKey":"202007170521","date":"July 17, 2020","format":"image","title":"@UIApplicationDelegateAdapterについて読み物 - SwiftUIからアプリ始めた人むけ","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAACQYHCv/EACEQAAIDAQEBAAMAAwAAAAAAAAMEAgUGBwEIERITFBYj/8QAGAEAAwEBAAAAAAAAAAAAAAAAAAYHBAX/xAAjEQABBAICAwADAQAAAAAAAAABAgMEBQYRABIHEyEiQZGh/9oADAMBAAIRAxEAPwDJvyPYXtp5iqzpPz58ocZwVvm/WM52XrvzpcLUGt9qapYiUV9G9d1tdpLO9EGTkmkWJ/5pCts+eTjMY47n6yyixY06TXzo8KZ9hzH4khqLKGidxpDjaWnxoE7aWr4OL1Zl2KXVraUVPk+PW15RrW3dU1bdVs61p3EO+lbdpXRZLsyvWh4+paJbLSkufgQFfOXFo6v5y6JnXclcdM+KMJG5kqE+h5pxarzGmriLteMRlR6Wx6TZRrgOfyXXdM5Wwj4Arw4zWHMRhYeMPDz6f8tdk53srbO+c73FnVROZzN3Qc48wG9zR2mIU9vAqA2k/wBm1w/94LsGANmBoAMcERHKcOTjlfdX9xf8/wAf9Cdd0lfynnWfXQyUJ2WognnJ52oNTZlFBXKZnWvRCFB1pIwR0vgH1Pf4WrcwwGOdAyXyTf5TiuMYhYsVTdXiaI7dc7EiOtTXkRYb0JkTHXJLzKyG3lrWuPHjLdc0p1SwOvEbG/GuDYhf5DlGN45W1N/lUmymZBaRGQ3MtZFvPj2li5MfTpyQJM+MzKLbqltNupK2UNlSiU05t9ifOHDbAumw3ccxe2RqTUZxhG15FfWLftZrURVVsZNmz4BWfs5BCBPaxdq7BXqMz8MQZ/xMU4fnOD0vkKiGO37tuzXizr7XvSW0qmmmRXKdUy2ZkQh4R1+5QdSgodBCHY70eQ008in0t1NoJxsK9MRcgxZEMibFRLZDUoIDig0sgewBsdCT1+kLStBKSafaPrPd3O9sPMBtAvYSpTrKXIFtOf8AOx2EaZJIUvBNS/0GoOcg3jO/g7inrZIex8mYkIj98clKK1KUQAVKKiBvWydnWyT/AKecdCeiUp2T1AGzrZ1+zrQ/g5//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/2SEiDZGIBeGflaGrdbUjPE/0f2c167bb1e5778426c5d1ccd4ffe569/UIApplicationDelegateAdapter.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUI からアプリ開発始めた方を想定した@UIApplicationDelegateAdapter を題材とした読み物。 1) SwiftUI…"}}}},{"node":{"slug":"swiftui-1-swiftui-2","dateSlug":"2020-07-15","sortKey":"202007150445","date":"July 15, 2020","format":"image","title":"SwiftUI 1からみたSwiftUI 2の印象は?","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAwUHCAkK/8QAIBAAAgMAAwADAQEAAAAAAAAABAUCAwYBBwgJEhMAFP/EABoBAAICAwAAAAAAAAAAAAAAAAQGAQUCAwf/xAAmEQACAwACAQMDBQAAAAAAAAACAwEEBQYRAAcSIRMiMRQVQVFh/9oADAMBAAIRAxEAPwDJd015y836Lxpq++OxKezpbxEy7DXBC57tPqjPgNLUSReQksT4p4mZ6loErMbAE6OVha8soatjwmqK/IWq96zPTjlWvw/U51Sq1S4/kPdXtObbFVozrpB9ia1aQmXChRwTZ94kMRPQz2Pu4/tet/EML1RyPSSzm8ytck16ebd/c87jFu3xXMDXfoV85WtvfVWqq6y3OaMQpFlSpaiHtVJM+m6Hn3p/42PQ+jX5LN571flCcl1vr9f2Q733cfQ6JSWQJrsqEjKTtSMiEPWOKsblAFroqIlEEEikcWfQEky8PhfCN/n2u7E46qs27XzrWq8rlj9JWTRpnXW9rHysxGYOykRGYiTkvj4gpiy9VfVjjvpBh5e9yPL5XsJ2eQU+NZ+fw7AdyLWdp3aeheV3TU+tC6w18y0THscMCULARMjiPKw+21GVz/aHYKHD0PBsgj2OhT56jSsVLd9UsWNCQR4tGiKmhMwK4jRz9y1lUQ7+PrZRzOHPFklu9SsZ125n2whdqhasUrICUHAWKrjQ4YKPgoFgFEFHxPXcfHj9k6dbayszZpQ8aetnUtOqNpBVrI1r9ZVpA2K5/eh4raMNSf3qZBAX3DPk07fkJV2K4KI+CPj2GG/2BmEWidLdh0mlyGtDsvpuKl3NZKI7GIUKDKKI1VRpuJiFESV0pfx1XkPIKWXbw6W9s1MS+wm3setp3UZd1rBSDGWqCnDVsGwK9cDJqjkwQkSmRWECZKlEYtJSyYMdCyQGTGI7mIE5j3RHcz+J/mf7nxIx/vNZjl54NHhvwU9uPbahny10vT2/ZtRKNNp2GnrSg3w7gFpHTZqZ8UWYo4GkWBml61QWawrGlZbryNzb4/aK9gbOrh3TSdY7eRoW82ydZhrYyub6bUsNBsUoyURSBGpZSPuAZiWLW0fa1YMHuC9rAE47iJiJ6KJjvqZjv/fDu/bfWjjhPZDwt5PVlBIl69raoymgDGctqP2ma6kGXoGlg1xc7uKpV8HXxlWNXbzzGy2yEa9znWXNsWXNsWHsY59h7Da97mlJtc5rJI2taZEbGGUmZlJFMzMz5lEREREREREREREdRER8RERHxERH4jz/2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/7dElgGlzHxHxEcbhVLrh5f/5db9b30ebfca3ec3546f06793f92ed63/2ndMajorRelease.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"2020年はSwiftUI 第2のメジャーリリースの年。AppleがUIに関する方針を大転換するのが目に見えたことにより多くのiOS…"}}}},{"node":{"slug":" apple-push-notification-service-trap-for-development","dateSlug":"2020-07-13","sortKey":"202007131405","date":"July 13, 2020","format":"image","title":"開発向けApple Push Notification Serviceの罠","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAwEFBv/EACIQAAMBAAICAQUBAAAAAAAAAAECAwQFERITFAAGISIjQf/EABcBAAMBAAAAAAAAAAAAAAAAAAECBAP/xAAmEQEAAgIBBAEFAAMAAAAAAAABAhEDEiEABBMxIhQjMkFRBUNx/9oADAMBAAIRAxEAPwDSbdemVlRa+R0zGlhyFWx20UyJH039c4Xis8yUf4uV6ya/WdjKiVd1Ix3uL2ste7yyGOFDkRQTiPCZMT7/AEX6jhC8ZtCcVwMGPnZSil2bk683NSzWry7HHRjkLr/X5+RWUttRzXeWGx6eu+npuN/fYw9chldEObyoyyIRXKxI1jK7WjF3EK8NgT/v9g2UFsGvXWjjHc1lz4qrInMZHEQl8YtHkjwZPSytu4w0vTLFo15+cyoZZ8VGWvIns/qetRYm9WLl6v8A47mfQ8OvqPujEuHZ/wAdtHBCKZcciRUp8ejY/kubOFselqpZBx4/zv7s/Ivxj+FyuGMbIwopFCm0y7ot1ZdiT8cuhwvLaZWQso9Wi9M69X1WKquIAPHJMhbdBfxadzjcg/UZXbvZpeHGMtYybalRkhXv8Z/uXSxxOkY+Pt7+nlh1N9SR/pHQfDfO1bAVqtJKiqU6V+YV57/EKfuLbQzNmUrjHmnhTbRSXtvoTJFPjJ+1VQI91jrGncZD4dzlswx4i0bxF98hki/9jfroyiyMiQwJKOBFZ/Ixyt2+LXjC8dDs8JE6fJnrSXaYdlwruhbJzLYs6sp/aaRZVYlD+K1YA2r7KDtWBMncd1jj4R7qUfsQdZdrGYCyfi8pF96vIr+q6biMsl+OO09xiSWYxibTuPElEoU1IvtQ/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/5DJ7PD4vpyeTxsutrvu6Fy/d6128bfcba2c706e8e19d78d1cd727d0/APNs.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["APNs"],"body":{"childMarkdownRemark":{"excerpt":"Apple Push Notification Service(APNs)でテストをする機会があったのだが、develop…"}}}},{"node":{"slug":"parseserver-2020-4","dateSlug":"2020-07-12","sortKey":"202007121353","date":"July 12, 2020","format":"image","title":"ParseServerを構築した話2020その4","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAACAkE/8QAIxAAAgMBAQACAQUBAAAAAAAAAwQCBQYBBwgRAAkTFSExQf/EABcBAQEBAQAAAAAAAAAAAAAAAAcJBgj/xAApEQACAgMAAAUDBAMAAAAAAAAEBQMGAQIHCAkREhMAFBUWISJRMWFx/9oADAMBAAIRAxEAPwB0epb6XnuY/llEOWlq+8GoqE5/udX66yFg/DtQBMbBghGtKMVl5wMwwVcXCCHIhYRk8p7wHVTxw9ktwnSmzBdy/lKFVYbaAnKyvb2Eh4cUGmSwMfj3yuCmwuZEMTYvYTFCNpoNvpJL79e6vMj8ZrnwZcYT2KnV8WxdG6BZM0+kjtIpZ0y0zReQwNdtBB5xyj4gYYoohlo0schppQ8W8kUGJpdNHsDuq8Q811u5sNDm/QX8Ne0GQ2lYrl7zEU+f1OhzjmlBHO6+xsLOs9Do6hassUr41bX1Vki2NRqQ5osxJOv/AF/yfPCR09GHDx2tW7hbwFWRbVzEe6lX79X0ysMYAnq17XH05E9VsDVfLklC1yZNFk/2bHRsdYSApp18+8zfxEc0ZSbdnZ0rrqoqwJKS0gUUsrnO1OuNtA2KSEqLJ96UsvNZAO1+xfijLRHAQ0mhukkWuvxSRK9Y2fnPqGwa2Fl8wPWhFsVx/s1lGupmamiU4dki9KjW09hJXokYF+pNkKwy0UhCHZPL6JJm5RxKg8dpSyi0nkFPHSrvWTYhsqidN2hskUMZLVq0YQyElnmYhjzNvn449caaxwwxR6a6YyfR+tW7ptqNtdg7LdADStcQxLaw9kryRaJHLNLACCtXS6x6RQZm3x8pEhJk2dvcQTNn02+mz8i/1TaDDe8ZtXxLJta43lGt/lr253kehRrNGknZ0jtNmqNeFdN9eIX2xlecKhwJBhPWNSbGpZKBPl78BuHI5rj1i7v7CLSu6UNKln5Lg5EWyEAhOw8BsGH6nBSdZOJvnTRaoE0O+4GKNieGTYliGHWfHj3GtdKmrnLqEoTm3vjl1LskfRmwLiFItdwgMq6WgwhmlCaPNWQR7GFqx3IDFCmhBNT6kEwxTRiv5LfqAbr5DoXKljbbGwnenfLFS/uXZ5fIrWvJjdTx2cLc3AUOyTn2vGeRuFGt/czME/v8rEf0KnKasRWed1X8PMyX6q2j80VXC2KDxrjWbBJK/TWQ0mb+XrvJmGCPbfeSOH19uMSoA5h0KwXce59ZvH58dW2/NJKmqMc71pexjzvgWQJezl3iAgG12/jjX7kufGuNJicYztneevIx5znOc59c59f5z/n4M/6/r9sf8x/j6fM59c5z/f7/AF//2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/2o7KOVEqz4MgXXotaRPCHw/d0255b4dd19d932eb338ca4607129604/ParseServer.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"ParseServer","tags":["AWS","NodeJS","S3"],"body":{"childMarkdownRemark":{"excerpt":"諸事情でParseServerを構築する必要にせまられた際のメモ。ParseServer…"}}}},{"node":{"slug":"parseserver-2020-3","dateSlug":"2020-07-11","sortKey":"202007111000","date":"July 11, 2020","format":"image","title":"ParseServerを構築した話2020その3","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAgYFBwr/xAAeEAACAwEAAwEBAAAAAAAAAAADBAECBQYABxESFf/EABcBAQEBAQAAAAAAAAAAAAAAAAUDBAb/xAAjEQACAgIDAAICAwAAAAAAAAABAwIEBREAEiETMQZRI0Hw/9oADAMBAAIRAxEAPwDdl7E9rcT6tVUb7HTKjR0bjQRLJNPs/wA7LLnj2dSVlBlNZHGpqJM6NhVIcSxZKIBvxeK3RXbYl1WATsRHaQiDKW+kAT52mYkRB8J82N8k10Ex7TJ0ASdAnUY67S8/qIO5foe8jel93+suS6fkeQ2ulCLc7Z1rPwgqquPrS2poqY5RaL6YDJZV7a7yuYGj5wEM4Swx0mAnsJ3EfiWezuLy+ZxlMWMfg4iWQaX11Th/C6zOKUMZF1iSqyHPcEQmFKgDMgzWJi5P8nwuIyWLxOQtlF7MmYoL+B7Fz6uRXBa9a5Ir/JYsoQn52LLmz6qEukzG2POb4/xR63geJ7weaHs+VwunFjuxoZlNvOW0KpN/mKXICGB3/NDjiBNAn6u2KIE0Iw4ivlVOakyKmTWZR6yMJGOx96Ov0fQfsH0aPJsUtoAZCMxE7AkAdH9j/e8LV4Tit3TwtnZ5PntTW5jSLsc7ov5CLLmLrGrNS6WacoLEUev9mZaFNTRf4SLxeItG2lmMtja1+lj8ldpVMqkV8lWq2WoTeQJCXw2lrlGLlkgbgwSjL6II85jt4rGX7FG1ex9K3ZxjjYxz7NZLnUbBhJZdUYyEpIb0nOIYsxkBKQB9PGzw3iHP/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/4E6DBBm1UF1Ph8TFYu15PJ/d9fafeb26ed99a21ec909e94aa207034/BitnamiAndParseServer.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"ParseServer","tags":["AWS","NodeJS","CloudCode","APNs"],"body":{"childMarkdownRemark":{"excerpt":"諸事情でParseServerを構築する必要にせまられた際のメモ。ParseServer…"}}}},{"node":{"slug":"swiftui-second-season-first-impressions","dateSlug":"2020-07-07","sortKey":"202007071418","date":"July 7, 2020","format":"image","title":"SwiftUIセカンドシーズンファーストインプレッション","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAMAAABV0m3JAAACtVBMVEUqR3IlQm0kQWwjQGwfPmszNl4tKlAkGVM8M1xHQGAvM1cKKlYNKlIMKE8JJUsHIkgEH0MDGz88WoU5V4EzUXsuTHcwTXgyUHswTXs2Sl1eglg/YD9BY0BOgEo1UUYaMWAfPWgcOmUXNF4RLlYNKVEJJUxXdZtWdZtObZRHZY09WoEvSnAkNl8gVz9hwlxIykMkxhcuwSIebB4YBzonOlsnP2QmQ20iP2sbOWMTMVpYeJ5UdJpMa5FCX4MyTG0mPFcXHj0gTidRsypbxiJdxyJVuSAqZh4AAB0bHCQiJCskLD0lOVkjQWobOWE6W4VGaI9MbZJLbJFHZoctOk8ABSRfQjLfpnnylznykhviiR1/TCIACigVGiQbICskKzgnMUElP2EcOmAlQmsxUHc6WYA/X4U9XH8kPVoAHTtkNSLqfyP/iBn/iR31gx2JRxkAFSsyRl8uSWouSm8uSm4oRWoeOl4aNVkjQGYrSW8xT3QyUXUrSm0BNlpQRkHDm2LLmjXJlxq6jBxmTRcAGTYzSmYqP1kqQmMpQmMjPWAbNFUQKEkXMVMdOVwjP2MmQmUjP2EQL1QzSDqCoVF4pR50owBwmgI6VRwAFz0bMEoaLUYfNFAgNlIeNFIZL0wLHzoOJUMTLEsXMVAbNVQCJEw2RjmCoEuJrUmJrkmFp0xKXjMAADQRJD4UKUMVKkQVKUQWKUQUKEIKFy0MGzQMIDoOIz4QJUAQJkIAADhecGTG6r7E7bvD7LrE7rx4k3YAABwJGjMOHjUOHzYPIDcPIDgHEyMJFigLFy0MGS8MGjEIGTEAACNacV7F8L/H88LH8sHK9cN6lnkAAAoFFSsLGS0MGi0MGi4HDxwHEiAIFCQKFicLFigIEygAAB4pNjOFo4GDoH+AnX2JqIVFV0gAABMEEicJFycIFyZGF7keAAAAKklEQVQI12NkYGRkAGJUIMSICVhEBl4QzaEswpgKGbAIMjCwoPuIASgIAOsmAdzbRQmUAAAAAElFTkSuQmCC","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=1430&h=1570&q=100 1430w","srcWebp":"//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/2ONhw0ktQpGeJTzFTVz1Le/d52120985224dd20c9af8f4087ebc595/____________________________2020-07-07_23.12.45.png?w=1430&h=1570&q=100&fm=webp 1430w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","WWDC2020","SwiftUI"],"body":{"childMarkdownRemark":{"excerpt":"SwiftUIのセッションの内容を確認し、SwiftUI 1のプロジェクトのビルドを試しています。 Podcast 向けにSwiftUI…"}}}},{"node":{"slug":"check-out-wwdc2020-session-in-japanese","dateSlug":"2020-07-07","sortKey":"202007070542","date":"July 7, 2020","format":"image","title":"WWDC2020のセッションを日本語で確認する","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwAAAwEAAAAAAAAAAAAAAAAABQcICv/EAB8QAAICAwEBAAMAAAAAAAAAAAQFAwYBAgcIABEUM//EABgBAQADAQAAAAAAAAAAAAAAAAYCAwUE/8QAKBEAAgIBBAIBAgcAAAAAAAAAAQIDBAUABhITERQhIzEVIiVBQlFS/9oADAMBAAIRAxEAPwDa16q9gcN8ZUZJ0Dujx4rUWayZqdbW1apWK82mxPYUDy2Hr0FWqy9m7clrqrWbFYZwFoZLEkBOXEsDPYbDAkdVSnYuyGKuqkqFZ2eSOGKNWkjhV5ZpWSKGMyyxoZJXSNS68mUHzqqWeKDh2OFMr9cY/k78HkKov3YiON3IAJCIzfZSdHnfp/jFfsVArDC0T5Z9NVVJ3UNhUbooM9VemcaeqGkGRA5hXRuGEmkEGp2YJYvzmQnSGPXbbCjDbB3PnsHktxYylFNi8T7ouSvcqQSA46j+I3RFBNMk03r0/rN1o3nyEXk5Ckjm9/ba2/nMVt3J2LkeTzJpCkkGMyNuv+oXxjafsXK1aWtV77jCJfYlj8ANK3GJWcUB8N0z0q+wcP5B6AqMlC7XzmpdOp0hcJ+1euCcVwuwZDpLFrPpERptmLaQackErEe2upq4sxaZrOAYUPLZFNLA4khkeKRSCrxsUYEfIIKkEEH5H9EAj5GoSRxyqUkRZEIIKuoZSCPBBBBBBBII/cEg/Ghtn888VuVvpl9svOa8ztvPIVY1LcbREDb14ZIblknGBECIGA/XVnZySBBOLNEJJ/HTTXGNfkuK3tuvB4fJ7fxOcvUcNmO4ZPHwsght+xAKs/PkjOvdXAhl63TnGAreRrLuYDC5C9Tyd7F07WQocPStzQq89brk7o+pyPK8JfqJ/l/zDwfnTm+La19f/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/2rSrGZutN0rX0BW62dyd8l/49a8a9ad315a22733bd2a02b4de7ab5c/DeepLAndDeveloper.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"WWDC2020がオンラインのみとなったため、セッションの形も会場での解説からイベント期間内から録画済映像に字幕が入っている。確認にはDeveloper…"}}}},{"node":{"slug":"wwdc2020-swiftui","dateSlug":"2020-07-06","sortKey":"202007060544","date":"July 6, 2020","format":"image","title":"WWDC2020 で SwiftUI のセッションを見る順番は?","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAALABQDAREAAhEBAxEB/8QAGQAAAQUAAAAAAAAAAAAAAAAAAgMGBwgJ/8QAKBAAAQQCAQMBCQAAAAAAAAAABAECAwUGERIABxNxFCEiIzEyQUJh/8QAGAEAAwEBAAAAAAAAAAAAAAAAAAMEBQL/xAApEQACAgAEBQIHAAAAAAAAAAABAgMEAAUREhMhMUFRIqEGYXKBkbHw/9oADAMBAAIRAxEAPwDXuLNxeTWpMMsbtfC6BEeu2qicpVldvh7nIrEYj37c5NcWt0ir7tTKQoPQDTkT0PXz9h+QjUeO3n3H97cjD1F3jru72DF21Izub23uKTIcmprOqvceJxXIoLvD7i1p3xhxW4coeR4rfRjD21HdVqkVN3XmAliFvYuukXpLKUrctKAWLsVeaSrVeY1lsWEjdoa7zmKXhJM4VDLwpNgbfsfTQ9xqGkRGZVV2VS7H0oGIBYnwoOp8AHocOHE8ysiKIInKjZCLQlnm8ZQI9caFA7SMCOYM5ICSI5Emk9rjgE8sMsLXjMlje+SP4esZvbyXLbOf0K+V51PUikzPLqlp71WlcYazV692SvUktwxt6Y7D1azyro7QRE7A67BFWtTQQ2IrUUbbUsQ68KUaA7k3AEddCOYBBAJGhxXxhpfBvz5Ptb+f4nWmSfJ6Dv8AIYlwTjjFRdkSrpF1t309OgMSRz7j94MIPMKXiqzyKvFP29emL3+o4Mf/2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=1530&h=1680&q=100 1530w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=1780&h=1955&q=100 1780w","srcWebp":"//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=1530&h=1680&q=100&fm=webp 1530w,\n//images.ctfassets.net/54jueto81b31/ttGrWby4rZqTVfmhzA0v0/3f92f509ad51961aa93d7765a09113e7/WWDC2020.jpg?w=1780&h=1955&q=100&fm=webp 1780w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI","WWDC2020"],"body":{"childMarkdownRemark":{"excerpt":"2020年6月に開催されたWWDC2020では、SwiftUI セカンドシーズンに伴ってSwiftUI が1に比べて大化けしました。 公開に伴って大量のセッションがWeb…"}}}},{"node":{"slug":"gatbyjs-template-in-evanto-market","dateSlug":"2020-07-05","sortKey":"202007050835","date":"July 5, 2020","format":"image","title":"GatbyJS templateの導入と試行錯誤","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAAAQUCBAr/xAAfEAACAgIDAQEBAAAAAAAAAAABAgMEBRESEyEABiX/xAAWAQEBAQAAAAAAAAAAAAAAAAABAAL/xAAhEQEAAQMEAgMAAAAAAAAAAAABEQACEiExQZFRgSIyYf/aAAwDAQACEQMRAD8A3uWf0WNp3psdYGRWxBDVnd0w2YnplLZsrCEyEFCWjJIDVl7oY7DS1wYTOkYsQdi2paXMRcofK2ZtxmbRyPsQoF2uMwwxoPDPJxHG5vzvxRT9FipAGSW0Q0nSP5mUG33rWjTBCgn1yOA923h0UUwp3a9+IzVjKY1kaMmatZqtzUKTqO1FDIV0w04QofQGJB1VVO3Uq3q8lS7Wgt1ZgBLWsxJPBKFZXUSRSqyOFdVYBlOmUEegfCFxCCSMJJNqI+kE/SqJ312etTp1KrUsPiccFXH4zH0QhkKCpTr1+BlJaUr1Rpx7GJL61yJJbe/jCzLPG3MIL8TIPGUTHuiCZgnzGvdMftU1/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/48WbrcQL08tEBpuKlBA3HA/ca2fafaceb2d8d064ae032a9c6d58cf6/GatsbyJSTemplate.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"gatsby","tags":["javascript","static-sites","react","gatsby","markdown","disqus","gatsby blog"],"body":{"childMarkdownRemark":{"excerpt":"1) 技術的な選定 公式ページを立ち上げるにあたり、JAMStackで始めようということに決めはしたものの、JAMStackは基板とする仕組みとコンセプトで40…"}}}},{"node":{"slug":"parseserver-2020-2","dateSlug":"2020-07-04","sortKey":"202007041004","date":"July 4, 2020","format":"image","title":"ParseServerを構築した話2020その2","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAGAAAAgMAAAAAAAAAAAAAAAAABAYHCAr/xAAjEAACAwACAQQDAQAAAAAAAAACAwEEBQYRABITFCMHCBYh/8QAFwEAAwEAAAAAAAAAAAAAAAAAAQIFA//EACERAAIBBAMBAAMAAAAAAAAAAAECAwAEBRESITFBYaHw/9oADAMBAAIRAxEAPwDeVzvmWX+P+K63LdgHNo5K0EaK3t/JsttWkU61WtDjWorFixYWpImwBIygZIe+/CASdCgTobqIcj9meFbd6rRp4XMk+7r4uRcuaOTVoUstm/anPzbFtrNEmNRY1FW8oPgptsi7SsSwF1BG2R4H9E/fnvyl5j8jvXf9urGeLT0Jepqv1mVXE5YM6+yu00OWYFBgxbAmJggOIKIKCAuvSwDCZGcp4RPG0ZeWPl5JDI0UqEdhkdCCCD8O1PjKykg7W8xt5UlEcMvH2K4iSaGRSNMkkbggqw62NMvqMrAELf8AJsf9erybkOxVEwYupanFqADFl60smxj42ZeNii/0CK31Mx2YmUzMyBhpX2l5msvfQHyCVrC3UaIZS0uPsLO4cqQNcpuJ0OSse6sNnIUIeywWFsJ+wbiFMhcv2CrBYslkb61TmCwJWAMORCso6pv8uVBr/9k=","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/2c3kAddX6Drm9LBGsvWfcM/260b248c43d5697660943675f3baee43/AWSLogo.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"ParseServer","tags":["AWS","IAM"],"body":{"childMarkdownRemark":{"excerpt":"諸事情でParseServerを構築する必要にせまられた際のメモ。ParseServer…"}}}},{"node":{"slug":"official-page-update-motivation","dateSlug":"2020-07-04","sortKey":"202007040909","date":"July 4, 2020","format":"image","title":"公式ページの更新動機","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFgABAQEAAAAAAAAAAAAAAAAABgUK/8QAIhAAAwEBAAICAQUAAAAAAAAAAQIDBAUGEQAhEhMiJDFB/8QAFwEAAwEAAAAAAAAAAAAAAAAAAAEEAv/EACIRAAMAAgIBBAMAAAAAAAAAAAECAwQRABITBSEigZGxwf/aAAwDAQACEQMRAD8A3xdzs4/H+Rv7XQcTxc6B0aXasIqk1ZVLNXTWMEUFgS1KooH+k+gWBtlGnPZlX4TerDswXsJzDOwXfZgqluoJAJ9uaRHowSYUu2woek5KW0SFNKsk03rQLsq7I2wHvw7z/Nh0t88UPF/KFR7JGnQaXCphzLQsFvobN3tGlIEq37hld/on9P18X3zP1+v4eOPhw5D8k4WfybhdTg6nEs/UyvlpRsmDeqBirBmxdTLt52oKyqTHZkvBx9PM/wBifKja+PWWPmZPp9nAE83DMhlY7Bge8TadpBtAr85ONMfjyjFuuNedmhHJWZJMMjyeGm1K6fxUlTQJ7DrRT2A99bBlY/DcnN06tXN6Gjm12L60Nz+X4tjepBLoaWh4+t6idGpSaXrVQ1H9hgfXyjk4/PEmHLfJEyv0NfSY0LLfYmNLKhVAJfwcuOLKGVnDGP5+3YFioUKcOf/Z","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/41aM0b7CfEUwqVqvalpRch/dce2d8b3184e0d25400ad59811226c91/ContentfulGatsbyJSFirebaseHosting.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"gatsby","tags":["GatsbyJS","NodeJS","FirebaseCloudHosting","Contentful","react","Firebase"],"body":{"childMarkdownRemark":{"excerpt":"公式ページ(irimasu.com)を更新しました。 公式ページを作成したのが個人事業主として始めた年なので10年ぶりの更新だったりする。10年前まというと、Flash…"}}}},{"node":{"slug":"parseserver-2020-1","dateSlug":"2020-07-03","sortKey":"202007031213","date":"July 3, 2020","format":"image","title":"ParseServerを構築した話2020その1","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAPABQDAREAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAABwMICv/EACUQAAIDAAEDBAIDAAAAAAAAAAIDAQQFBgAHIRETFCIIEhUjJP/EABcBAAMBAAAAAAAAAAAAAAAAAAAFBgT/xAAjEQADAAIBBAMBAQEAAAAAAAABAgMEEQUAITEyBhJhQRNR/9oADAMBAAIRAxEAPwDeC7uHxivyBvGnP0g00WFVmn/Bbc5i2tQmwEFsxQnJj6PUJf7Pq0vamP3gog/m9jW9bJA7k6A7nySQAPJ2Oj+60SdFtBSewGyew8AAknwAD/zotu/lV2Tz8K5yS3yiyvKqbOLig5eHsWT0D5DmXdrG0cxVam47uPcyMzU0J0Vx7NNOXoKv/FtVjr9U/A/D+f8AkuY+Bw+ImTkSxLZtQ2TjwnKMbSx2FK2oiLVsi8ITjs0rS0xNWDb6n+b+T8L8exZ5vLZTY0K5MsSRXHyLvS1p0sv0nCdHM1hG1qV+onKUavRlCHqwNO3W0KlW/TcFindrot1LC59VvrWVC5DlzMRMg1RiYzMR6iUeOpysqQrWFkM6xo8qzb2Sk2KOjfqsCD+jp7OiVmlZsHnRFpN18MjqGVh+MpBH4eozz6LH/KZTrHY8f3EkCZ48RMlIz6lEeIKftEeImI8dZDi4zV/3MJG2wf8AQzUvtfU/Yjf2XXZvI/h61jLyVicdciwgdgyFGCEN7D6719WPcr6k9yN9HIdkez4YOpxaO2fCZ43taatnVw2cdzG5d/SR6jWs2aTK5oP4q5JFRP6exUqkdWspVYyVL3A53muKzJ8hxnK5/H50pvGeXh5VsfISVPdFrJ1cBjonR7sA3sAQkzuG4jlMSmByXG4OfhVdaVxMzGjk49HQ7VnlZHRivgbUjW19SR0nrWCgBSgBa1gK1rWMACwCIEAABiBEBGIERGIgYiIiIiOlTMWJZiWZiWZmJJYk7JJPcknuSe5PTIAKAqgAAAAAaAA7AADsAB2AHjr/2Q==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=1280&h=1405&q=100 1280w","srcWebp":"//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/6WdrfH2MgVbZgYfOu6D3o9/a22d3103ef2b86a4bd000e95def81731/BitnamiAndParseServerAWS.jpg?w=1280&h=1405&q=100&fm=webp 1280w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"ParseServer","tags":["MongoDB","Bitnami","NodeJS","AWS"],"body":{"childMarkdownRemark":{"excerpt":"諸事情でParseServerを構築する必要にせまられた際のメモ。ParseServer…"}}}},{"node":{"slug":"about-gloriousbattery-app","dateSlug":"2020-06-23","sortKey":"202006231321","date":"June 23, 2020","format":"image","title":"GloriousBattery(グロリアスバッテリー)の紹介(充電状態管理アプリ,iPhone, iPad,  For iOS 12 and below.)","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,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","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=570&h=626&q=100 570w","srcWebp":"//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/2B2DAwtkufxww3SDEYMMZf/8a45f0b37b83220838c4de84567e4f9e/GloriousBatteryJPBG.png?w=570&h=626&q=100&fm=webp 570w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Objective-C","Firebase","FirebaseRealtimeDatabase"],"body":{"childMarkdownRemark":{"excerpt":"GloriousBattery(グロリアスバッテリー)は、Firebase RealtimeDatabase…"}}}},{"node":{"slug":"about-battereceiver-app","dateSlug":"2020-06-23","sortKey":"202006231246","date":"June 23, 2020","format":"image","title":"充電報告さんの紹介(充電状態管理アプリ,iPhone, iPad, AppleWatch)","video_link":null,"quote":null,"link":null,"image":{"sizes":{"base64":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAMAAACDi47UAAAABGdBTUEAALGPC/xhBQAACilpQ0NQaWNjAABIiZ2Wd1RT2RaHz703vVCSEIqU0GtoUgJIDb1IkS4qMQkQSsCQACI2RFRwRFGRpggyKOCAo0ORsSKKhQFRsesEGUTUcXAUG5ZJZK0Z37x5782b3x/3fmufvc/dZ+991roAkPyDBcJMWAmADKFYFOHnxYiNi2dgBwEM8AADbADgcLOzQhb4RgKZAnzYjGyZE/gXvboOIPn7KtM/jMEA/5+UuVkiMQBQmIzn8vjZXBkXyTg9V5wlt0/JmLY0Tc4wSs4iWYIyVpNz8ixbfPaZZQ858zKEPBnLc87iZfDk3CfjjTkSvoyRYBkX5wj4uTK+JmODdEmGQMZv5LEZfE42ACiS3C7mc1NkbC1jkigygi3jeQDgSMlf8NIvWMzPE8sPxc7MWi4SJKeIGSZcU4aNkxOL4c/PTeeLxcwwDjeNI+Ix2JkZWRzhcgBmz/xZFHltGbIiO9g4OTgwbS1tvijUf138m5L3dpZehH/uGUQf+MP2V36ZDQCwpmW12fqHbWkVAF3rAVC7/YfNYC8AirK+dQ59cR66fF5SxOIsZyur3NxcSwGfaykv6O/6nw5/Q198z1K+3e/lYXjzkziSdDFDXjduZnqmRMTIzuJw+Qzmn4f4Hwf+dR4WEfwkvogvlEVEy6ZMIEyWtVvIE4gFmUKGQPifmvgPw/6k2bmWidr4EdCWWAKlIRpAfh4AKCoRIAl7ZCvQ730LxkcD+c2L0ZmYnfvPgv59V7hM/sgWJH+OY0dEMrgSUc7smvxaAjQgAEVAA+pAG+gDE8AEtsARuAAP4AMCQSiIBHFgMeCCFJABRCAXFIC1oBiUgq1gJ6gGdaARNIM2cBh0gWPgNDgHLoHLYATcAVIwDp6AKfAKzEAQhIXIEBVSh3QgQ8gcsoVYkBvkAwVDEVAclAglQ0JIAhVA66BSqByqhuqhZuhb6Ch0GroADUO3oFFoEvoVegcjMAmmwVqwEWwFs2BPOAiOhBfByfAyOB8ugrfAlXADfBDuhE/Dl+ARWAo/gacRgBAROqKLMBEWwkZCkXgkCREhq5ASpAJpQNqQHqQfuYpIkafIWxQGRUUxUEyUC8ofFYXiopahVqE2o6pRB1CdqD7UVdQoagr1EU1Ga6LN0c7oAHQsOhmdiy5GV6Cb0B3os+gR9Dj6FQaDoWOMMY4Yf0wcJhWzArMZsxvTjjmFGcaMYaaxWKw61hzrig3FcrBibDG2CnsQexJ7BTuOfYMj4nRwtjhfXDxOiCvEVeBacCdwV3ATuBm8Et4Q74wPxfPwy/Fl+EZ8D34IP46fISgTjAmuhEhCKmEtoZLQRjhLuEt4QSQS9YhOxHCigLiGWEk8RDxPHCW+JVFIZiQ2KYEkIW0h7SedIt0ivSCTyUZkD3I8WUzeQm4mnyHfJ79RoCpYKgQo8BRWK9QodCpcUXimiFc0VPRUXKyYr1iheERxSPGpEl7JSImtxFFapVSjdFTphtK0MlXZRjlUOUN5s3KL8gXlRxQsxYjiQ+FRiij7KGcoY1SEqk9lU7nUddRG6lnqOA1DM6YF0FJppbRvaIO0KRWKip1KtEqeSo3KcRUpHaEb0QPo6fQy+mH6dfo7VS1VT1W+6ibVNtUrqq/V5qh5qPHVStTa1UbU3qkz1H3U09S3qXep39NAaZhphGvkauzROKvxdA5tjssc7pySOYfn3NaENc00IzRXaO7THNCc1tLW8tPK0qrSOqP1VJuu7aGdqr1D+4T2pA5Vx01HoLND56TOY4YKw5ORzqhk9DGmdDV1/XUluvW6g7ozesZ6UXqFeu169/QJ+iz9JP0d+r36UwY6BiEGBQatBrcN8YYswxTDXYb9hq+NjI1ijDYYdRk9MlYzDjDON241vmtCNnE3WWbSYHLNFGPKMk0z3W162Qw2szdLMasxGzKHzR3MBea7zYct0BZOFkKLBosbTBLTk5nDbGWOWtItgy0LLbssn1kZWMVbbbPqt/pobW+dbt1ofceGYhNoU2jTY/OrrZkt17bG9tpc8lzfuavnds99bmdux7fbY3fTnmofYr/Bvtf+g4Ojg8ihzWHS0cAx0bHW8QaLxgpjbWadd0I7eTmtdjrm9NbZwVnsfNj5FxemS5pLi8ujecbz+PMa54256rlyXOtdpW4Mt0S3vW5Sd113jnuD+wMPfQ+eR5PHhKepZ6rnQc9nXtZeIq8Or9dsZ/ZK9ilvxNvPu8R70IfiE+VT7XPfV8832bfVd8rP3m+F3yl/tH+Q/zb/GwFaAdyA5oCpQMfAlYF9QaSgBUHVQQ+CzYJFwT0hcEhgyPaQu/MN5wvnd4WC0IDQ7aH3wozDloV9H44JDwuvCX8YYRNRENG/gLpgyYKWBa8ivSLLIu9EmURJonqjFaMTopujX8d4x5THSGOtYlfGXorTiBPEdcdj46Pjm+KnF/os3LlwPME+oTjh+iLjRXmLLizWWJy++PgSxSWcJUcS0YkxiS2J7zmhnAbO9NKApbVLp7hs7i7uE54Hbwdvku/KL+dPJLkmlSc9SnZN3p48meKeUpHyVMAWVAuep/qn1qW+TgtN25/2KT0mvT0Dl5GYcVRIEaYJ+zK1M/Myh7PMs4qzpMucl+1cNiUKEjVlQ9mLsrvFNNnP1IDERLJeMprjllOT8yY3OvdInnKeMG9gudnyTcsn8n3zv16BWsFd0VugW7C2YHSl58r6VdCqpat6V+uvLlo9vsZvzYG1hLVpa38otC4sL3y5LmZdT5FW0ZqisfV+61uLFYpFxTc2uGyo24jaKNg4uGnupqpNH0t4JRdLrUsrSt9v5m6++JXNV5VffdqStGWwzKFsz1bMVuHW69vctx0oVy7PLx/bHrK9cwdjR8mOlzuX7LxQYVdRt4uwS7JLWhlc2V1lULW16n11SvVIjVdNe61m7aba17t5u6/s8djTVqdVV1r3bq9g7816v/rOBqOGin2YfTn7HjZGN/Z/zfq6uUmjqbTpw37hfumBiAN9zY7NzS2aLWWtcKukdfJgwsHL33h/093GbKtvp7eXHgKHJIcef5v47fXDQYd7j7COtH1n+F1tB7WjpBPqXN451ZXSJe2O6x4+Gni0t8elp+N7y+/3H9M9VnNc5XjZCcKJohOfTuafnD6Vderp6eTTY71Leu+ciT1zrS+8b/Bs0Nnz53zPnen37D953vX8sQvOF45eZF3suuRwqXPAfqDjB/sfOgYdBjuHHIe6Lztd7hmeN3ziivuV01e9r567FnDt0sj8keHrUddv3ki4Ib3Ju/noVvqt57dzbs/cWXMXfbfkntK9ivua9xt+NP2xXeogPT7qPTrwYMGDO2PcsSc/Zf/0frzoIflhxYTORPMj20fHJn0nLz9e+Hj8SdaTmafFPyv/XPvM5Nl3v3j8MjAVOzX+XPT806+bX6i/2P/S7mXvdNj0/VcZr2Zel7xRf3PgLett/7uYdxMzue+x7ys/mH7o+Rj08e6njE+ffgP3hPP78QcZjQAAACBjSFJNAAB6JgAAgIQAAPoAAACA6AAAdTAAAOpgAAA6mAAAF3CculE8AAABhlBMVEX+YGD+X1/+Xl7+XV3/Xl7/X2D/WmDuUlrtQ1ntQFnsSFnyVVz/XWH/YGD+WFj+V1f/WVn/W1/NYlBFnDRDjCZJiC9ClixukEHvWFv/X2H/bm7/pKT/r6//rq7/oqL/pqb/oqP/YWe3aUYAvAZE0kx62n4yz0EJpxzmWFj+Wlr/e3v/wMD/09P/zs7/ubn/s7P/v8D/urv/f4O7ZEZWtDZ1xTl/x0RuwTNcny7lV1n/X1//W1v/u7v/vLz/xMT/oaH/h4f/iIj/hYX/eXzLV0vYjUr1kjX5mUjwjifBcSHlVVj/YGH/XV3+a2v4np74kJD+l5f/fn7/Y2P/Wlr/W17OUUPgcwD/iin/oGn7gwDKZgDnVFb2YGC1bGynWlrxV1fOaV3UsoXtuofwuobpuojDoXrnVlj4YGD3XV3/VlrQiHvQ9dXZ+dna+drZ+9rD38LnW1v/XV7/VVnQhnnQ9NPa99fb9tja+djE3cDoWFnNg3PE78XN8sjM8cbO9cq62rTnV1f/XF6MJmLrAAAAgElEQVQIHV3BMQ4BQRiG4fdbf+yIHcU24gJ6hUajchOJM0nUOo1a5QoOwma22ESEnTUkPI9AEk/I9IFQNhQtfdVGNlb0MCUVpqn+VGiha6lfZ7ssS0WnlZIbvXw0cc7dj7PaF/3OweQJG20LaNZKdgZ+T0FroLcGC54o+Dm5Oo4X5vMWyb8N0OAAAAA4dEVYdGljYzpjb3B5cmlnaHQAQ29weXJpZ2h0IChjKSAxOTk4IEhld2xldHQtUGFja2FyZCBDb21wYW55+Vd5NwAAACF0RVh0aWNjOmRlc2NyaXB0aW9uAHNSR0IgSUVDNjE5NjYtMi4xV63aRwAAACZ0RVh0aWNjOm1hbnVmYWN0dXJlcgBJRUMgaHR0cDovL3d3dy5pZWMuY2gcfwBMAAAAN3RFWHRpY2M6bW9kZWwASUVDIDYxOTY2LTIuMSBEZWZhdWx0IFJHQiBjb2xvdXIgc3BhY2UgLSBzUkdCRFNIqQAAAABJRU5ErkJggg==","aspectRatio":0.9107142857142857,"src":"//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=510&h=560&q=100","srcSet":"//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=128&h=141&q=100 128w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=255&h=280&q=100 255w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=510&h=560&q=100 510w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=765&h=840&q=100 765w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=1020&h=1120&q=100 1020w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=1530&h=1680&q=100 1530w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=1626&h=1785&q=100 1626w","srcWebp":"//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=510&h=560&q=100&fm=webp","srcSetWebp":"//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=128&h=141&q=100&fm=webp 128w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=255&h=280&q=100&fm=webp 255w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=510&h=560&q=100&fm=webp 510w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=765&h=840&q=100&fm=webp 765w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=1020&h=1120&q=100&fm=webp 1020w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=1530&h=1680&q=100&fm=webp 1530w,\n//images.ctfassets.net/54jueto81b31/1i02LiMD2wtC04zj7FnSed/7776c0a1a09ad0e6e9cf6988c7a18eb7/____________________________2020-06-23_21.29.38.png?w=1626&h=1785&q=100&fm=webp 1626w","sizes":"(max-width: 510px) 100vw, 510px"}},"images":null,"category":"appledeveloper","tags":["Swift","SwiftUI"],"body":{"childMarkdownRemark":{"excerpt":"充電報告さんは2019年に公開した最新アプリです(2020年現在)。iPad,AppleWatch対応。 オリジナルアプリをSwiftUI…"}}}}]},"contentfulBlogPost":{"slug":"autolayout-rewind-autolayout-speaker-deck","title":"[プレゼン資料] とっさのAutoLayout - Rewind autolayout - Speaker Deck","category":"appledeveloper","tags":["iOS","Swift"],"date":"February 24, 2025","format":"link","video_link":null,"quote":null,"link":"https://speakerdeck.com/notoroid/totusanoautolayout-rewind-autolayout","image":null,"images":null,"author":{"name":"能登 要","authorId":"Kaname-noto","tagline":"札幌在住のiOSアプリ開発者。SwiftUI により分割されたデバイス間を縦横にやりとりできる考え方に転換しています。","image":{"fixed":{"base64":"data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/2wBDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQH/wAARCAAUABQDAREAAhEBAxEB/8QAGAABAAMBAAAAAAAAAAAAAAAACQQHCgv/xAAlEAABBAICAgICAwAAAAAAAAAEAgMFBgEHCAkAFBESEyEVFyP/xAAZAQEBAAMBAAAAAAAAAAAAAAAGBQIDBwT/xAArEQACAgEDAgUDBQEAAAAAAAABAgMEEQUSIQATBiIxQVEUYZEjMkJxscH/2gAMAwEAAhEDEQA/ACN4WdOnJ3mRyX461ay0qXjeOdtNLnty7AanMQ/pVaqrZNtdYhShH35cW2y8eWAxDvoBYHRkh91s5JA2WvD1TxRFqEd5KIIsCx24Jmj/AE2hVkE8iMzYDR5KgMPVgVVtjFM7Gi/QtXaZg8awb5Yg/m7zE9pWXHmQ43HaVOBhsK2CtfYZ0scSuNgGuNk9Y5+3KTyN/sfFR1LDn36+28i0bGiLMxVCxjQLZiUFXAO2IlNfsxqfVjGxDX8NoNw5hryFe8Q3Z79fTpJ1v6PqdhaF2rcrRtLCqzLA1irKsYfFeVlLOrFVKjJwMrVoaXCK1yw9Za9qnX+qhsQEKCDG0yxS84DTIpwvlLgkfbrazQOOkTU6fAwRpiSJAKNDRJPpFa+jsl6zXvuI+qk4+iysOqRjGMYwnOMY/WMeWa+m1K0SQhS+wY3YGSffP+Z6J2YZ7MrSswUt/Hc/GPbgfn15z7dE/wBctvaoVVNaixXjISHw3Knx8O2gmRBCLWkPMg22w3kx4XDzuEuo/wBGsqVnLePzKwlfPPC3eqd+Ve5NBGTJKEXLxmRmGQANxBIbK+n7sDPBf6/HHLJCMLE5RUDMxVJGUZ8xPlyePNx98jqVXr7sDll2c0SmQEBXDNH8ZKIbdbtPRsgy+7XpyyWdqSpcHIEpS29Izs/J1n2/41IyMwyI+YeIJe+RXHPZWgfXfENCwkW2noLTzO4BCgzlWhgLnb3ppJl77GMOIVhKzMjSw9zfK8Wk6DYjZybWrLHGFYDcyR5WWVRyI41iYopchpGdCi4Ryr2edEPPPQUke5/J65snSdya29sTlBa7VbrITJS4mgrRdAssmzMYEI/RbdRsR9fajoqVCCcqcuNZ5YKyQZLL7Uww4O6662cIOY2Z02lXpa99BArLAaUk+S7F98NitHg4IR0lW1J3UdGDFIiu0oMrLNiS5paWJipdnijICrsw8Ez5AIJV0aJdjqwYAsCSGPV09rfdBy44CbP0JJcXYLSevSZyavuwdi/jo86enbhEqhMC5Xdl+zc8uTkAA0JDHQxADkRaoYyCj2o6zjxRMzGyzGtSrU2mirxBF7ryH3ZnlbcxZvU+gAHoFAGDgdRZy09eOSVmdl7USAnyoixvgKMccjP9kn362oaH3veNkaa1pfp5MOxNXCnQlglGYwQtiOaNkQ2332wmSjzSWhkrVnDTbxZDiU/GFOrz+/KAjjOcovBI9Pj5+/z0YsSOk0iKxCq2AOPjP/ev/9k=","width":180,"height":180,"src":"//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=180&h=180&q=100&fit=fill","srcSet":"//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=180&h=180&q=100&fit=fill 1x,\n//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=270&h=270&q=100&fit=fill 1.5x,\n//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=360&h=360&q=100&fit=fill 2x,\n//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=540&h=540&q=100&fit=fill 3x","srcWebp":"//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=180&h=180&q=100&fm=webp&fit=fill","srcSetWebp":"//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=180&h=180&q=100&fm=webp&fit=fill 1x,\n//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=270&h=270&q=100&fm=webp&fit=fill 1.5x,\n//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=360&h=360&q=100&fm=webp&fit=fill 2x,\n//images.ctfassets.net/54jueto81b31/3LV34M31xrSWLuNcKF3Fp2/6009622d693d2c7a7f2cf8829313e303/IMG_0178.JPG?w=540&h=540&q=100&fm=webp&fit=fill 3x"}},"twitter":"https://twitter.com/notoroid","facebook":null,"instagram":null,"linkedin":null,"youtube":null,"github":"https://github.com/notoroid","shortBio":{"shortBio":"iOSアプリ開発者。2009年のiPhoneアプリ開発開始時期から活動。開発言語のアップデートの中でSwiftUIおよび周辺技術に着目中。"}},"body":{"childMarkdownRemark":{"html":"<p>2024年2月25日に行われた札幌iPhone開発勉強会でのプレゼンテーション資料。</p>\n<p>WWDC23でのAutoLayout機能追加について説明。キーボードレイアウト下部にSafeAreaがある場合にレイアウトを回り込ませつることができるConstraintが追加されている。</p>\n<p>新機能の紹介だけでは不足なため、AutoLayout向けのユーティリティコードなども紹介している。</p>"}}}},"pageContext":{"slug":"autolayout-rewind-autolayout-speaker-deck","authorId":"Kaname-noto","categoriesSummary":{"appledeveloper":89,"technology":2,"ParseServer":6,"gatsby":8}}},
    "staticQueryHashes": ["2123943080","648301173","717698143","790167089"]}