[{"id":1216,"title":"\u3010Flutter\/Dart\u3011Web\u30a2\u30d7\u30ea\u306e\u30c7\u30d7\u30ed\u30a4\u65b9\u6cd5\uff01\u30b5\u30fc\u30d0\u30fc\/MAMP\u5411\u3051\u3068\u30d3\u30eb\u30c9\u30e2\u30fc\u30c9\u3068\u63cf\u753b\u30a8\u30f3\u30b8\u30f3\u306e\u9055\u3044\u3082\u89e3\u8aac\uff01","descri":"Flutter\/Dart\u3067Web\u30a2\u30d7\u30ea\u3092\u30b5\u30fc\u30d0\u30fc\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u672c\u756a\u516c\u958b\u3060\u3051\u3067\u306a\u304f\u30ed\u30fc\u30ab\u30eb\u3067\u5b9f\u969b\u306bMAMP\u3092\u4f7f\u7528\u3057\u3066\u52d5\u4f5c\u3092\u78ba\u8a8d\u3059\u308b\u624b\u9806\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002default\u3068WebAssembly\u306e2\u3064\u306e\u30d3\u30eb\u30c9\u30e2\u30fc\u30c9\u3068CanvasKit\u3068Skwasm\u306e2\u3064\u306e\u63cf\u753b\u30a8\u30f3\u30b8\u30f3\u306b\u3064\u3044\u3066\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-web-mamp","category":8,"imgPath":"image\/flutter.png","entryDay":"2026-05-09"},{"id":1215,"title":"\u3010iOS\/Xcode\u3011\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc(\u6642\u523b\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30d0\u30c3\u30c6\u30ea\u30fc)\u3092\u5909\u66f4\u3057\u3066\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u65b9\u6cd5","descri":"Xcode\/iOS\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc(\u6642\u523b\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u3001\u30d0\u30c3\u30c6\u30ea\u30fc\u7b49)\u3092\u5909\u66f4\u3057\u3066\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002xcrun simctl\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u67d4\u8edf\u306b\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-xcode-simulator-configure","category":5,"imgPath":"image\/swift.png","entryDay":"2026-05-02"},{"id":1214,"title":"\u3010Flutter\/Dart\u3011Pigeon\u3067\u30cd\u30a4\u30c6\u30a3\u30d6\u30b3\u30fc\u30c9\u3068\u901a\u4fe1\u3059\u308b\u65b9\u6cd5\uff01iOS\/Android\u9023\u643a","descri":"Flutter\/Dart\u3067\u30cd\u30a4\u30c6\u30a3\u30d6\u30b3\u30fc\u30c9\u3092\u547c\u3073\u51fa\u3059\u65b9\u6cd5\u306fMethod Channel\u3068Pigeon\u306e2\u3064\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u30e1\u30ea\u30c3\u30c8\u30fb\u30c7\u30e1\u30ea\u30c3\u30c8\u3084\u5b9f\u969b\u306bPigeon\u3092\u5b9f\u88c5\u3059\u308b\u624b\u9806\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-pigeon","category":8,"imgPath":"image\/flutter.png","entryDay":"2026-05-01"},{"id":1212,"title":"\u3010iOS\/Apple\u3011Transporter\u3068\u306f\uff1fApp Store Connect\u3078\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306b\u5fc5\u8981\u306a\u30c4\u30fc\u30eb\u3092\u89e3\u8aac","descri":"Transporter\u306f\u3001App Store Connect\u3078\u30a2\u30d7\u30ea(ipa\u30d5\u30a1\u30a4\u30eb)\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3067\u304d\u308b\u516c\u5f0f\u30c4\u30fc\u30eb\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Transporter\u306e\u4f7f\u3044\u65b9\u3084ipa\u30d5\u30a1\u30a4\u30eb\u306b\u306e\u4f5c\u6210\u65b9\u6cd5\u306a\u3069\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002","file":"swift-transporter","category":5,"imgPath":"image\/swift.png","entryDay":"2026-04-15"},{"id":1213,"title":"\u3010iOS\/CI\/CD\u3011Xcode Cloud\u3068\u306f\uff1fGitHub\u3068\u306e\u9023\u643a\u3068\u4f7f\u3044\u65b9\u3092\u89e3\u8aac","descri":"Xcode Cloud\u306f\u3001GitHub\u3068\u9023\u643a\u3057\u3066iOS\u30a2\u30d7\u30ea\u306e\u30d3\u30eb\u30c9\u3001\u30c6\u30b9\u30c8\u3001\u914d\u5e03\u3092\u81ea\u52d5\u5316\u3059\u308b\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Xcode Cloud\u306e\u4f7f\u3044\u65b9\u3068GitHub\u3068\u306e\u9023\u643a\u65b9\u6cd5\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u307e\u3059\u3002\u74b0\u5883\u5909\u6570\u306e\u4f7f\u3044\u65b9\u3084\u30b9\u30af\u30ea\u30d7\u30c8\u306e\u5b9f\u884c\u65b9\u6cd5\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u52d5\u7684\u751f\u6210\u3001\u30d3\u30eb\u30c9\u306e\u30c8\u30ea\u30ac\u30fc\u8a2d\u5b9a\u306a\u3069\u3001Xcode Cloud\u3092\u6d3b\u7528\u3059\u308b\u305f\u3081\u306e\u30dd\u30a4\u30f3\u30c8\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"swift-xcode-cloud","category":5,"imgPath":"image\/swift.png","entryDay":"2026-04-15"},{"id":1211,"title":"\u3010Flutter\/Dart\u3011\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01mocktail\u3067\u30e2\u30c3\u30af\u306e\u4f5c\u6210\u3068\u30ab\u30d0\u30ec\u30c3\u30b8\u7387\u306e\u8a08\u6e2c","descri":"Flutter\/Dart\u3067\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u306e\u5b9f\u88c5\u65b9\u6cd5\u3084mocktail\u3092\u4f7f\u7528\u3057\u305f\u30e2\u30c3\u30af\u306e\u4f5c\u6210\u3001\u30ab\u30d0\u30ec\u30c3\u30b8\u7387\u306e\u8a08\u6e2c\u624b\u9806\u306a\u3069\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002\u691c\u8a3c\u306e\u65b9\u6cd5\u3084\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u306e\u69cb\u6210\u3001\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-test","category":8,"imgPath":"image\/flutter.png","entryDay":"2026-04-04"},{"id":1210,"title":"\u3010Swift\/watchOS\/iOS\u3011HealthKit\u3067\u7761\u7720\u5206\u6790(SleepAnalysis)\u3092\u884c\u3046\u65b9\u6cd5\uff01","descri":"Swift\/watchOS\/iOS\u30a2\u30d7\u30ea\u3067\u30d8\u30eb\u30b9\u30b1\u30a2\/\u30d5\u30a3\u30c3\u30c8\u30cd\u30b9\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u3067\u304d\u308bHealthKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u7761\u7720\u5206\u6790\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u30fb\u8868\u793a\u30fb\u89b3\u6e2c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u72b6\u614b\u306fHKCategoryValueSleepAnalysis\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u304a\u308a\u3001\u7761\u7720\u4e2d\u3084\u30ec\u30e0\u7761\u7720\u3001\u30b3\u30a2\u7761\u7720\u306a\u3069\u3092\u8b58\u5225\u53ef\u80fd\u3067\u3059\u3002\u307e\u305fwatchOS11\u4ee5\u964d\u304b\u3089\u663c\u5bdd\u3082\u691c\u77e5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u307f\u305f\u3044\u3067\u3059\u3002HKCategorySample\u3084enableBackgroundDelivery\u3001HKAnchoredObjectQuery\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-healthkit-sleep","category":5,"imgPath":"image\/swift.png","entryDay":"2026-01-19"},{"id":1209,"title":"\u3010Flutter\/Dart\u3011List(\u914d\u5217)\u306e\u64cd\u4f5c\u65b9\u6cd5\u307e\u3068\u3081\uff01\u8ffd\u52a0\/\u691c\u7d22\/\u5206\u5272\/\u524a\u9664\/\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\/\u30bd\u30fc\u30c8","descri":"Flutter\/Dart\u3067List(\u914d\u5217)\u306e\u64cd\u4f5c\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u8ffd\u52a0\/\u691c\u7d22\/\u5206\u5272\/\u524a\u9664\/\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\/\u30bd\u30fc\u30c8\/\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002length\/isEmpty\/isNotEmpty\/first\/last\/elementAt\/[]\/add\/addAll\/insert\/remove\/removeAt\/removeLast\/removeWhere\/clear\/contains\/any\/every\/indexOf\/indexWhere\/reduce\/fold\/sort\/reversed\/map\/where\/whereType\/toList\/join\/forEach\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-list","category":8,"imgPath":"image\/flutter.png","entryDay":"2026-01-07"},{"id":1208,"title":"\u3010Flutter\/Dart\/Riverpod\u3011listen\/listenManual\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u5909\u66f4\u306e\u76e3\u8996\u3068\u53cd\u6620","descri":"Flutter\/Dart\u3067\u72b6\u614b\u7ba1\u7406\u3092\u884c\u3046Riverpod\u30d1\u30c3\u30b1\u30fc\u30b8\u306elisten\/listenManual\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u5024\u306e\u5909\u66f4\u3092\u76e3\u8996\u3057\u3001View\u5074\u3067\u51e6\u7406\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002fireImmediately\u306e\u5236\u5fa1\u3084addListener\u306b\u3088\u308bTextEditingController\u3068\u306e\u540c\u671f\u3001WidgetsBinding.instance.addPostFrameCallback\u306b\u3088\u308b\u30d3\u30eb\u30c9\u4e2d\u306e\u5236\u5fa1\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-riverpod-listen","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-12-29"},{"id":1207,"title":"\u3010iOS\/Xcode\u3011Single Source of Truth(SSOT)\u3068\u306f\uff1fSwift UI\u3067\u7406\u89e3\u3059\u308b","descri":"Swift\/Xcode\u306eiOS\u30a2\u30d7\u30ea\u958b\u767a\u306b\u304a\u3044\u3066\u3082\u91cd\u91cf\u306a\u601d\u60f3\u3067\u3042\u308bSingle Source of Truth(SSOT)\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cSingle Source of Truth(SSOT)\u300d\u306f\u30c7\u30fc\u30bf\u304c1\u7b87\u6240\u306e\u307f\u3067\u7ba1\u7406\u3055\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u8a2d\u8a08\u601d\u60f3\u306e1\u3064\u3067\u3059\u3002\u65e5\u672c\u8a9e\u306b\u8a33\u3059\u3068\u300c\u4fe1\u983c\u3067\u304d\u308b\u552f\u4e00\u306e\u60c5\u5831\u6e90\u300d\u3068\u3044\u3046\u610f\u5473\u306b\u306a\u308a\u307e\u3059\u3002Swift UI\u306f\u72b6\u614b\u99c6\u52d5\u3067UI\u304c\u66f4\u65b0\u3055\u308c\u308bUI\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002\u300c\u72b6\u614b\u7ba1\u7406\u300d\u306e\u624b\u6bb5\u3068\u3057\u3066Swift UI\u3067\u306f\u3044\u304f\u3064\u304b\u306eProperty Wrapper\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"swift-single-source-of-truth","category":5,"imgPath":"image\/swift.png","entryDay":"2025-12-20"},{"id":1206,"title":"\u3010Swift\/iOS\u3011VIPER\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Swift\/iOS\u30a2\u30d7\u30ea\u306b\u304a\u3051\u308b\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306e1\u3064VIPER\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002View\u30fbInteractor\uff08UseCase\u5c64\uff09\u30fbPresenter\uff08Interface Adapter\u5c64\uff09\u30fbEntity\uff08Domain\u5c64\uff09\u30fbRouter\uff08Navigation \/ DI\uff09\u306e5\u3064\u306e\u5c64\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002\u307e\u305fInteractor\u306fDTO\u30fbMapper\u30fbDataSource\u30fbRepository\u30fbInteractor\u306e5\u3064\u3067\u69cb\u6210\u3059\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002","file":"swift-viper","category":5,"imgPath":"image\/swift.png","entryDay":"2025-12-18"},{"id":1205,"title":"\u3010Flutter\/Android\u3011\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01in_app_purchase + \u30c6\u30b9\u30c8\u65b9\u6cd5","descri":"Flutter\/Dart\u3067Android\u30a2\u30d7\u30ea\u306e\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fin_app_purchase\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30c6\u30b9\u30c8\u30a2\u30ab\u30a6\u30f3\u30c8(\u30a2\u30d7\u30ea\u30e9\u30a4\u30bb\u30f3\u30b9)\u3092\u767b\u9332\u3057\u305f\u30c6\u30b9\u30c8\u74b0\u5883\u306e\u69cb\u7bc9\u65b9\u6cd5\u30fb\u8cfc\u5165\u51e6\u7406\u30fb\u8ab2\u91d1\u30a2\u30a4\u30c6\u30e0\u306e\u53d6\u5f97\u30fb\u5fa9\u5143\u51e6\u7406\u30fb\u30b9\u30c8\u30ea\u30fc\u30e0\u306e\u89b3\u6e2c\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-in-app-purchase-android","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-12-11"},{"id":1204,"title":"\u3010DTO\u3011Swift\u3067\u5b66\u3076DTO(Data Transfer Object)\u3068\u306f\uff1f","descri":"\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u8003\u3048\u65b9\u306e1\u3064\u3001DTO(Data Transfer Object)\u306b\u3064\u3044\u3066Swift\u3067\u5b9f\u969b\u306b\u30b3\u30fc\u30c9\u306b\u843d\u3068\u3057\u8fbc\u307f\u306a\u304c\u3089\u5b66\u3093\u3067\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002API(JSON)\u3084DB(Entity)\u304b\u3089\u306e\u5909\u63db\u3084\u9023\u643a\u3001\u30de\u30c3\u30d1\u30fc\u3001\u30af\u30ea\u30fc\u30f3\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u6e96\u62e0\u306e\u8a2d\u8a08\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dto","category":5,"imgPath":"image\/swift.png","entryDay":"2025-12-09"},{"id":1203,"title":"\u3010Flutter\/iOS\u3011\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01in_app_purchase + StoreKit","descri":"Flutter\/Dart\u3067iOS\u30a2\u30d7\u30ea\u306e\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fin_app_purchase\u30fbin_app_purchase_storekit\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002StoreKit\u3092\u4f7f\u3063\u305f\u30c6\u30b9\u30c8\u74b0\u5883\u306e\u69cb\u7bc9\u65b9\u6cd5\u30fb\u8cfc\u5165\u51e6\u7406\u30fb\u8ab2\u91d1\u30a2\u30a4\u30c6\u30e0\u306e\u53d6\u5f97\u30fb\u5fa9\u5143\u51e6\u7406\u30fb\u30b9\u30c8\u30ea\u30fc\u30e0\u306e\u89b3\u6e2c\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-in-app-purchase-ios","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-12-08"},{"id":1202,"title":"\u3010Android\u3011Renovate\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067Renovate\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u81ea\u52d5\u5316\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002Version Catalog\u3092\u4f7f\u3063\u3066\u3044\u308c\u3070\u7c21\u5358\u306b\u5c0e\u5165\u3067\u304d\u3001\u53e4\u3044\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u66f4\u65b0\u3059\u308b\u305f\u3081\u306ePR\u3092\u4f5c\u6210\u3057\u3066\u304f\u308c\u308b\u306e\u3067\u304a\u3059\u3059\u3081\u3067\u3059\u3002","file":"android-renovate","category":7,"imgPath":"image\/android.png","entryDay":"2025-12-04"},{"id":1200,"title":"\u3010XServer\u3011Composer\u3092\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8(\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb)\u3059\u308b\u65b9\u6cd5\uff01","descri":"XServer\u3067\u306fComposer\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u30671\u7cfb\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3057\u304b\u30572025\u5e74\u73fe\u5728\u3067\u306f2\u7cfb\u304c\u4e3b\u6d41\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067Composer\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u66f8\u304d\u8fbc\u307f\u6a29\u9650\u306e\u306a\u3044\/usr\/bin\/composer\u3092\u53c2\u7167\u3057\u3066\u3044\u308b\u306e\u3067\u5225\u9014\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066~\/bin\u3092\u4f5c\u6210\u3057\u3066\u305d\u306e\u4e2d\u306b\u8a2d\u7f6e\u3059\u308b\u65b9\u91dd\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002","file":"web-xserver-composer","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2025-12-03"},{"id":1201,"title":"\u3010Flutter\/Dart\u3011MethodChannel\u3067\u30cd\u30a4\u30c6\u30a3\u30d6\u30b3\u30fc\u30c9(Swift\/Kotlin)\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5","descri":"Flutter\/Dart\u3067\u30cd\u30a4\u30c6\u30a3\u30d6\u30b3\u30fc\u30c9(Swift\/Kotlin)\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u3067\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306fMethodChannel\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002Dart\u5074\u3067\u306finvokeMethod\u3092\u4f7f\u7528\u3057\u3066\u7d50\u679c\u3092\u53d6\u5f97\u3057\u30cd\u30a4\u30c6\u30a3\u30d6\u5074\u3067\u306fsetMethodCallHandler\u3067\u7d50\u679c\u3092\u8fd4\u3057\u307e\u3059\u3002","file":"flutter-method-channel","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-12-03"},{"id":1199,"title":"\u3010Android\u3011Jetpack Compose\u3067\u753b\u50cf\u30ea\u30bd\u30fc\u30b9(Drawable)\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5","descri":"Kotlin\/Android\u3067Jetpack Compose\u306b\u304a\u3044\u3066\u753b\u50cf\u30ea\u30bd\u30fc\u30b9(Drawable\u3084Bitmap\u3001Vector\u306a\u3069)\u3092\u8868\u793a\u3059\u308b\u306b\u306fImage\u3067painterResource\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305fIcon\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u8272\u5473\u3092\u8abf\u6574\u3067\u304d\u305f\u308aImageVector.vectorResource\u3067SVG\u3068\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-jetpack-compose-drawable","category":7,"imgPath":"image\/android.png","entryDay":"2025-11-23"},{"id":1198,"title":"\u3010Kotlin\/Android\u3011SavedStateHandle\u306e\u4f7f\u3044\u65b9\uff01ViewModel\u306e\u72b6\u614b\u7ba1\u7406\u3068\u5fa9\u5143","descri":"Kotlin\/Android\u30a2\u30d7\u30ea\u306b\u304a\u3051\u308bSavedStateHandle\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ViewModel\u7d4c\u7531\u3067\u7c21\u5358\u306b\u5c0e\u5165\u3067\u304d\u753b\u9762\u56de\u8ee2\u3084\u30d7\u30ed\u30bb\u30b9\u30ad\u30eb\u6642\u306a\u3069\u3067\u3082\u72b6\u614b\u3092\u5fa9\u5143\u3067\u304d\u308b\u3088\u3046\u306b\u5024\u3092\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306eSaved instance state\u306e\u4ed5\u7d44\u307f\u306e1\u3064\u306b\u306a\u308a\u307e\u3059\u3002\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u30fb\u66f8\u8fbc\u304c\u884c\u3048\u308bKey-Value\u306e\u30de\u30c3\u30d7\u69cb\u9020\u3067\u3001\u5185\u90e8\u7684\u306a\u6319\u52d5\u306fSavedInstanceState\u306a\u3069\u3068\u540c\u3058Bundle\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002","file":"android-saved-state-handle","category":7,"imgPath":"image\/android.png","entryDay":"2025-11-22"},{"id":1197,"title":"\u3010Kotlin\u3011XML\u30d9\u30fc\u30b9\u306eView\u3092Jetpack Compose\u3078\u57cb\u3081\u8fbc\u3080\u65b9\u6cd5\uff01AndroidView","descri":"Kotlin\/Android\u3067Jetpack Compose\u306e\u4e2d\u306b\u5f93\u6765\u306eXML\u30d9\u30fc\u30b9\u306eView\u3092\u57cb\u3081\u8fbc\u3080\u306b\u306fAndroidView\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002factory\u306fView\u306e\u521d\u56de\u751f\u6210\u51e6\u7406\u3092\u8a18\u8ff0\u3057\u3001update\u306fReComposition\u3055\u308c\u308b\u305f\u3073\u306b\u547c\u3070\u308c\u308b\u306e\u3067\u66f4\u65b0\u3057\u305f\u3044\u5834\u5408\u306a\u3069\u306e\u51e6\u7406\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002","file":"android-jetpack-compose-add-xml","category":7,"imgPath":"image\/android.png","entryDay":"2025-11-19"},{"id":1195,"title":"\u3010Kotlin\/Android\u3011AppLinks(\u30a2\u30d7\u30ea\u30ea\u30f3\u30af)\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30a2\u30d7\u30ea\u8d77\u52d5\u3068\u30b9\u30c8\u30a2\u9077\u79fb","descri":"Kotlin\/Android\u3067\u30a2\u30d7\u30ea\u8d77\u52d5\u3068\u30b9\u30c8\u30a2(Web\u30da\u30fc\u30b8)\u9077\u79fb\u3092\u5b9f\u88c5\u3067\u304d\u308bAppLinks(\u30a2\u30d7\u30ea\u30ea\u30f3\u30af)\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002assetlinks.json\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\u30fb\u30c6\u30b9\u30c8\u30fb\u30b5\u30fc\u30d0\u30fc\u3078\u306e\u8a2d\u7f6e\u65b9\u6cd5\u3084\u30af\u30a8\u30ea\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u3088\u308b\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u3001App Links Assistant\u3092\u4f7f\u3063\u305f\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-app-links","category":7,"imgPath":"image\/android.png","entryDay":"2025-11-16"},{"id":1194,"title":"\u3010iOS\/Xcode\/Firebase\u3011GitHub Actions\u3067GoogleService-Info.plist\u3092\u52d5\u7684\u306b\u751f\u6210\u3059\u308b\u65b9\u6cd5","descri":"Xcode\/iOS\/Swift\u306e\u30a2\u30d7\u30ea\u3067GitHub Actions\u3092\u4f7f\u7528\u3057\u3066Firebase\u306eGoogleService-Info.plist\u3092\u52d5\u7684\u306b\u751f\u6210\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002base64\u3067\u6697\u53f7\u5316\u3057\u3066GitHub\u306eSecrets and variables\u306b\u767b\u9332\u3057\u3066\u52d5\u7684\u306b\u53d6\u5f97\u3057\u30c7\u30b3\u30fc\u30c9\u3059\u308b\u3053\u3068\u3067\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-github-actions-ci-firebase","category":5,"imgPath":"image\/swift.png","entryDay":"2025-11-15"},{"id":1196,"title":"\u3010iOS\/Xcode\u3011Slather\u3067\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u30ec\u30dd\u30fc\u30c8\u306e\u751f\u6210\u65b9\u6cd5\uff01","descri":"Xcode\/iOS\u306e\u30a2\u30d7\u30ea\u3067XCTest\u3084Swift Testing\u306a\u3069\u3067\u5b9f\u88c5\u3057\u3066\u5358\u4f53\u30c6\u30b9\u30c8(Unit\u30c6\u30b9\u30c8)\u306e\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u30ec\u30dd\u30fc\u30c8\u3092\u4eba\u9593\u306e\u307f\u3084\u3059\u3044\u5f62\u5f0f(HTML)\u3067\u81ea\u52d5\u751f\u6210\u3067\u304d\u308bSlather\u3068\u3044\u3046\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002GitHub Actions\u3068\u9023\u643a\u3055\u305b\u308b\u3053\u3068\u3067\u30a2\u30fc\u30c6\u30a3\u30d5\u30a1\u30af\u30c8\u3068\u3057\u3066\u6b8b\u3059\u3053\u3068\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-slather","category":5,"imgPath":"image\/swift.png","entryDay":"2025-11-15"},{"id":1193,"title":"\u3010iOS\/Xcode\u3011GitHub Actions\u3067CI\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\uff01\u30c6\u30b9\u30c8\u5b9f\u884c\u3068\u30ab\u30d0\u30ec\u30c3\u30b8\u8a08\u6e2c","descri":"Xcode\/iOS\/Swift\u306e\u30a2\u30d7\u30ea\u3067GitHub Actions\u3092\u4f7f\u7528\u3057\u3066\u3067CI(Continuous Integration\/\u7d99\u7d9a\u7684\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3)\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30d3\u30eb\u30c9\u3084Cocoa Pods\u306a\u3069\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3001\u30c6\u30b9\u30c8\u5b9f\u884c\u3001\u30ab\u30d0\u30ec\u30c3\u30b8\u8a08\u6e2c\u306a\u3069\u306e\u5b9a\u7fa9\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-github-actions-ci-test-coverage","category":5,"imgPath":"image\/swift.png","entryDay":"2025-11-14"},{"id":1192,"title":"\u3010GitHub Copilot\u3011copilot-instructions.md\u3067\u30ec\u30d3\u30e5\u30fc\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u884c\u3046\u65b9\u6cd5","descri":"GitHub Copilot\u3092\u4f7f\u7528\u3057\u3066AI\u30ec\u30d3\u30e5\u30fc\u3092\u6d3b\u7528\u3059\u308b\u969b\u306b\u30ec\u30d3\u30e5\u30fc\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u300ccopilot-instructions.md\u300d\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u6599\u91d1\u4f53\u7cfb\u306e\u9055\u3044\u3084\u500b\u4eba\u30fb\u7d44\u7e54\u5411\u3051\u306e\u30e6\u30fc\u30b6\u30fc\u3054\u3068\u306e\u6599\u91d1\u3001\u30ec\u30d3\u30e5\u30fc\u4f9d\u983c\u65b9\u6cd5\u3001\u65e5\u672c\u8a9e\u5316\u3059\u308b\u30d7\u30ed\u30f3\u30d7\u30c8\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-github-copilot-instructions","category":3,"imgPath":"image\/git.png","entryDay":"2025-10-30"},{"id":1190,"title":"\u3010Swift\/iOS\/Firebase\u3011A\/B Testing\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30c6\u30b9\u30c8\u7d50\u679c\u306e\u78ba\u8a8d","descri":"Swift\/Xcode\u3067\u4f5c\u6210\u3057\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u3067Firebase\u306eA\/B Testing\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7c21\u5358\u306bA\/B\u30c6\u30b9\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u5185\u90e8\u7684\u306b\u306f\u300cFirebase Remote Config\u300d\u3068\u300cFirebase Analytics\u300d\u3092\u7d44\u307f\u5408\u308f\u305b\u3066\u300cA\/B\u30c6\u30b9\u30c8\u300d\u6a5f\u80fd\u306e\u5b9f\u88c5\u3068\u89e3\u6790\u304c\u884c\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u30d0\u30ea\u30a2\u30f3\u30c8\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3084Firebase\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u8a8d\u8a3c\u30c8\u30fc\u30af\u30f3\u306e\u53d6\u5f97\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-ab-testing","category":5,"imgPath":"image\/swift.png","entryDay":"2025-10-19"},{"id":1191,"title":"\u3010Swift\/Observation\u3011@Observable\u30de\u30af\u30ed\u306e\u4f7f\u3044\u65b9\uff01\u72b6\u614b\u76e3\u8996\u306e\u4ed5\u7d44\u307f","descri":"Swift\/Xcode\u3067Swift5.9 \/ iOS17\u4ee5\u964d\u304b\u3089\u72b6\u614b\u76e3\u8996\u306e\u4ed5\u7d44\u307f\u3068\u3057\u3066Observation\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304c\u8ffd\u52a0\u3055\u308c\u307e\u3057\u305f\u3002@Observable\u30de\u30af\u30ed\u3084@Bindable\u3001withObservationTracking\u306a\u3069\u304cObservableObject + @Published\u306e\u4ee3\u66ff\u3068\u3057\u3066\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-observable","category":5,"imgPath":"image\/swift.png","entryDay":"2025-10-09"},{"id":1189,"title":"\u3010Swift UI\u3011Clean Architecture\u3068\u306f\uff1f\u5b9f\u88c5\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9","descri":"Xcode\/iOS\u3067Swift UI\u3092\u4f7f\u3063\u3066Clean Architecture(\u30af\u30ea\u30fc\u30f3 \u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3)\u3067\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u5b9f\u88c5\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u30024\u3064\u306e\u5c64\u306b\u308f\u304b\u308cEnterprise Business Rules (Entity, Domain Model)\u3001Application Business Rules (UseCase, Interactor)\u3001Interface Adapters (Presenter, RepositoryImpl)\u3001Frameworks & Drivers (UI, DB, API)\u306b\u8cac\u52d9\u3092\u5206\u3051\u307e\u3059\u3002","file":"swift-clean-architecture","category":5,"imgPath":"image\/swift.png","entryDay":"2025-10-04"},{"id":1188,"title":"\u3010Swift UI\/UIKit\u3011Lottie\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Xcode\/iOS\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Lottie(\u30ed\u30c3\u30c6\u30a3)\u3068\u306fJSON\u30d9\u30fc\u30b9\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3067\u3059\u3002Airbnb\u793e\u304c\u958b\u767a\u3057\u305f\u5f62\u5f0f\u3067iOS \/ Android \/ Web\u4e0a\u306e\u7570\u306a\u308b\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u9593\u3067\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u306f\u81ea\u4f5c\u3059\u308b\u304b\u300cLottie Files\u300d\u304b\u3089\u7121\u6599\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-lottie","category":5,"imgPath":"image\/swift.png","entryDay":"2025-10-03"},{"id":1187,"title":"\u3010GitHub\u3011\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30b3\u30d4\u30fc(Fork \/ Miller)\u3068\u79fb\u52d5(Transfer)\u65b9\u6cd5\uff01","descri":"GitHub\u306e\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u81ea\u8eab\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30b3\u30d4\u30fc\u3084\u79fb\u52d5\u3055\u305b\u305f\u3044\u5834\u5408\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u79fb\u52d5\u3055\u305b\u305f\u3044\u5185\u5bb9\u304c\u30b3\u30df\u30c3\u30c8\u5c65\u6b74\u3084\u30d6\u30e9\u30f3\u30c1\u3060\u3051\u3067\u3042\u308c\u3070Miller\u3084Fork\u3067\u3082\u3088\u304f\u3001issue\u3084PR\u3001Wiki\u306a\u3069\u3082\u5168\u3066\u30b3\u30d4\u30fc\u3057\u305f\u3044\u5834\u5408\u306fTransfer\u3067\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30af\u30ed\u30fc\u30f3\u3068\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3082\u542b\u3081\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-git-repository-copy","category":3,"imgPath":"image\/git.png","entryDay":"2025-09-29"},{"id":1186,"title":"\u3010kotlin\/Android\u3011\u30a2\u30af\u30bb\u30b9\u4fee\u98fe\u5b50\u306e\u7a2e\u985e\u3068\u9055\u3044\u3068\u306f\uff1fprotected\/private\/internal","descri":"Kotlin\/Android\u3067\u5909\u6570\u3084\u95a2\u6570\u306e\u524d\u306b\u3064\u3051\u308b\u30a2\u30af\u30bb\u30b9\u4fee\u98fe\u5b50\u306finternal\/public\/protected\/private\u306e4\u7a2e\u985e\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3084\u30e2\u30b8\u30e5\u30fc\u30eb\u3084\u30d5\u30a1\u30a4\u30eb\u5358\u4f4d\u3067\u306e\u5236\u5fa1\u306e\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-access-modifier","category":7,"imgPath":"image\/android.png","entryDay":"2025-09-23"},{"id":1185,"title":"\u3010Jetpack Compose\/Android\u3011\u30b9\u30af\u30ed\u30fc\u30eb\u53ef\u80fd\u306aView\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01LazyColumn\/LazyRow","descri":"Kotlin\/Android\u3067Jetpack Compose\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u53ef\u80fd\u306aView\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u306f2\u3064\u3042\u308a\u307e\u3059\u3002Column \/ Row\u306bverticalScroll \/ horizontalScroll\u3092\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\u3068LazyColumn\/LazyRow\u3092\u6d3b\u7528\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002\u9055\u3044\u306f\u63cf\u753b\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u30c7\u30fc\u30bf\u91cf\u304c\u591a\u3044\u5834\u5408\u306fLazy\u7cfb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002scrollable\u3084\u56fa\u5b9a\u30d8\u30c3\u30c0\u30fc\u3001\u30b9\u30af\u30ed\u30fc\u30eb\u30d0\u30fc\u306e\u8868\u793a\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-scroll ","category":7,"imgPath":"image\/android.png","entryDay":"2025-09-16"},{"id":1184,"title":"\u3010GitHub\u3011\u30de\u30fc\u30b8\u6e08\u307f\u30d6\u30e9\u30f3\u30c1\u3092\u81ea\u52d5\u524a\u9664\u3059\u308b\u8a2d\u5b9a\u65b9\u6cd5\uff01","descri":"GitHub\u3067\u30de\u30fc\u30b8\u6e08\u307f\u306e\u4f5c\u696d\u30d6\u30e9\u30f3\u30c1\u3092\u81ea\u52d5\u524a\u9664\u3059\u308b\u8a2d\u5b9a\u3092\u3059\u308b\u306b\u306f\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u300cSettings\u300d\u304b\u3089\u300cAutomatically delete head branches\u300d\u3092\u9078\u629e\u3059\u308c\u3070OK\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308aPR\u3092\u30de\u30fc\u30b8\u5b8c\u4e86\u3057\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u4f5c\u696d\u3057\u3066\u3044\u305f\u5143\u30d6\u30e9\u30f3\u30c1\u304c\u81ea\u52d5\u3067\u524a\u9664\u3055\u308c\u307e\u3059\u3002\u8a2d\u5b9a\u306b\u306f\u7ba1\u7406\u8005\u6a29\u9650\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002","file":"web-github-auto-delete-branches","category":3,"imgPath":"image\/git.png","entryDay":"2025-09-13"},{"id":1183,"title":"\u3010Kotlin\/Android\u3011Spotless\u3067ktlint\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30fc\u30c9\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u5b9f\u88c5\u3059\u308b","descri":"Kotlin\/Android\u3067Spotless(\u30b9\u30dd\u30c3\u30c8\u30ec\u30b9)\u3067ktlint\u3092\u4f7f\u7528\u3057\u3066\u30b3\u30fc\u30c9\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Gradle\u7528\u306e\u9759\u7684\u89e3\u6790(Lint) & \u30b3\u30fc\u30c9\u6574\u5f62(Format)\u30c4\u30fc\u30eb\u306e\u30d7\u30e9\u30b0\u30a4\u30f3\u3067\u3059\u3002Java \/ Kotlin \/ Groovy \/ Scala \/ Markdown \/ XML\u306a\u3069\u8907\u6570\u8a00\u8a9e\u306b\u5bfe\u5fdc\u3057\u3001Java\u3067\u3042\u308c\u3070\u300cGoogle Java Format\u300d\u3001Kotlin\u3067\u3042\u308c\u3070\u300cktlint\u300d\u3068\u9023\u643a\u3057\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-spotless","category":7,"imgPath":"image\/android.png","entryDay":"2025-09-12"},{"id":1182,"title":"\u3010Jetpack Compose\/Android\u3011Maps Compose\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u5730\u56f3\u30a2\u30d7\u30ea\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067Jetpack Compose\u3092\u4f7f\u7528\u3057\u3066\u5730\u56f3\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3057\u305f\u3044\u5834\u5408\u306fGoogle Map\u3092\u8868\u793a\u3067\u304d\u308bMaps Compose\u30e9\u30a4\u30d6\u30e9\u30ea\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002Google Cloud\u304b\u3089Google Maps Platform\u3067Maps SDK for Android\u3092\u6709\u52b9\u306b\u3057\u3066API\u30ad\u30fc\u3092\u53d6\u5f97\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002Composable\u95a2\u6570\u306eGoogleMap\u3060\u3051\u3067\u7c21\u5358\u306b\u5730\u56f3\u3092\u8868\u793a\u3057\u3001\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3084\u30de\u30fc\u30ab\u30fc\u3001\u62e1\u5927\u30fb\u7e2e\u5c0f\u306a\u3069\u306e\u64cd\u4f5c\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"android-jetpack-compose-map","category":7,"imgPath":"image\/android.png","entryDay":"2025-09-11"},{"id":1181,"title":"\u3010Jetpack Compose\/Android\u3011DropdownMenu\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u3067DropdownMenu\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002DropdownMenuItem\u3092\u4f7f\u7528\u3057\u3066\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-jetpack-compose-dropdown-menu","category":7,"imgPath":"image\/android.png","entryDay":"2025-09-05"},{"id":1180,"title":"\u3010Jetpack Compose\/Android\u3011\u30de\u30c6\u30ea\u30a2\u30eb\u30a2\u30a4\u30b3\u30f3\u306e\u4f7f\u7528\u65b9\u6cd5\uff01Icon\u306e\u7a2e\u985e","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u3067\u30de\u30c6\u30ea\u30a2\u30eb\u30a2\u30a4\u30b3\u30f3\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Icons\u3067\u306f49\u7a2e\u985e\u304c\u4f7f\u7528\u53ef\u80fd\u3067Outlined\u3001Rounded\u306a\u3069\u306e\u30b9\u30bf\u30a4\u30eb\u3082\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002material-icons-extended\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3059\u308b\u3053\u3068\u3067\u5168\u3066\u4f7f\u7528\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-jetpack-compose-icon","category":7,"imgPath":"image\/android.png","entryDay":"2025-09-04"},{"id":1179,"title":"\u3010Kotlin\/Android\u3011\u30ab\u30e1\u30e9\u3067\u5199\u771f\u64ae\u5f71\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067\u30ab\u30e1\u30e9\u3067\u5199\u771f\u64ae\u5f71\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4f4e\u30ec\u30d9\u30eb\u5c64\u306e\u30ab\u30e1\u30e9\u5236\u5fa1\u3092\u884c\u3046\u3088\u3046\u306a\u30ea\u30c3\u30c1\u306a\u30ab\u30e1\u30e9\u30a2\u30d7\u30ea\u306a\u3089\u300cCamera2\u300d\u3067\u3001\u305d\u308c\u4ee5\u5916\u306a\u3089\u57fa\u672c\u7684\u306b\u300cCameraX\u300d\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3059\u308c\u3070\u554f\u984c\u306a\u3044\u3067\u3059\u3002\u5199\u771f\u30fb\u52d5\u753b\u3092\u64ae\u5f71\u3059\u308b\u3060\u3051\u3067\u3042\u308c\u3070Intent\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"android-camera","category":7,"imgPath":"image\/android.png","entryDay":"2025-09-01"},{"id":1178,"title":"\u3010Jetpack Compose\/Android\u3011Navigation Compose\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eNavigation Compose(NavController)\u3067\u753b\u9762\u9077\u79fb\u306e\u969b\u306b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002enterTransition \/ exitTransition \/ popEnterTransition \/ popExitTransition\u3084tween \/ spring \/ keyframes\u3001\u30d5\u30a7\u30fc\u30c9\u30fb\u30b9\u30e9\u30a4\u30c9\uff08\u6a2a\/\u7e26\uff09\u30fb\u30b9\u30b1\u30fc\u30eb\u306e\u4f7f\u3044\u65b9\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-navigation-animation","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-28"},{"id":1176,"title":"\u3010Swift\/UIKit\u3011UIHostingController\u306e\u4f7f\u3044\u65b9\uff01Swift UI\u306eView\u3092\u57cb\u3081\u8fbc\u3080","descri":"Xcode\/iOS\u3067Swift UI\u306eView\u3092UIKit\u306eViewController\u3078\u3068\u57cb\u3081\u8fbc\u3080\u305f\u3081\u306eUIHostingController\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30e2\u30fc\u30c0\u30eb\u8868\u793a\u3084\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u3001\u53cc\u65b9\u5411\u306e\u30c7\u30fc\u30bf\u306e\u540c\u671f\u65b9\u6cd5\u3001UIHostingConfiguration\u3068\u306e\u9055\u3044\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-hosting-controller","category":5,"imgPath":"image\/swift.png","entryDay":"2025-08-25"},{"id":1177,"title":"\u3010Swift\/UIKit\u3011UIHostingConfiguration\u306e\u4f7f\u3044\u65b9\uff01UITableView\u3078Swift UI\u3092\u7d44\u307f\u8fbc\u3080","descri":"Xcode\/iOS\u3067Swift UI\u306eView\u3092UIKit\u30d9\u30fc\u30b9\u306eUICollectionView\u3084UITableView\u306b\u7d44\u307f\u8fbc\u3080\u305f\u3081\u306eUIContentConfiguration\u306b\u5909\u63db\u3067\u304d\u308bUIHostingConfiguration\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002contentConfiguration\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u683c\u7d0d\u3059\u308b\u3060\u3051\u3067\u4f7f\u7528\u3067\u304d\u308b\u306e\u3067UIHostingController\u3088\u308a\u30b7\u30f3\u30d7\u30eb\u306b\u4f7f\u3046\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-ui-hosting-configuration","category":5,"imgPath":"image\/swift.png","entryDay":"2025-08-25"},{"id":1175,"title":"\u3010Jetpack Compose\/Android\u3011AlertDialog\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30e9\u30fc\u30c8\u8868\u793a","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eAlertDialog\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30e9\u30fc\u30c8\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AlertDialog\u306fxml\u30d9\u30fc\u30b9\u3067\u5b9f\u88c5\u3057\u3066\u3044\u305fandroid.app.AlertDialog\u3068\u540c\u3058\u540d\u79f0\u3067\u3059\u304cimport\u306fandroidx.compose.material3.AlertDialog\u306b\u306a\u308a\u307e\u3059\u3002Compose\u3067\u306fLocalContext.current\u3067Context\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-jetpack-compose-alert","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-21"},{"id":1174,"title":"\u3010Jetpack Compose\/Android\u3011TextField\u306e\u4f7f\u3044\u65b9\uff01\u30e9\u30d9\u30eb\u3084\u30ad\u30fc\u30dc\u30fc\u30c9\u30bf\u30a4\u30d7\u306e\u6307\u5b9a","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eTextField\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u305f\u3060OutlinedTextField\u306fMaterial3\u4ee5\u964d\u3067\u3057\u304b\u4f7f\u3048\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u30bf\u30a4\u30d7\u306e\u5909\u66f4\u3084\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u3001\u30a2\u30a4\u30b3\u30f3\u3084\u8272\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002'","file":"android-jetpack-compose-textfield","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-20"},{"id":1173,"title":"\u3010Jetpack Compose\/Android\u3011State\u306e\u4f7f\u3044\u65b9\uff01\u72b6\u614b\u7ba1\u7406\u3068remember","descri":"Kotlin\/Android\u3067Jetpack Compose\u306eState\u3084\u72b6\u614b\u7ba1\u7406\u3001remember\u3001rememberSaveable\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002by(\u30d7\u30ed\u30d1\u30c6\u30a3\u30c7\u30ea\u30b2\u30fc\u30c8)\u3092\u4f7f\u3063\u305f\u8a18\u6cd5\u3084UI\u304c\u5909\u5316\u3057\u306a\u3044\u539f\u56e0\u3001mutableStateOf\u3084\u3084\u3092\u4f7f\u3063\u305f\u521d\u671f\u5316\u65b9\u6cd5\u3001StateFlow\u3084LiveData\u3001RxJava\u306a\u3069\u306e\u30aa\u30d6\u30b6\u30fc\u30d0\u30d6\u30eb\u306a\u578b\u304b\u3089\u5909\u63db\u3067\u304d\u308bcollectAsState\u3001observeAsState\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-state","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-19"},{"id":1172,"title":"\u3010Jetpack Compose\/Android\u3011LifeCycle\u306e\u30a4\u30d9\u30f3\u30c8\u53d6\u5f97\u3068\u76e3\u8996\uff01","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eComposable\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Composition\u3001Recomposition\u3001Disposal\u3068\u3044\u3046\u4e00\u9023\u306e\u30a4\u30d9\u30f3\u30c8\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002LaunchedEffect\u3001DisposableEffect\u3001SideEffect\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-lifecycle","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-18"},{"id":1171,"title":"\u3010Jetpack Compose\/Android\u3011NavController\u3067\u753b\u9762\u9077\u79fb\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eNavController\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u753b\u9762\u9077\u79fb\u6a5f\u80fd\u306e\u5b9f\u88c5\u3068\u30c7\u30fc\u30bf\u3092\u6e21\u3059\u65b9\u6cd5\u3001rememberNavController\u306a\u3069\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-navigation","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-17"},{"id":1170,"title":"\u3010Jetpack Compose\/Android\u3011Surface\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eSurface\u306fUI\u306e\u300c\u571f\u53f0(Surface)\u300d\u3092\u8868\u3059\u30b3\u30f3\u30dd\u30fc\u30b6\u30d6\u30eb\u3067\u3059\u3002\u5185\u90e8\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30e9\u30c3\u30d7\u3057\u3066\u3001\u8272 (color)\u3001 \u5f62 (shape)\u3001 \u5f71 (elevation)\u306a\u3069\u3092\u5236\u5fa1\u3059\u308b\u80cc\u666f\u30ec\u30a4\u30e4\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-jetpack-compose-surface","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-16"},{"id":1168,"title":"\u3010Jetpack Compose\/Android\u3011MaterialTheme\u306e\u4f7f\u3044\u65b9\uff01Material3","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eMaterialTheme\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a2\u30d7\u30ea\u5185\u306e\u30c7\u30b6\u30a4\u30f3\u30eb\u30fc\u30eb(\u300c\u8272\u300d\u30fb\u300c\u6587\u5b57\u300d\u30fb\u300c\u5f62\u300d)\u3092\u4e00\u5143\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3067\u3059\u3002Material2\u3067\u306f\u306a\u304fMaterial3\u3092\u4f7f\u3063\u3066\u3044\u304d\u307e\u3059\u3002ColorScheme\u3001Typography\u30fbShapes\u306e3\u3064\u306e\u6307\u5b9a\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-material-theme","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-15"},{"id":1169,"title":"\u3010Jetpack Compose\/Android\u3011Scaffold\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30d7\u30ea\u30d0\u30fc\u3084\u30d5\u30ed\u30fc\u30c6\u30a3\u30f3\u30b0\u30dc\u30bf\u30f3","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eScaffold\u306fMaterial Design\u3092\u30d9\u30fc\u30b9\u306b\u3057\u305f\u30a2\u30d7\u30ea\u306e\u57fa\u672c\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u69cb\u9020\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u571f\u53f0\u3068\u306a\u308bUI\u30b3\u30f3\u30dd\u30fc\u30b6\u30d6\u30eb\u3067\u3059\u3002Scaffold\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u30d0\u30fc(\u4e0a\u90e8\u30d0\u30fc)\u3084\u30d5\u30ed\u30fc\u30c6\u30a3\u30f3\u30b0\u30dc\u30bf\u30f3\u3001\u30dc\u30c8\u30e0\u30d0\u30fc\u3001Snackbar\u306a\u3069\u3092\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-jetpack-compose-scaffold","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-15"},{"id":1167,"title":"\u3010Jetpack Compose\u3011Color\u306e\u6307\u5b9a\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01colorResource","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eColor\u306e\u6307\u5b9a\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002colorResource\u3067xml\u306b\u5b9a\u7fa9\u3057\u3066\u3044\u308b\u30ea\u30bd\u30fc\u30b9\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002MaterialTheme\u3084.copy(alpha = 0.5f)\u3067\u900f\u660e\u5316\u3055\u305b\u308b\u624b\u9806\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-color","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-13"},{"id":1165,"title":"\u3010Swift\/Xcode\u3011String Catalogs\u3067\u6587\u5b57\u5217\u3092\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\/iOS\/Swift\u3067String Catalogs\u3092\u4f7f\u7528\u3057\u3066\u6587\u5b57\u5217\u30ea\u30bd\u30fc\u30b9\u3092\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba(\u7ffb\u8a33\/\u591a\u8a00\u8a9e\u5bfe\u5fdc)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u308c\u307e\u3067\u306eLocalizable.strings\u3068\u306f\u7570\u306a\u308aLocalizable.xcstrings\u30d5\u30a1\u30a4\u30eb\u3067\u7ba1\u7406\u3055\u308c\u307e\u3059\u3002\u5909\u6570\u306e\u57cb\u3081\u8fbc\u307f\u3084\u8907\u6570\u578b\u306e\u5bfe\u5fdc\u65b9\u6cd5\u3001\u81ea\u52d5\u751f\u6210\u6a5f\u80fd\u306e\u6709\u52b9\u30fb\u7121\u52b9\u5316\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-string-catalogs","category":5,"imgPath":"image\/swift.png","entryDay":"2025-08-12"},{"id":1166,"title":"\u3010Android Studio\/Kotlin\u3011StrictMode\u306e\u4f7f\u3044\u65b9\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u65b9\u6cd5","descri":"Android Studio\u3068Kotlin\u3067\u30c7\u30d0\u30c3\u30b0\u6642\u306b\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3067\u306e\u91cd\u3044\u51e6\u7406\u3084\u3001\u30e1\u30e2\u30ea\u30fb\u30ea\u30bd\u30fc\u30b9\u306e\u4e0d\u9069\u5207\u306a\u4f7f\u3044\u65b9\u3092\u691c\u77e5\u3057\u3066\u8b66\u544a\u3084\u30af\u30e9\u30c3\u30b7\u30e5\u3092\u5f15\u304d\u8d77\u3053\u3059\u3088\u3046\u306b\u3067\u304d\u308bStrictMode\u306e\u4f7f\u3044\u65b9\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-strict-mode","category":7,"imgPath":"image\/android.png","entryDay":"2025-08-12"},{"id":1164,"title":"\u3010Swift\/iOS\u3011Nuke\uff1a\u975e\u540c\u671f\u753b\u50cf\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u3044\u65b9\uff01","descri":"Xcode\/iOS\u3067\u30af\u30e9\u30a6\u30c9(\u30b5\u30fc\u30d0\u30fc)\u306b\u3042\u308b\u753b\u50cf\u3092\u30ed\u30fc\u30c9\u3057\u3066\u8868\u793a\u3067\u304d\u308bNuke\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Swift UI\u3067\u4f7f\u3048\u308bNukeUI\u306eLazyImage\u3084ImagePipeline\u3067\u753b\u50cf\u306e\u30d7\u30ed\u30bb\u30c3\u30b5\u3084\u30e1\u30e2\u30ea\u30fb\u30c7\u30a3\u30b9\u30af\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u5236\u5fa1\u3001\u30a8\u30e9\u30fc\u3084\u30d7\u30ed\u30b0\u30ec\u30b9\u306e\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-nuke","category":5,"imgPath":"image\/swift.png","entryDay":"2025-08-11"},{"id":1163,"title":"\u3010Xcode\/iOS\u3011Swift Package Manager\u3067\u30de\u30eb\u30c1\u30e2\u30b8\u30e5\u30fc\u30eb\u5316\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\/iOS\u3067Swift Package Manager(SPM)\u3092\u4f7f\u7528\u3057\u3066\u7d30\u304b\u304f\u30e2\u30b8\u30e5\u30fc\u30eb\u5358\u4f4d\u306b\u5207\u308a\u51fa\u3057\u3066\u30e2\u30ce\u30b7\u30ea\u30c3\u30af\u3067\u306f\u306a\u304f\u30de\u30eb\u30c1\u30e2\u30b8\u30e5\u30fc\u30eb\u306a\u30a2\u30d7\u30ea\u69cb\u9020\u306b\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002Package.swift\u306e\u66f8\u304d\u65b9\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-library-spm-mulch-module","category":5,"imgPath":"image\/swift.png","entryDay":"2025-08-07"},{"id":1162,"title":"\u3010Flutter\/Dart\u3011\u9759\u7684\u89e3\u6790\u30c4\u30fc\u30eb\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01flutter_lints","descri":"Flutter\/Dart\u3067\u9759\u7684\u89e3\u6790\u30c4\u30fc\u30eb\u300cflutter_lints\u300d\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u884c\u304d\u307e\u3059\u3002prefer_const_constructors\u306a\u3069\u306e\u30eb\u30fc\u30eb\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u3067const\u306e\u4ed8\u3051\u5fd8\u308c\u306a\u3069\u306e\u4e9b\u7d30\u306a\u8a18\u8ff0\u30df\u30b9\u3092\u4e00\u6c17\u306b\u691c\u77e5\u3057\u3066dart fix --apply\u30b3\u30de\u30f3\u30c9\u3067\u4e00\u62ec\u3067\u662f\u6b63\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"flutter-lint","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-07-14"},{"id":1161,"title":"\u3010Swift UI\u3011MapKit\u3067\u5730\u56f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01iOS17\u4ee5\u964d","descri":"Swift UI\u3067Map(\u5730\u56f3)\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u306fMapKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u304ciOS17\u4ee5\u964d\u304b\u3089\u3053\u308c\u307e\u3067\u306eAPI\u304c\u975e\u63a8\u5968\u306b\u306a\u308a\u5b9f\u88c5\u65b9\u6cd5\u3092\u5927\u304d\u304f\u5909\u308f\u3063\u3066\u3044\u305f\u306e\u3067\u307e\u3068\u3081\u3066\u884c\u304d\u307e\u3059\u3002\u30de\u30fc\u30ab\u30fc\u3084\u30ab\u30b9\u30bf\u30e0\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3001\u30bf\u30c3\u30d7\u3057\u305f\u4f4d\u7f6e\u306e\u7def\u5ea6\u30fb\u7d4c\u5ea6\u306e\u53d6\u5f97\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u884c\u304d\u307e\u3059\u3002","file":"swift-map-kit","category":5,"imgPath":"image\/swift.png","entryDay":"2025-07-12"},{"id":1160,"title":"\u3010Android Studio\u3011Product Flavor\u3067\u74b0\u5883\u3092\u5207\u308a\u5206\u3051\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u306eAndroid\u30a2\u30d7\u30ea\u958b\u767a\u306b\u304a\u3044\u3066Android Gradle Plugin\u306b\u306fProduct Flavor\u3068Build Type\u3068\u3044\u3046\u6a5f\u80fd\u304c\u5099\u308f\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308adevelopDebug\u3084stagingRelease\u306a\u3069\u74b0\u5883\u3092\u5207\u308a\u5206\u3051\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308aBuild Variant\u304c\u81ea\u52d5\u751f\u6210\u3055\u308c\u307e\u3059\u3002","file":"android-product-flavor","category":7,"imgPath":"image\/android.png","entryDay":"2025-07-08"},{"id":1159,"title":"\u3010iOS\/Xcode\/Swift\u3011Swinject\u3067DI(\u4f9d\u5b58\u6027\u6ce8\u5165)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9","descri":"Xcode\/iOS\/Swift UI\u30a2\u30d7\u30ea\u3067Swinject\u3067DI(\u4f9d\u5b58\u6027\u6ce8\u5165)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u30a4\u30f3\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u3084Container\u30af\u30e9\u30b9\u3001resolve\u3001\u4f9d\u5b58\u5143\u3068\u4f9d\u5b58\u5148\u306e\u767b\u9332\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u884c\u304d\u307e\u3059\u3002","file":"swift-swinject","category":5,"imgPath":"image\/swift.png","entryDay":"2025-07-07"},{"id":1158,"title":"\u3010Dart\u3011FVM\u3067Flutter SDK\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3054\u3068\u306b\u7ba1\u7406\u3059\u308b\u65b9\u6cd5","descri":"Flutter\/Dart\u3067FVM(Flutter Version Management)\u3068\u306f1\u3064\u306ePC\u5185\u3067\u8907\u6570\u306eFlutter SDK\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5171\u5b58\u3055\u305b\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u3067\u3059Android Studio\u3067\u306e\u5c0e\u5165\u65b9\u6cd5\u3084\u30b0\u30ed\u30fc\u30d0\u30eb\u3078\u306e\u53cd\u6620\u65b9\u6cd5\u3001stable\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u3001.fvmrc\u306e\u7ba1\u7406\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u884c\u304d\u307e\u3059\u3002","file":"flutter-fvm","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-07-05"},{"id":1157,"title":"\u3010iOS\/Xcode\u3011Fastlane match\u3067\u8a3c\u660e\u66f8(Certificates)\u7b49\u306e\u81ea\u52d5\u7ba1\u7406","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067Fastlane\u306ematch\u3092\u4f7f\u7528\u3057\u3066\u8a3c\u660e\u66f8(Certificates)\u3084\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u306e\u7ba1\u7406\u3092\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30ea\u30dd\u30b8\u30c8\u30ea(\u4f8b\uff1aGitHub)\u306b\u6697\u53f7\u5316\u3057\u3066\u4fdd\u5b58\u3001\u30ad\u30fc\u30c1\u30a7\u30fc\u30f3\u306b\u81ea\u52d5\u3067\u8a3c\u660e\u66f8\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3001\u30ed\u30fc\u30ab\u30eb(\u203b)\u306b\u81ea\u52d5\u3067\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3001\u8907\u6570\u4eba\u30fb\u8907\u6570\u30de\u30b7\u30f3\u9593\u3067\u306e\u7f72\u540d\u60c5\u5831\u306e\u4e00\u5143\u7ba1\u7406\u3001\u958b\u767a\u30fb\u672c\u756a\uff08App Store\uff09\u30fbAdHoc \u306a\u3069\u74b0\u5883\u5225\u306b\u7ba1\u7406\u306a\u3069\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-fastlane-match","category":5,"imgPath":"image\/swift.png","entryDay":"2025-06-29"},{"id":1156,"title":"\u3010iOS\/Android\/Mac\u3011Charles\u3067HTTP\u901a\u4fe1\u306e\u4e2d\u8eab\u3092\u8abf\u67fb\u3059\u308b\u65b9\u6cd5\uff01","descri":"iOS\/Android\u306e\u30cd\u30a4\u30c6\u30a3\u30d6\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3067\u30c7\u30d0\u30c3\u30b0\u306e\u305f\u3081\u306bHTTP\u901a\u4fe1\u306e\u4e2d\u8eab\u3084\u30d1\u30b1\u30c3\u30c8\u306a\u3069\u3092\u9664\u304f\u3053\u3068\u304c\u3067\u304d\u308bCharles\u3068\u3044\u3046\u30c4\u30fc\u30eb\u306e\u5c0e\u5165\u624b\u9806\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3084\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3001\u5b9f\u6a5f\u3067\u306e\u78ba\u8a8d\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-charles","category":3,"imgPath":"image\/web-url.png","entryDay":"2025-06-26"},{"id":1153,"title":"\u3010Flutter\/Dart\u3011SingleChildScrollView\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u9818\u57df\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u3067SingleChildScrollView\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u9818\u57df\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002child\u306b\u6307\u5b9a\u3057\u305f\u5b50View\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u53ef\u80fd\u306b\u3059\u308b\u30b7\u30f3\u30d7\u30eb\u306a\u30b9\u30af\u30ed\u30fc\u30e9\u30d6\u30ebWidget\u3067\u3059\u3002Spacer\u3084Expanded\u3092\u4f7f\u7528\u3059\u308b\u3068View\u81ea\u4f53\u304c\u3046\u307e\u304f\u8868\u793a\u3055\u308c\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"flutter-scroll-view","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-06-25"},{"id":1154,"title":"\u3010Kotlin\/Android\u3011Hilt\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u4f9d\u5b58\u6027\u6ce8\u5165(DI)\u3068\u306f\uff1f","descri":"Android Studio\u3068Kotlin\u3067Hilt\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u540c\u58eb\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u89e3\u6c7a\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066\u4f9d\u5b58\u6027\u6ce8\u5165(DI)\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u3092\u6d3b\u7528\u3059\u308b\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3067Dagger\u3092\u30e9\u30c3\u30d7\u3057\u305f\u3082\u306e\u3067\u3059\u3002@Inject\u3084@AndroidEntryPoint\u3001@HiltViewModel\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u65b9\u3068\u5b9f\u88c5\u4f8b\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-dagger-hilt","category":7,"imgPath":"image\/android.png","entryDay":"2025-06-25"},{"id":1155,"title":"\u3010Android15\u301116KB\u30da\u30fc\u30b8\u30b5\u30a4\u30ba\u30b5\u30dd\u30fc\u30c8\u306e\u5bfe\u5fdc\u3068\u78ba\u8a8d\u65b9\u6cd5","descri":"Android Studio\u3068Kotlin\u3067Android15\u304b\u308916KB\u30da\u30fc\u30b8\u30b5\u30a4\u30ba\u3078\u306e\u5bfe\u5fdc\u304c\u5fc5\u9808\u8981\u4ef6\u3068\u306a\u308a\u307e\u3057\u305f\u3002\u4ee5\u524d\u307e\u3067\u306f4KB(4096b)\u3060\u3063\u305f\u306e\u3067\u3059\u304c\u30e1\u30e2\u30ea\u52b9\u7387\u3092\u8003\u616e\u3057\u3066\u5909\u66f4\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u5bfe\u5fdc\u3059\u308b\u3079\u304d\u3053\u3068\u306f\u30cd\u30a4\u30c6\u30a3\u30d6\u30b3\u30fc\u30c9(NDK)\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u3001\u4f7f\u3063\u3066\u3044\u308c\u3070\u4fee\u6b63\u3059\u308c\u3070OK\u3067\u3059\u3002adb shell getconf PAGE_SIZE\u3067\u78ba\u8a8d\u3067\u304dAPP_SUPPORT_FLEXIBLE_PAGE_SIZES := true\u3092\u8a2d\u5b9a\u3059\u308c\u3070\u826f\u3044\u3088\u3046\u3067\u3059\u3002","file":"android-16kb-page-size","category":7,"imgPath":"image\/android.png","entryDay":"2025-06-25"},{"id":1152,"title":"\u3010Flutter\/Dart\u3011Firebase Analytics\u306e\u5c0e\u5165\u65b9\u6cd5\uff01\u89e3\u6790\u3068\u30ab\u30b9\u30bf\u30e0\u30c7\u30fc\u30bf\u53ce\u96c6","descri":"Flutter\/Dart\u3067iOS\/Android\u30a2\u30d7\u30ea\u306bFirebase Analytics(Google Analytics)\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002firebase_analytics\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u5c0e\u5165\u3059\u308b\u3060\u3051\u3067\u81ea\u52d5\u3067\u30ed\u30ae\u30f3\u30b0\u3055\u308c\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u3092\u9001\u4fe1\u3059\u308b\u306b\u306flogEvent\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30b9\u30cd\u30fc\u30af\u30b1\u30fc\u30b9\u8a18\u6cd5\u304c\u304a\u3059\u3059\u3081\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"flutter-firebase-analytics","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-06-24"},{"id":1151,"title":"\u3010iOS\/Xcode\u3011SwiftGen\u3067Swift6\u5bfe\u5fdc\u3092\u884c\u3046\u65b9\u6cd5\uff01\u30a8\u30e9\u30fc\u3084\u8b66\u544a\u306e\u89e3\u6d88","descri":"iOS\/Xcode\u306eSwiftGen\u3067\u306fSwift6\u30e2\u30fc\u30c9\u306b\u3059\u308b\u3068\u30a8\u30e9\u30fc\u3084\u8b66\u544a\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u89e3\u6d88\u3059\u308b\u306b\u306fStencil\u69cb\u6587\u3067\u30ab\u30b9\u30bf\u30e0\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u3092\u7528\u610f\u3059\u308b\u3053\u3068\u3067\u89e3\u6d88\u3067\u304d\u307e\u3057\u305f\u3002&#064;unchecked Sendable\u3092\u4ed8\u4e0e\u3057\u3066\u3042\u3052\u3066\u3070OK\u3067\u3059\u3002","file":"swift-swiftgen-swift6","category":5,"imgPath":"image\/swift.png","entryDay":"2025-06-21"},{"id":1150,"title":"\u3010Flutter\/Dart\/Riverpod\u3011family\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01Provider\u306b\u5f15\u6570\u3092\u6e21\u3059","descri":"Flutter\/Dart\u3067\u72b6\u614b\u7ba1\u7406\u3092\u884c\u3046Riverpod\u30d1\u30c3\u30b1\u30fc\u30b8\u306eProvider\u306b\u5f15\u6570\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u308bfamily\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u6e21\u305b\u308b\u5f15\u6570\u306f1\u3064\u307e\u3067\u3067\u3059\u6e21\u3057\u305f\u5f15\u6570\u304cProvider\u306e\u8b58\u5225\u5b50\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002\u307e\u305f\u7834\u68c4\u3055\u308c\u306a\u3044\u306e\u3067autoDispose\u306a\u3069\u3067\u53c2\u7167\u304c\u306a\u304f\u306a\u3063\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u81ea\u52d5\u7834\u68c4\u3055\u308c\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"flutter-riverpod-family","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-06-19"},{"id":1148,"title":"\u3010Flutter\/Dart\u3011http\u30d1\u30c3\u30b1\u30fc\u30b8\u3067API\u901a\u4fe1\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u3067http\u30d1\u30c3\u30b1\u30fc\u30b8\u3067API\u901a\u4fe1\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002GET\/POST\/PUT\/PATCH\/DELETE\u3084header\u3067\u8a8d\u8a3c\u60c5\u5831\u3092\u6e21\u3059\u624b\u9806\u3001\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3001JSON\u5f62\u5f0f\u304b\u3089\u30e2\u30c7\u30eb\u3078\u306e\u30de\u30c3\u30d4\u30f3\u30b0\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-http","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-06-17"},{"id":1149,"title":"\u3010HTTP\u3011httpstat.us\u3067API\u5b9f\u88c5\u51e6\u7406\u306e\u30c6\u30b9\u30c8\u3092\u884c\u3046\u65b9\u6cd5\uff01","descri":"Web\u30a2\u30d7\u30ea\u3084\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3067API\u3092\u4f7f\u3063\u305f\u5b9f\u88c5\u306e\u30c6\u30b9\u30c8\u3067\u4f7f\u3048\u308bhttpstat.us\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7121\u6599\u3067\u516c\u958b\u3055\u308c\u3066\u3044\u308b\u30c7\u30e2(\u30e2\u30c3\u30af)API\u3067HTTP\u30b9\u30c6\u30fc\u30bf\u30b9\u3084\u30ec\u30b9\u30dd\u30f3\u30b9\u9045\u5ef6\u306a\u3069\u306e\u6319\u52d5\u3092\u7c21\u5358\u306b\u518d\u73fe\u3067\u304d\u308b\u305f\u3081\u3001\u958b\u767a\u6bb5\u968e\u306e\u30c6\u30b9\u30c8\u306b\u304a\u3059\u3059\u3081\u3067\u3059\u3002","file":"web-api-test","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2025-06-17"},{"id":1147,"title":"\u3010Git\u3011\u30d6\u30e9\u30f3\u30c1\u6226\u7565\u306e\u7a2e\u985e\u3068\u4f7f\u3044\u5206\u3051\uff01Git Flow\/GitHub Flow\/GitLab Flow\u306e\u9055\u3044","descri":"Git\u306e\u30d6\u30e9\u30f3\u30c1\u6226\u7565\u306eGit Flow\/GitHub Flow\/GitLab Flow\/Trunk Based Development\uff08TBD\uff09\u306e\u9055\u3044\u3084\u7a2e\u985e\u3001\u4f7f\u3044\u5206\u3051\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30d6\u30e9\u30f3\u30c1\u306e\u5207\u308a\u65b9\u3084\u547d\u540d\u898f\u5247\u3001feature\u3084release\u3001staging\u3001hotfix\u306a\u3069\u306e\u610f\u5473\u3084\u30bf\u30b0\u4ed8\u3051\u3001PR(\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8)\u3001CI\/CD\u3068\u306e\u7d71\u5408\u3001\u30e1\u30ea\u30c3\u30c8\u30fb\u30c7\u30e1\u30ea\u30c3\u30c8\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-git-branch-strategy","category":3,"imgPath":"image\/git.png","entryDay":"2025-06-15"},{"id":1146,"title":"\u3010Android\/Kotlin\u3011ktlint\u3067\u9759\u7684\u89e3\u6790\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067ktlint\u3067\u9759\u7684\u89e3\u6790\u3092\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3068Homebrew\/Gradle\u3067\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7d30\u304b\u3044\u30eb\u30fc\u30eb\u306e\u6709\u52b9\u30fb\u7121\u52b9\u306a\u3069\u306f.editorconfig\u3067\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305f\u3060ktlint-gradle\u304c\u671f\u5f85\u901a\u308a\u306b\u52d5\u4f5c\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002","file":"android-ktlint","category":7,"imgPath":"image\/android.png","entryDay":"2025-06-14"},{"id":1145,"title":"\u3010Xcode\/iOS\u3011XCTest\u3067\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u3092\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\/iOS\u3067XCTest\u3067\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u3092\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300c\u30c6\u30b9\u30c8\u30ab\u30d0\u30ec\u30c3\u30b8\u300d\u3068\u306f\u30c6\u30b9\u30c8\u304c\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u306e\u3069\u306e\u7a0b\u5ea6\u3092\u5b9f\u884c\u3057\u305f\u304b\u3092\u793a\u3059\u6307\u6a19\u3067\u3059\u3002\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308b\u30b3\u30fc\u30c9\u306b\u5bfe\u3057\u3066\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3092\u901a\u904e\u3057\u3066\u3044\u308b\u5272\u5408\u3092\u6570\u5024\u3068\u3057\u3066\u628a\u63e1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u3067\u3001\u30c6\u30b9\u30c8\u304c\u3069\u3053\u307e\u3067\u7db2\u7f85\u3057\u3066\u3044\u308b\u304b\u3092\u628a\u63e1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-test-coverage","category":5,"imgPath":"image\/swift.png","entryDay":"2025-06-06"},{"id":1144,"title":"\u3010Xcode\/iOS\u3011Swift Package Manager\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u81ea\u4f5c&\u516c\u958b\u3059\u308b\u65b9\u6cd5","descri":"Xcode\/iOS\u3067Swift Package Manager(SPM)\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u81ea\u4f5c&\u516c\u958b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Package.swift\u3092\u7528\u610f\u3057\u3066GitHub\u306b\u516c\u958b\u3057\u3001\u30bf\u30b0\u4ed8\u3051\u3067\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u884c\u3044\u307e\u3059\u3002\u4e0a\u90e8\u30e1\u30cb\u30e5\u30fc\u300cFile\u300d\uff1e\u300cNew\u300d\uff1e\u300cPackage...\u300d\u3092\u30af\u30ea\u30c3\u30af\u3057\u300cLibrary\u300d\u3092\u9078\u629e\u3057\u3066\u4f5c\u6210\u53ef\u80fd\u3067\u3059\u3002","file":"swift-library-spm","category":5,"imgPath":"image\/swift.png","entryDay":"2025-06-05"},{"id":1142,"title":"\u3010Xcode\/iOS\u3011\u30de\u30eb\u30c1\u30e2\u30b8\u30e5\u30fc\u30eb\u5316\u3068\u306f\uff1f\u30e9\u30a4\u30d6\u30e9\u30ea\/\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\/SPM\u3078\u306e\u5207\u308a\u51fa\u3057","descri":"Xcode\/iOS\/Swift\u3067\u958b\u767a\u3057\u3066\u3044\u308b\u30a2\u30d7\u30ea\u3067\u30de\u30eb\u30c1\u30e2\u30b8\u30e5\u30fc\u30eb\u5316\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u8907\u6570\u306e\u30e2\u30b8\u30e5\u30fc\u30eb(=\u90e8\u54c1)\u306b\u5206\u5272\u3057\u3001\u305d\u308c\u3089\u3092\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u3092\u69cb\u6210\u3059\u308b\u8a2d\u8a08\u624b\u6cd5\u3067\u3059\u3002\u300c\u9759\u7684(Static) \/ \u52d5\u7684(Dynamic)\u300d\u306e\u9055\u3044\u306f\u30e9\u30a4\u30d6\u30e9\u30ea\/\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u8aad\u307f\u8fbc\u3093\u3067\u30a2\u30d7\u30ea\u306b\u7d71\u5408\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306e\u9055\u3044\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-mulch-modules","category":5,"imgPath":"image\/swift.png","entryDay":"2025-06-04"},{"id":1143,"title":"\u3010Xcode\/iOS\u3011Static Library\/Dynamic Framework\u306e\u4f5c\u6210\u65b9\u6cd5\uff01","descri":"Xcode\/iOS\/Swift\u3067Static Library(.a\u30d5\u30a1\u30a4\u30eb)\/Dynamic Framework(.framework)\u306e\u4f5c\u6210\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Static Framework\u306b\u3057\u305f\u3044\u5834\u5408\u306f\u300cBuild Settings\u300d\uff1e\u300cMach-O Type\u300d\u304b\u3089\u5909\u66f4\u3057\u307e\u3059\u3002\u57fa\u672c\u7684\u306b\u30d5\u30ec\u30fc\u30af\u30ef\u30fc\u30af\u306f\u300cEmbed & Sign\u300d\u3001\u30e9\u30a4\u30d6\u30e9\u30ea\u306f\u300cDo Not Embed\u300d\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002","file":"swift-library","category":5,"imgPath":"image\/swift.png","entryDay":"2025-06-04"},{"id":1139,"title":"\u3010Xcode\/iOS\u3011ipa\u30d5\u30a1\u30a4\u30eb\u3068\u306f\uff1f\u4f5c\u6210\u65b9\u6cd5","descri":"Swift\/iOS\u3067Xcode\u3092\u4f7f\u7528\u3057\u3066ipa\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cIPA(iOS Application Archive)\u30d5\u30a1\u30a4\u30eb\u300d\u3068\u306fApple\u306eiOS\u4e0a\u3067\u52d5\u4f5c\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30a2\u30fc\u30ab\u30a4\u30d6\u30d5\u30a1\u30a4\u30eb\u306e\u3053\u3068\u306e\u3088\u3046\u3067\u3059\u3002\u8981\u306f\u30a2\u30d7\u30ea\u3092\u52d5\u4f5c\u3055\u305b\u308b\u4e0a\u3067\u5fc5\u8981\u306a\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3084\u753b\u50cf\u306a\u3069\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u307e\u3068\u3081\u305fZip\u5f62\u5f0f\u306e\u3088\u3046\u306a\u30a2\u30fc\u30ab\u30a4\u30d6\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002","file":"swift-ipa","category":5,"imgPath":"image\/swift.png","entryDay":"2025-05-29"},{"id":1140,"title":"\u3010Xcode\/Fastlane\u3011Test Flight\u3078\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3092\u81ea\u52d5\u5316\uff01pilot","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067Fastlane\u3092\u4f7f\u7528\u3057\u3066TestFlight\u3078\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3092\u81ea\u52d5\u5316\u3059\u308b\u306b\u306fupload_to_testflight\u30a2\u30af\u30b7\u30e7\u30f3\u307e\u305f\u306fpilot\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002App Store Connect\u3078\u30a2\u30c3\u30d7\u3059\u308b\u305f\u3081\u306b\u306f\u300c\u7f72\u540d\u6e08\u307f\u306eipa\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\u300d\u3068\u300cJWT\u8a8d\u8a3c\u300d\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002changelog\u3067\u30ea\u30ea\u30fc\u30b9\u30ce\u30fc\u30c8\u306f\u53cd\u6620\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002","file":"swift-fastlane-test-flight","category":5,"imgPath":"image\/swift.png","entryDay":"2025-05-29"},{"id":1141,"title":"\u3010Xcode\u3011`PBXGroup` attempted to initialize an object\u30a8\u30e9\u30fc\u306e\u89e3\u6d88\u65b9\u6cd5","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067fastlane\u3092\u4f7f\u3063\u3066\u30d3\u30eb\u30c9\u4e2d\u306b\u300c`PBXGroup` attempted to initialize an object with unknown ISA `PBXFileSystemSynchronizedRootGroup` from attributes\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u51fa\u307e\u3057\u305f\u3002\u3053\u308c\u306fCocoa Pods\u304c\u3089\u307f\u3067Xcode16\u304b\u3089Group\u3084Folder\u306b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u3053\u3068\u304c\u539f\u56e0\u306e\u3088\u3046\u3067\u3059\u3002","file":"swift-xcode-pbxgroup-error","category":5,"imgPath":"image\/swift.png","entryDay":"2025-05-29"},{"id":1138,"title":"\u3010Android\/Kotlin\u3011CoroutineExceptionHandler\u3067\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\u3067Kotlin Coroutines\u306eCoroutineExceptionHandler\u3092\u4f7f\u7528\u3057\u305f\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002CoroutineBuilder(\u30b3\u30eb\u30fc\u30c1\u30f3\u30d3\u30eb\u30c0\u30fc)(launch\u3084async\u306a\u3069)\u306f\u300c\u81ea\u52d5\u3067\u4f8b\u5916\u3092\u4f1d\u64ad\u3059\u308b\u3082\u306e\u300d\u3068\u300c\u30e6\u30fc\u30b6\u30fc\u304c\u660e\u793a\u7684\u306b\u4f8b\u5916\u3092\u53d7\u3051\u53d6\u308b\u3082\u306e\u300d\u306e2\u3064\u306b\u5206\u304b\u308c\u307e\u3059\u3002async\u306a\u3069\u306ftry\u301ccatch\u6587\u3067\u4f8b\u5916\u3092\u6355\u6349\u3057\u307e\u3059\u3002","file":"android-coroutines-exception-handler","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-27"},{"id":1137,"title":"\u3010Xcode\/Cocoa Pods\u3011objectVersion\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01","descri":"Swift\/iOS\u3067Xcode16\u306b\u4e0a\u3052\u3066\u304b\u3089Cocoa Pods\u3067pos install\u30b3\u30de\u30f3\u30c9\u3067\u300cUnable to find compatibility version string for object version `70`.\u300d\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306fobjectVersion\u304c\u30df\u30b9\u30de\u30c3\u30c1\u306b\u306a\u308a\u8d77\u3053\u308a\u3046\u308b\u3088\u3046\u3067\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u89e3\u6d88\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-cocoapods-object-version-error","category":5,"imgPath":"image\/swift.png","entryDay":"2025-05-17"},{"id":1136,"title":"\u3010iOS\u3011Swift Testing\u3067\u5358\u4f53\u30c6\u30b9\u30c8\u306e\u5b9f\u88c5\u65b9\u6cd5\u3068#expect\/#require\u306e\u4f7f\u3044\u65b9\uff01","descri":"Xcode\u3067Swift Testing\u3092\u4f7f\u7528\u3057\u3066\u5358\u4f53\u30c6\u30b9\u30c8(Unit Test)\u306e\u5b9f\u88c5\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002#expect\/#require\u691c\u8a3c\u30de\u30af\u30ed\u3084\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u3001XCTest\u3068\u306e\u9055\u3044\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-testing","category":5,"imgPath":"image\/swift.png","entryDay":"2025-05-16"},{"id":1135,"title":"\u3010Android\/Kotlin Coroutines\u3011withTimeout\u306e\u4f7f\u3044\u65b9\uff01\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u306e\u5b9f\u88c5","descri":"Android Studio\u3067Kotlin Coroutines\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u4e00\u5b9a\u6642\u9593\u5185\u306b\u51e6\u7406\u304c\u5b8c\u4e86\u3057\u306a\u3051\u308c\u3070\u30ad\u30e3\u30f3\u30bb\u30eb\u3055\u305b\u308b\u305f\u3081\u306b\u306fwithTimeout\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u306f\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3068\u3057\u3066\u8a2d\u3051\u308b\u6642\u9593\u3092\u30df\u30ea\u79d2\u5358\u4f4d(Long\u578b)\u3067\u6307\u5b9a\u3057\u307e\u3059\u3002\u6307\u5b9a\u3057\u305f\u79d2\u6570\u304c\u7d4c\u904e\u3057\u3066\u3082\u51e6\u7406\u304c\u5b8c\u4e86\u306b\u306a\u3089\u306a\u304b\u3063\u305f\u5834\u5408\u306fTimeoutCancellationException\u304c\u30b9\u30ed\u30fc\u3055\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u3092\u6295\u3052\u305f\u304f\u306a\u3044\u5834\u5408\u306fwithTimeoutOrNull\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-coroutines-withtimeout","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-12"},{"id":1134,"title":"\u3010Kotlin\/Android\/AdMob\u3011\u30d0\u30ca\u30fc\u5e83\u544a\u3092\u52d5\u7684\u306b\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\uff01adUnitId\u306e\u6c4e\u7528\u5316","descri":"Kotlin\/Android Studio\u3067AdMob\u306e\u30d0\u30ca\u30fc\u5e83\u544a\u3092\u52d5\u7684\u306b\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c6\u30b9\u30c8(Debug)\u3068\u672c\u756a(Release)\u3067adUnitId\u3092\u5207\u308a\u66ff\u3048\u3089\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u624b\u9806\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-admob-banner","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-11"},{"id":1132,"title":"\u3010Android\/Kotlin Coroutines\u3011CompletableDeferred\u306e\u4f7f\u3044\u65b9\uff01\u975e\u540c\u671f\u7d50\u679c\u306e\u5f85\u6a5f","descri":"Android Studio\u3067Kotlin Coroutines\u306eCompletableDeferred\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u308c\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u975e\u540c\u671f\u7d50\u679c\u3092\u53d6\u5f97\u3067\u304d\u308b\u307e\u3067\u5f85\u6a5f\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u7c21\u5358\u306b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u30b3\u30eb\u30fc\u30c1\u30f3\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-coroutines-completabledeferred","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-08"},{"id":1133,"title":"\u3010Kotlin\/Android\u3011Google Play Billing Library\u3067\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067Google Play Billing Library\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u30027\u7cfb\u3067\u306e\u5b9f\u88c5\u3068\u30a2\u30a4\u30c6\u30e0(\u5546\u54c1)\u306e\u767b\u9332\u304b\u3089\u30c6\u30b9\u30c8\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u4f5c\u6210\u3001\u8cfc\u5165\u304b\u3089\u53d6\u5f97\u307e\u3067\u306e\u30d5\u30ed\u30fc\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-play-billing-library","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-08"},{"id":1131,"title":"\u3010Kotlin\/Android\u3011RxJavaPlugins\u3067UndeliverableException\u3092\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0","descri":"Android Studio\/Kotlin\u306eRxJavaPlugins\u3067UndeliverableException\u3092\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002setIoSchedulerHandler\u3067Executors.newFixedThreadPool(4)\u3092\u6307\u5b9a\u3057\u30b9\u30b1\u30b8\u30e5\u30fc\u30e9\u30fc\u306e\u5909\u66f4\u3084setOnObservableAssembly\u3067Observable\u306e\u751f\u6210\u3092\u89b3\u6e2c\u3057\u30ed\u30ae\u30f3\u30b0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-rxjava-plugins","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-07"},{"id":1130,"title":"\u3010Flutter\/Dart\u3011Stream\u306emap\u3084where\u3001expand\u3084\u4e26\u884c\/\u76f4\u5217\u306e\u9023\u7d50\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308bStream\u30af\u30e9\u30b9\u306emap\u3084where\u3001expand\u3084\u4e26\u884c\/\u76f4\u5217\u306e\u9023\u7d50\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002async*\u3068yield*\u3001StreamGroup.merge\u306e\u4f7f\u7528\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-stream-operation","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-05-06"},{"id":1128,"title":"\u3010Flutter\/Dart\u3011Future\u3067\u975e\u540c\u671f\u51e6\u7406\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01await\/async\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067Future\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068await\/async\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3084then\u3001catchError\u3001wait\u3001forEach\u3001delayed\u3001timeout\u30e1\u30bd\u30c3\u30c9\u306e\u9055\u3044\u3001FutureBuilder\u306a\u3069\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-future","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-05-04"},{"id":1129,"title":"\u3010Flutter\/Dart\u3011Stream\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01\u975e\u540c\u671f\u51e6\u7406\u3068\u8cfc\u8aad(listen)","descri":"Flutter\/Dart\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308bStream\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3068\u8cfc\u8aad(listen)\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u8907\u6570\u306e\u8cfc\u8aad\u306f\u3067\u304d\u306a\u3044\u306e\u3067asBroadcastStream\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4ed6\u306b\u3082await for\u3084async* \/ yield\u3067\u81ea\u4f5c\u3059\u308b\u624b\u9806\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-stream","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-05-04"},{"id":1127,"title":"\u3010Kotlin\/Android\u3011ReentrantLock\/ReentrantReadWriteLock\u3067\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5(\u6392\u4ed6\u5236\u5fa1)\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u3067ReentrantLock\/ReentrantReadWriteLock\u3067\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5(\u6392\u4ed6\u5236\u5fa1)\u306a\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002lock\/unlock\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30c3\u30af\/\u30a2\u30f3\u30ed\u30c3\u30af\u3057\u307e\u3059\u3002unlock\u3092\u547c\u3073\u5fd8\u308c\u308b\u3068\u30c7\u30c3\u30c9\u30ed\u30c3\u30af\u72b6\u614b\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u306e\u3067try ~ finally\u69cb\u6587\u3092\u4f7f\u7528\u3057\u3066\u51e6\u7406\u306e\u6700\u5f8c\u306b\u5fc5\u305a\u547c\u3070\u308c\u308b\u3088\u3046\u306a\u4ed5\u7d44\u307f\u306b\u3057\u3066\u304a\u3044\u305f\u65b9\u304c\u5b89\u5168\u3067\u3059\u3002","file":"android-reentrant-lock","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-03"},{"id":1126,"title":"\u3010Kotlin\/Android\u3011synchronized\/@Synchronized\/Mutex\u3067\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5(\u6392\u4ed6\u5236\u5fa1)","descri":"Kotlin\/Android Studio\u3067synchronized\/@Synchronized\/Mutex\u3067\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5(\u6392\u4ed6\u5236\u5fa1)\u306a\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Coroutines\u3067\u306fMutex\u3092\u4f7f\u7528\u3057withLock\u3067\u30ed\u30c3\u30af\u3057\u307e\u3059\u3002@Synchronized\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5358\u4f4d\u3067\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306a\u51e6\u7406\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u3059\u3002","file":"android-synchronized","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-02"},{"id":1124,"title":"\u3010Kotlin\/Android\u3011Edge-to-Edge\u3092\u6709\u52b9\/\u7121\u52b9\u306b\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067Android15(API35)\u304b\u3089Edge-to-Edge\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u6709\u52b9\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u3053\u308c\u3092\u4e00\u6642\u7684\u306b\u7121\u52b9\u306b\u3059\u308b\u306b\u306fstyle\u306bwindowOptOutEdgeToEdgeEnforcement\u5c5e\u6027\u3092\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3067\u56de\u907f\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u9006\u306bAPI34(Android14)\u3067\u6709\u52b9\u306b\u3059\u308b\u306b\u306fenableEdgeToEdge()\u3092\u547c\u3073\u51fa\u3059\u3053\u3068\u3067ON\u306b\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-edge-to-edge","category":7,"imgPath":"image\/android.png","entryDay":"2025-05-01"},{"id":1125,"title":"\u3010Flutter\/Dart\/Riverpod\u3011ConsumerWidget\/ConsumerStatefulWidget\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044","descri":"Flutter\/Dart\u3067\u72b6\u614b\u7ba1\u7406\u3092\u884c\u3046Riverpod\u30d1\u30c3\u30b1\u30fc\u30b8\u306eConsumer\/ConsumerWidget\/ConsumerStatefulWidget\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Consumer\u306fchild\u304b\u3089\u518d\u63cf\u753b\u3057\u305f\u304f\u306a\u3044UI\u3092\u6307\u5b9a\u3067\u304d\u3001StatelessWidget\u3084StatefulWidget\u306e\u3088\u3046\u306a\u4f7f\u3044\u65b9\u304cConsumerWidget\/ConsumerStatefulWidget\u3067\u306f\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"flutter-riverpod-consumer","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-05-01"},{"id":1123,"title":"\u3010Kotlin\/Android Studio\u3011kapt\u304b\u3089ksp\u3078\u79fb\u884c\u3059\u308b\u624b\u9806\uff01","descri":"Kotlin\/Android Studio\u3067kapt(Kotlin Annotation Processing Tool)\u304c\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30e2\u30fc\u30c9\u306b\u79fb\u884c\u3057\u305f\u306e\u3067KSP(Kotlin Symbol Processing)\u3078\u79fb\u884c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u300csuperclass access check failed: class org.jetbrains.kotlin.kapt3.base.javac.KaptJavaCompiler\u300d\u306a\u3069\u306e\u30a8\u30e9\u30fc\u3082\u3053\u308c\u3067\u89e3\u6d88\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"android-kapt","category":7,"imgPath":"image\/android.png","entryDay":"2025-04-23"},{"id":1122,"title":"\u3010Flutter\/Dart\u3011flutter_flavorizr\u3067\u958b\u767a\/\u672c\u756a\u74b0\u5883\u306e\u5207\u308a\u66ff","descri":"Flutter\/Dart\u3067flutter_flavorizr\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u3066\u958b\u767a\/\u672c\u756a\u74b0\u5883\u306e\u5207\u308a\u66ff\u3048\u3092\u884c\u3046\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30d3\u30eb\u30c9\u30bf\u30a4\u30d7\u3068\u306f\u30a2\u30d7\u30ea\u3092\u30d3\u30eb\u30c9\u3059\u308b\u969b\u306b\u3069\u306e\u72b6\u614b\u3067\u30d3\u30eb\u30c9\u3059\u308b\u304b\u3092\u6c7a\u3081\u308b\u30bf\u30a4\u30d7\u3067\u3001iOS\u3067\u306f\u300cBuild Configuration\u300d\u3001Android\u3067\u306f\u300cbuildTypes\u300d\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u90e8\u5206\u3067\u3059\u3002YAML\u30d5\u30a1\u30a4\u30eb(flavorizr.yaml)\u306b\u8a18\u8f09\u3057\u307e\u3059\u3002","file":"flutter-flavorizr","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-21"},{"id":1121,"title":"\u3010Flutter\/Dart\u3011Riverpod\u306e\u4f7f\u3044\u65b9\uff01\u72b6\u614b\u7ba1\u7406\u306e\u57fa\u672c","descri":"Flutter\/Dart\u3067\u72b6\u614b\u7ba1\u7406\u3092\u884c\u3046Riverpod\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30e1\u30ea\u30c3\u30c8\u306f\u300c\u7121\u99c4\u306a\u518d\u63cf\u753b(\u30ea\u30d3\u30eb\u30c9)\u3092\u6e1b\u3089\u3057\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u5411\u4e0a\u3067\u304d\u308b\u300d\u3053\u3068\u3067\u3059\u3002StateProvider\u3084StateNotifier\u3001ProviderScope\u3001ConsumerWidget\u306e\u4f7f\u3044\u65b9\u306a\u3069\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-riverpod","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-18"},{"id":1120,"title":"\u3010Flutter\/Dart\u3011iOS\/Android\u30a2\u30d7\u30ea\u306e\u30ea\u30ea\u30fc\u30b9\u30d3\u30eb\u30c9\u3092\u4f5c\u6210\u30fb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u3067iOS\/Android\u30a2\u30d7\u30ea\u306e\u30ea\u30ea\u30fc\u30b9\u30d3\u30eb\u30c9\u3092\u4f5c\u6210\u30fb\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Xcode\u3092\u4f7f\u3063\u3066\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u4f5c\u6210\u3057App Store Connect\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3001\u7533\u8acb\u3057\u307e\u3059\u3002Android\u306fKeyStore\u306e\u767b\u9332\u3057\u3066\u3001Google Play Console\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u307e\u3059\u3002","file":"flutter-release","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-12"},{"id":1119,"title":"\u3010Google Admob\u3011app-ads.txt\u306e\u8a2d\u7f6e\u65b9\u6cd5\uff01\u5e83\u544a\u306e\u5236\u9650\u89e3\u9664","descri":"app-ads.txt\u306fGoogle Admob\u306b\u304a\u3044\u3066iOS\/Android\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u306e\u5e83\u544a\u306b\u95a2\u3059\u308b\u4e0d\u6b63\u9632\u6b62\u306e\u305f\u3081\u306e\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002\u6b63\u5f0f\u306b\u306fAuthorized Sellers for Apps\uff08\u30a2\u30d7\u30ea\u5411\u3051\u8a8d\u5b9a\u8ca9\u58f2\u8005\uff09\u3068\u547c\u3070\u308c\u3001IAB\uff08Interactive Advertising Bureau\uff09\u304c\u7b56\u5b9a\u3057\u305f\u4ed5\u69d8\u3067\u3059\u3002\u3053\u308c\u3092\u30eb\u30fc\u30c8\u306b\u8a2d\u7f6e\u3057\u306a\u3044\u3068\u5e83\u544a\u306e\u914d\u4fe1\u304c\u5236\u9650\u3055\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002","file":"web-app-ads","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2025-04-11"},{"id":1117,"title":"\u3010Flutter\/Dart\u3011DEBUG\u30e2\u30fc\u30c9\u30bf\u30b0\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u65b9\u6cd5\uff01debugShowCheckedModeBanner","descri":"Flutter\/Dart\u3067DEBUG\u30e2\u30fc\u30c9\u30bf\u30b0\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Flutter\u3067\u306f\u300c\u30c7\u30d0\u30c3\u30b0\u30e2\u30fc\u30c9\u300d\u3001\u300c\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u30e2\u30fc\u30c9\u300d\u3001\u300c\u30ea\u30ea\u30fc\u30b9\u30e2\u30fc\u30c9\u300d\u306e3\u7a2e\u985e\u304c\u3042\u308a\u3001\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\/\u30ea\u30ea\u30fc\u30b9\u30e2\u30fc\u30c9\u3067\u306f\u300cDEBUG\u300d\u30bf\u30b0\u304c\u81ea\u52d5\u3067\u975e\u8868\u793a\u306b\u306a\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002CupertinoApp\/MaterialApp\u306edebugShowCheckedModeBanner\u30d7\u30ed\u30d1\u30c6\u30a3\u306bfalse\u3092\u8a2d\u5b9a\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"flutter-debug-tag","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-10"},{"id":1118,"title":"\u3010Flutter\/Dart\u3011\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\uff01flutter_launcher_icons","descri":"Flutter\/Dart\u3067iOS\/Android\u306e\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002flutter_launcher_icons\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u3066\u753b\u50cf\u3092\u30bb\u30c3\u30c8\u3059\u308b\u3060\u3051\u3067\u81ea\u52d5\u3067\u5fc5\u8981\u306a\u30b5\u30a4\u30ba\u306e\u30e9\u30f3\u30c1\u30e3\u30fc\u30a2\u30a4\u30b3\u30f3\u3092\u751f\u6210\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a\u3059\u308b\u306b\u306fyml\u30d5\u30a1\u30a4\u30eb\u306b\u8a18\u8ff0\u3057\u307e\u3059\u3002","file":"flutter-icon","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-10"},{"id":1115,"title":"\u3010Kotlin\/Android\u3011reduce\/sumof\/fold\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u96c6\u7d04\u3068\u5408\u8a08","descri":"Android\/Kotlin\u3067\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u96c6\u7d04\u3068\u5408\u8a08\u3092\u884c\u3048\u308breduce\/sumof\/fold\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002reduce\u306f\u7a7a\u306e\u30ea\u30b9\u30c8\u3092\u6e21\u3057\u3066\u3057\u307e\u3046\u3068UnsupportedOperationException\u30a8\u30e9\u30fc\u3092\u5410\u3044\u3066\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u307e\u3059\u3002sumof\u3084\u5f8c\u8ff0\u3057\u3066\u3044\u308bfold\u3067\u306f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u304c\u7a7a\u3067\u3082\u4f8b\u5916\u767a\u751f\u3057\u307e\u305b\u3093\u3002\u307e\u305freduceOrNull\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067null\u3092\u8fd4\u3059\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-reduce","category":7,"imgPath":"image\/android.png","entryDay":"2025-04-09"},{"id":1116,"title":"\u3010Flutter\/Dart\u3011local_auth\u3067\u751f\u4f53\u8a8d\u8a3c\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u3067local_auth\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u3066iOS\/Android\u306e\u751f\u4f53\u8a8d\u8a3c\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Touch ID(\u6307\u7d0b\u8a8d\u8a3c)\u3084FaceID(\u9854\u8a8d\u8a3c)\u304c\u7c21\u5358\u306b\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u3001\u7aef\u672b\u304c\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u306a\u3069\u306fLocalAuthentication\u30af\u30e9\u30b9\u3067\u8b58\u5225\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"flutter-local-auth","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-09"},{"id":1114,"title":"\u3010Flutter\/Dart\u3011AdMob\u3067\u5e83\u544a\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\uff01google_mobile_ads\u3068\u30d0\u30ca\u30fc\u5e83\u544a\u306e\u5b9f\u88c5","descri":"Flutter\/Dart\u3067google_mobile_ads\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u3066AdMob\u3067\u5e83\u544a\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a2\u30d7\u30eaID\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3084\u30c6\u30b9\u30c8(\u958b\u767a)\/\u672c\u756a\u3067\u306e\u5207\u308a\u5206\u3051\u3001iOS\/Android\u3067\u306e\u5b9a\u7fa9\u3001\u30d0\u30ca\u30fc\u5e83\u544a\u306e\u5b9f\u88c5\u624b\u9806\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-admob","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-08"},{"id":1113,"title":"\u3010Flutter\/Dart\u3011StatefulWidget\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u7a2e\u985e\u3068\u9055\u3044","descri":"'Flutter\/Dart\u3067StatefulWidget\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u7a2e\u985e\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002createState\/initState\/didChangeDependencies\/build\/deactivate\/dispose\u305d\u308c\u305e\u308c\u306e\u547c\u3073\u51fa\u3057\u30bf\u30a4\u30df\u30f3\u30b0\u3084\u9806\u5e8f\u3001\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-stateful-widget-lifecycle","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-06"},{"id":1109,"title":"\u3010Flutter\/Android\u3011A problem occurred configuring project :app.\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01NDK\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","descri":"Flutter\/Dart\u306eAndroid\u30a2\u30d7\u30ea\u3067\u30d3\u30eb\u30c9\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u300cA problem occurred configuring project :app. NDK at \/Users\/\u30e6\u30fc\u30b6\u30fc\u540d\/Library\/Android\/sdk\/ndk\/26.3.11579264 did not have a source.properties file\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002NDK\u3092\u518d\u5ea6\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u89e3\u6d88\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"flutter-ndk-error","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-04"},{"id":1110,"title":"\u3010Flutter\/Dart\u3011flutter_secure_storage\u306e\u4f7f\u3044\u65b9\uff01KeyChain\/KeyStore\u3067\u5b89\u5168\u306b\u4fdd\u5b58","descri":"Flutter\/Dart\u3067\u30c7\u30fc\u30bf\u3092\u30bb\u30ad\u30e5\u30a2\u306b\u4fdd\u5b58\u3067\u304d\u308bflutter_secure_storage\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4ed5\u7d44\u307f\u306fiOS\u306fKeyChain\u3001Android\u306fKeyStore\u3092\u30e9\u30c3\u30d7\u3057\u3066\u3044\u308b\u305f\u3081\u8981\u4ef6\u306f\u305d\u308c\u305e\u308c\u306b\u4f9d\u5b58\u3057\u307e\u3059\u3002\u4fdd\u5b58\u3067\u304d\u308b\u30c7\u30fc\u30bf\u578b\u306fString\u5074\u306e\u307f\u3067\u30a2\u30d7\u30ea\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u30c7\u30fc\u30bf\u3082\u6d88\u3048\u308b(\u8aad\u307f\u53d6\u308c\u306a\u304f\u306a\u308b)\u3088\u3046\u3067\u3059\u3002","file":"flutter-secure-storage","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-04"},{"id":1111,"title":"\u3010Flutter\/iOS\/Android\u3011\u30a2\u30d7\u30eaID(BundleID)\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01change_app_package_name\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067iOS\/Android\u30a2\u30d7\u30ea\u306e\u30a2\u30d7\u30eaID(BundleID)\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Xcode\u304b\u3089PRODUCT_BUNDLE_IDENTIFIER\u3092\u5909\u66f4\u3057\u3066\u3082\u826f\u3044\u3067\u3059\u304c\u3001change_app_package_name\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u81ea\u52d5\u3067\u5fc5\u8981\u306a\u7b87\u6240\u3092\u5168\u3066\u7f6e\u304d\u63db\u3048\u3066\u304f\u308c\u307e\u3059\u3002","file":"flutter-app-id","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-04"},{"id":1112,"title":"\u3010Flutter\/Dart\u3011Firebase\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\uff01flutterfire_cli","descri":"Flutter\/Dart\u3067iOS\/Android\u30a2\u30d7\u30ea\u306bFirebase\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Firebase CLI\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30ed\u30b0\u30a4\u30f3\u3084flutterfire_cli\u306e\u5c0e\u5165\u3001firebase_core\u30d1\u30c3\u30b1\u30fc\u30b8\u3001\u521d\u671f\u5316\u30b3\u30fc\u30c9\u306e\u5b9f\u88c5\u65b9\u6cd5\u3001Automatically assigning platform `iOS` with version `12.0` on target\u30a8\u30e9\u30fc\u306e\u89e3\u6d88\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-firebase","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-04"},{"id":1107,"title":"\u3010Flutter\/Dart\/Android\u3011flutter.compileSdkVersion\u306e\u8a2d\u5b9a\u3068\u5909\u66f4\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u306eAndroid\u3067\u306fflutter.compileSdkVersion\u3084flutter.ndkVersion\u3001targetSdkVersion\u3001minSdkVersion\u3001versionName\u3001versionCode\u306a\u3069\u304c\u5909\u6570\u3067\u6307\u5b9a\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u5834\u6240\u304b\u3089\/packages\/flutter_tools\/gradle\/src\/main\/groovy\/flutter.groovy\u30d5\u30a1\u30a4\u30eb\u3067\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308bFlutterExtension\u30af\u30e9\u30b9\u3067\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3057\u305f\u3002","file":"flutter-compile-sdk-version","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-03"},{"id":1108,"title":"\u3010Flutter\/Dart\u3011iOS\/Android\u306e\u30a2\u30d7\u30ea\u540d\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u3067\u958b\u767a\u3057\u3066\u3044\u308biOS\/Android\u306e\u30a2\u30d7\u30ea\u540d\u3092\u5909\u66f4\u3059\u308b\u306b\u306fios\/Runner\/Info.plist\u306eCFBundleDisplayName\u3068android\/app\/src\/main\/AndroidManifest.xml\u306eandroid:label\u306e\u5024\u3092\u5909\u66f4\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"flutter-app-name","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-03"},{"id":1106,"title":"\u3010Flutter\/Dart\u3011fl_chart\u3067\u30b0\u30e9\u30d5UI\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u6298\u308c\u7dda\/\u5186\/\u68d2\/\u6563\u5e03\u56f3","descri":"Flutter\/Dart\u3067\u30b0\u30e9\u30d5UI\u3092\u5b9f\u88c5\u3067\u304d\u308bfl_chart\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u68d2\u30b0\u30e9\u30d5\u3084\u6298\u308c\u7dda\u30b0\u30e9\u30d5\u3001\u8907\u6570\u8868\u793a\u3001\u30e9\u30d9\u30eb\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30baAxisTitles\u3084SideTitles\u3001LineChart\u3001LineChartData\u3001LineChartBarData\u3001FlSpot\u306a\u3069\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-charts","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-04-01"},{"id":1104,"title":"\u3010Flutter\/Dart\u3011WebView\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01WebViewController\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067WebView\u3092\u5b9f\u88c5\u3057\u305f\u3044\u5834\u5408\u306fwebview_flutter\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002WebViewController\u3067\u306eJavaScript\u6709\u52b9\/\u7121\u52b9\u3001\u9032\u3080\u30fb\u623b\u308b\u30fb\u30ea\u30ed\u30fc\u30c9\u3001NavigationDelegate\u3067\u306e\u9077\u79fb\u8a31\u53ef\/\u30d6\u30ed\u30c3\u30af\u3084HTTP\u30b9\u30c6\u30fc\u30bf\u30b9\u306a\u3069\u306e\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-web-view","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-27"},{"id":1105,"title":"\u3010GitHub Actions\u30112\u3064\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u540c\u671f\u3055\u305b\u308b\u65b9\u6cd5\uff01\u30d6\u30e9\u30f3\u30c1\u5358\u4f4d","descri":"GitHub Actions\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30dd\u30b8\u30c8\u30eaA\u3068\u30ea\u30dd\u30b8\u30c8\u30eaB\u306e\u5185\u5bb9\u3092\u540c\u671f\u3055\u305b\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Personal Access Token (PAT)\u306e\u767a\u884c\u3084Secrets and variables\u306e\u4f7f\u7528\u3001\u7279\u5b9a\u306e\u30d6\u30e9\u30f3\u30c1\u3060\u3051\u3092\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-github-actions-sync-repository","category":3,"imgPath":"image\/git.png","entryDay":"2025-03-27"},{"id":1102,"title":"\u3010Flutter\/Dart\u3011CupertinoPageScaffold\u306e\u4f7f\u3044\u65b9\uff01iOS\u30e9\u30a4\u30af\u306aUI\u5b9f\u88c5","descri":"Flutter\/Dart\u306eCupertinoPageScaffold\u306fiOS\u30e9\u30a4\u30af\u306aUI\u3092\u30d9\u30fc\u30b9\u306b\u3057\u305f\u30a2\u30d7\u30ea\u306e\u57fa\u672c\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u69cb\u9020\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u571f\u53f0\u3068\u306a\u308bWidget\u3067\u3059\u3002CupertinoNavigationBar\u3067\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5\u3084\u30a2\u30a4\u30b3\u30f3\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u3001\u30e1\u30a4\u30f3\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u96a0\u308c\u3066\u3057\u307e\u3046\u4e0d\u5177\u5408\u3092SafeArea\u3067\u884c\u3046\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-cupertino-page-scaffold","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-26"},{"id":1103,"title":"\u3010Flutter\/Dart\u3011URL\u3092\u30d6\u30e9\u30a6\u30b6\u8d77\u52d5\u3067\u958b\u304f\u65b9\u6cd5\uff01url_launcher\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u306eurl_launcher\u306fURL(\u30ea\u30f3\u30af)\u3092\u30d6\u30e9\u30a6\u30b6\u8d77\u52d5\u3067\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30d1\u30c3\u30b1\u30fc\u30b8\u3067\u3059\u3002launchUrl\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30e0\u30b9\u30ad\u30fc\u30e0\u3067\u96fb\u8a71\u3084\u30e1\u30fc\u30eb\u3001\u30de\u30c3\u30d7\u306a\u3069\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002LaunchMode\u3067WebView\u3084inAppWebView\u306a\u3069\u306e\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"flutter-url-launcher","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-26"},{"id":1100,"title":"\u3010Flutter\/Dart\u3011DateTime(\u65e5\u4ed8\/\u65e5\u6642)\u3092\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\uff01intl\u3067\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067\u65e5\u4ed8(DateTime)\u3092\u4efb\u610f\u306e\u5f62\u5f0f\u306b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002toString\/toIso8601String\u30e1\u30bd\u30c3\u30c9\u3001year\u3001month\u3001day\u3001hour\u3001minute\u3001second\u30d7\u30ed\u30d1\u30c6\u30a3\u3001intl\u30d1\u30c3\u30b1\u30fc\u30b8\u306eDateFormat('yyyy\/MM\/dd')\u3067\u306e\u5b9f\u88c5\u624b\u9806\u3068\u30e1\u30ea\u30c3\u30c8\u30c7\u30e1\u30ea\u30c3\u30c8\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-datetime-format","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-25"},{"id":1101,"title":"\u3010Flutter\/Dart\u3011\u65e5\u4ed8\u9078\u629eUI\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01showDatePicker\/CupertinoDatePicker\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067\u65e5\u4ed8(DateTime)\u9078\u629e\u3067\u304d\u308b\u30d4\u30c3\u30ab\u30fcUI Widget\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002showDatePicker\u3092\u4f7f\u7528\u3059\u308b\u3068\u30ab\u30ec\u30f3\u30c0\u30fcUI\u3067CupertinoDatePicker\u3067\u306fiOS\u30e9\u30a4\u30af\u306a\u30db\u30a4\u30fc\u30eb\u30d4\u30c3\u30ab\u30fcUI\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f\u65e5\u672c\u8a9e\u5316\u3059\u308b\u306b\u306fflutter_localizations\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"flutter-date-picker","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-25"},{"id":1098,"title":"\u3010Flutter\/Dart\u3011TextField\u306e\u4f7f\u3044\u65b9\uff01TextEditingController\u3067\u5165\u529b\u5024\u306e\u53d6\u5f97","descri":"Flutter\/Dart\u3067TextField\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002TextEditingController\u3067\u5165\u529b\u5024\u306e\u53d6\u5f97\u3057\u305f\u308a\u3001onChanged\u3067\u5024\u306e\u5909\u5316\u3092\u89b3\u6e2c\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u30ad\u30fc\u30dc\u30fc\u30c9\u30bf\u30a4\u30d7\u306e\u6307\u5b9a\u3084\u6587\u5b57\u5165\u529b\u5236\u5fa1\u3001\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u3001\u80cc\u666f\u8272\u306a\u3069\u306e\u30c7\u30b6\u30a4\u30f3\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306e\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-textfield","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-23"},{"id":1099,"title":"\u3010Flutter\/Dart\u3011String(\u6587\u5b57\u5217)\u3092int(\u6570\u5024)\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\uff01parse\/tryParse","descri":"Flutter\/Dart\u3067String(\u6587\u5b57\u5217)\u3092Int(\u6570\u5024)\u306b\u5909\u63db(\u30ad\u30e3\u30b9\u30c8)\u3059\u308b\u306b\u306fparse\u3084tryParse\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5c0f\u6570 (double)\u3092int\u306b\u3059\u308b\u306b\u306ftoInt\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3046\u3053\u3068\u3067\u5c0f\u6570\u70b9\u4ee5\u4e0b\u3092\u5207\u308a\u6368\u3066\u3067\u304d\u307e\u3059\u3002","file":"flutter-to-int","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-23"},{"id":1096,"title":"\u3010Flutter\/Dart\u3011\u30a2\u30e9\u30fc\u30c8\u30c0\u30a4\u30a2\u30ed\u30b0\u3084\u30e2\u30fc\u30c0\u30eb\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01showDialog","descri":"Flutter\/Dart\u3067\u78ba\u8a8d\u7528\u306e\u30a2\u30e9\u30fc\u30c8\u30c0\u30a4\u30a2\u30ed\u30b0(\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7)\u306fshowDialog\u30e1\u30bd\u30c3\u30c9\u3068AlertDialog Widget\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30e2\u30fc\u30c0\u30eb\u753b\u9762\u3092\u8868\u793a\u3057\u305f\u3044\u5834\u5408\u306fshowModalBottomSheet\u3067\u4e0b\u304b\u3089\u30b9\u30e9\u30a4\u30c9\u3059\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u4ed8\u304d\u3067\u3001\u307e\u305f\u306fDialog Widget\u3067\u30ab\u30b9\u30bf\u30e0\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u4f5c\u6210\u3067\u304d\u307e\u3059\u3002","file":"flutter-alert","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-22"},{"id":1097,"title":"\u3010Flutter\/Dart\u3011\u753b\u9762\u30b5\u30a4\u30ba\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01MediaQuery\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067\u753b\u9762\u30b5\u30a4\u30ba\u3092\u53d6\u5f97\u3059\u308bMediaQuery\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002MediaQuery\u306f\u753b\u9762\u30b5\u30a4\u30ba\u3084\u30c7\u30d0\u30a4\u30b9\u306e\u5411\u304d\u3001\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u8a2d\u5b9a\u3001\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\/\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9\u3092\u53d6\u5f97\u3067\u304d\u308bWidget\u3067\u3059\u3002","file":"flutter-mediaquery","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-22"},{"id":1095,"title":"\u3010Flutter\/Dart\u3011Provider\u3067\u72b6\u614b\u7ba1\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01MVVM\u8a2d\u8a08\u3067\u306e\u6d3b\u7528","descri":"Flutter\/Dart\u3067Provider\u3067\u72b6\u614b\u7ba1\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002MVVM\u8a2d\u8a08\u3067\u306e\u6d3b\u7528\u3084ChangeNotifier\u3001MultiProvider\u3001Consumer\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-provider","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-21"},{"id":1094,"title":"\u3010Flutter\/Dart\u3011Container\/Row\/Column\/Stack\/Expanded\/Flexible\/Align\/Center\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067\u30ec\u30a4\u30a2\u30a6\u30c8Widget\u3067\u3042\u308bContainer\/Row\/Column\/Stack\/Expanded\/Flexible\/Align\/Center\u306e\u4f7f\u3044\u65b9\u3084\u5b9f\u88c5\u3001\u4f59\u767d\u8abf\u6574\u306a\u3069\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-layout","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-20"},{"id":1091,"title":"\u3010Flutter\/Dart\u3011Realm DB\u306e\u5c0e\u5165\u3068\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u3067Realm\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002@RealmModel()\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u306e\u5b9a\u7fa9\u3084\u4fdd\u5b58\u30fb\u53d6\u5f97\u30fb\u524a\u9664\u30fb\u66f4\u65b0\u306e\u5b9f\u88c5\u3001dart run realm generate\u30b3\u30de\u30f3\u30c9\u3067\u81ea\u52d5\u751f\u6210\u3055\u308c\u308b\u300crealm.dart\u300d\u30d5\u30a1\u30a4\u30eb\u306e\u6982\u8981\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-realm","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-19"},{"id":1092,"title":"\u3010Flutter\/Dart\u3011Factory Constructors\u3067\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u30d1\u30bf\u30fc\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Flutter\/Dart\u306efactory\u3067\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u8a2d\u8a08\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Singleton(\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3)\u30d1\u30bf\u30fc\u30f3\u306f\u30af\u30e9\u30b9\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30921\u3064\u3057\u304b\u751f\u6210\u3057\u306a\u3044\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u3067\u3059\u3002\u300cFactory Constructors\u300d\u306f\u65e2\u5b58\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u8fd4\u5374\u3057\u305f\u3044\u5834\u5408\u306b\u4f7f\u7528\u3067\u304d\u3001\u5ba3\u8a00\u3057\u3066\u3044\u308b\u30af\u30e9\u30b9\u3060\u3051\u3067\u306a\u304f\u3001\u30b5\u30d6\u30af\u30e9\u30b9\u3092\u8fd4\u3059\u3053\u3068\u3082\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"flutter-singleton","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-19"},{"id":1093,"title":"\u3010Flutter\/Dart\u3011Button\u306e\u7a2e\u985e\u3068\u5b9f\u88c5\u65b9\u6cd5\uff01ElevatedButton\u3084IconButton\u306e\u9055\u3044","descri":"Flutter\/Dart\u3067\u30dc\u30bf\u30f3UI\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u7a2e\u985e\u3001\u9055\u3044\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ElevatedButton\u3084IconButton\u3001\r\nTextButton\u3001OutlinedButton\u3001FloatingActionButton\u3001GestureDetector\u3001InkWell\u3092\u4f7f\u3063\u305f\u30ab\u30b9\u30bf\u30e0\u30dc\u30bf\u30f3\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002\u30b9\u30bf\u30a4\u30eb\u3084\u30d5\u30a9\u30fc\u30ab\u30b9\u5236\u5fa1\u3001\u30c7\u30b6\u30a4\u30f3\u3001\u30a2\u30a4\u30b3\u30f3\u306e\u6307\u5b9a\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-button","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-19"},{"id":1089,"title":"\u3010Flutter\/Dart\u3011shared_preferences\u3067\u30ed\u30fc\u30ab\u30eb\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3068\u4ed5\u7d44\u307f","descri":"Flutter\/Dart\u3067\u30ed\u30fc\u30ab\u30eb\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3068\u3057\u3066shared_preferences\u304c\u3042\u308a\u307e\u3059\u3002iOS\u306fUserDefaults\u3001Android\u306fSharedPreferences\u306e\u4ed5\u7d44\u307f\u304c\u30e9\u30c3\u30d7\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u306a\u3069\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u8981\u4ef6\u3092\u9ad8\u3081\u3066\u4fdd\u5b58\u3057\u305f\u3044\u30c7\u30fc\u30bf\u306fflutter_secure_storage\u3092\u6d3b\u7528\u3059\u308b\u3002\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\u3084\u53d6\u5f97\u3001\u524a\u9664\u306a\u3069\u306e\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u304d\u307e\u3059\u3002","file":"flutter-shared-preferences","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-18"},{"id":1090,"title":"\u3010Flutter\/Dart\u3011package(\u30d1\u30c3\u30b1\u30fc\u30b8)\u306e\u5c0e\u5165\u3068\u7ba1\u7406\u65b9\u6cd5\uff01\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3084pubspec.yaml\u306e\u5f79\u5272","descri":"Flutter\/Dart\u3067\u30d1\u30c3\u30b1\u30fc\u30b8(\u30e9\u30a4\u30d6\u30e9\u30ea)\u3092\u8ffd\u52a0\u30fb\u7ba1\u7406\u3059\u308b\u30b7\u30b9\u30c6\u30e0\u300cpub\u300d\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cpubspec.yaml\u300d\u306f\u30d1\u30c3\u30b1\u30fc\u30b8\u60c5\u5831\u3092\u8a18\u8ff0\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3067\u3001\u300cpubspec.lock\u300d\u306f\u4f9d\u5b58\u95a2\u4fc2\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u56fa\u5b9a\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002flutter pub\u30b3\u30de\u30f3\u30c9\u306e\u7a2e\u985e\u3084\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u65b9\u6cd5\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u78ba\u8a8d\u624b\u9806\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-package","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-18"},{"id":1088,"title":"\u3010Flutter\/Dart\u3011Navigator\u3067\u753b\u9762\u9077\u79fb\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01MaterialPageRoute","descri":"Flutter\/Dart\u3067\u30da\u30fc\u30b8(\u753b\u9762)\u9593\u3092\u9077\u79fb\u3059\u308b\u305f\u3081\u306b\u306fNavigator\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30b9\u30bf\u30c3\u30af\u69cb\u9020\u3067Navigation\u304c\u7ba1\u7406\u3055\u308c\u3066\u304a\u308a\u3001push\u3084pop\u3001pushReplacement\u3001pushAndRemoveUntil\u3092\u4f7f\u7528\u3057\u3066\u64cd\u4f5c\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002MaterialPageRoute Widget\u306e\u4f7f\u3044\u65b9\u3084.of(context)\u306e\u610f\u5473\u3001\u30c7\u30fc\u30bf\u306e\u9001\u53d7\u4fe1\u306a\u3069\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-navigation","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-17"},{"id":1087,"title":"\u3010Flutter\/Dart\u3011Scaffold\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30d7\u30ea\u30d0\u30fc\u3084\u30c9\u30ed\u30ef\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Flutter\/Dart\u306eScaffold\u306f\u30a2\u30d7\u30ea\u306e\u57fa\u672c\u7684\u306a\u30ec\u30a4\u30a2\u30a6\u30c8\u69cb\u9020\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u571f\u53f0\u3068\u306a\u308bWidget\u3067\u3059\u3002Scaffold\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u30d0\u30fc(\u4e0a\u90e8\u30d0\u30fc)\u3084\u30c9\u30ed\u30ef\u30fc(\u30b9\u30e9\u30a4\u30c9\u30e1\u30cb\u30e5\u30fc)\u3001\u30d5\u30ed\u30fc\u30c6\u30a3\u30f3\u30b0\u30dc\u30bf\u30f3\u3001\u30dc\u30c8\u30e0\u30d0\u30fc\u306a\u3069\u3092\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u3092\u4f7f\u7528\u3057\u3066\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"flutter-scaffold","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-15"},{"id":1085,"title":"\u3010Flutter\/Dart\u3011Widget\u3068\u306f\uff1fStatelessWidget\u3068StatefulWidget\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Widget\u3068\u306fFlutter\u30a2\u30d7\u30ea\u306eUI\u3092\u69cb\u6210\u3059\u308b\u57fa\u672c\u7684\u306a\u8981\u7d20\u3067\u3059\u3002\u307e\u305fiOS\u3084Android\u306a\u3069\u3068\u540c\u3058\u3088\u3046\u306bWidget\u3082\u30c4\u30ea\u30fc(\u968e\u5c64)\u69cb\u9020\u3067\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3059\u3002Widget\u306f\u5927\u304d\u304f\u5206\u3051\u3066StatelessWidget\u3068StatefulWidget\u306b\u5206\u304b\u308c\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u306f\u540d\u524d\u306e\u901a\u308a\u72b6\u614b(State)\u3092\u4fdd\u6301\u3059\u308b\u304b\u5426\u304b\u3067\u3001Flutter\u3067\u306f\u62bd\u8c61\u30af\u30e9\u30b9\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002setState\u30e1\u30bd\u30c3\u30c9\u5185\u3067\u72b6\u614b\u3092\u66f4\u65b0\u3059\u308b\u3053\u3068\u3067Widget\u304c\u518d\u63cf\u753b\u3055\u308c\u308b(build\u30e1\u30bd\u30c3\u30c9\u304c\u518d\u5ea6\u547c\u3070\u308c\u308b)\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"flutter-widget","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-14"},{"id":1086,"title":"\u3010Flutter\/Dart\u3011Class(\u30af\u30e9\u30b9)\u306e\u5b9a\u7fa9\u3068\u4f7f\u3044\u65b9\uff01\u30a2\u30af\u30bb\u30b9\u5236\u5fa1\u306e\u65b9\u6cd5","descri":"Flutter\/Dart\u3067Class(\u30af\u30e9\u30b9)\u306e\u5b9a\u7fa9\u3068\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002public\u3084private\u3068\u3044\u3063\u305f\u30a2\u30af\u30bb\u30b9\u4fee\u98fe\u5b50\u304c\u5b58\u5728\u305b\u305a\u3001\u5148\u982d\u306b_(\u30a2\u30f3\u30c0\u30fc\u30b9\u30b3\u30a2)\u3092\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3067\u30a2\u30af\u30bb\u30b9\u3092\u30d7\u30e9\u30a4\u30d9\u30fc\u30c8\u306b\u9650\u5b9a\u3057\u305f\u308a\u3001\u30b2\u30c3\u30bf\u30fc\u30fb\u30bb\u30c3\u30bf\u30fc\u3084\u521d\u671f\u5316\u30ea\u30b9\u30c8\u3001abstract(\u62bd\u8c61\u30af\u30e9\u30b9)\u306e\u5b9f\u88c5\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-class","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-14"},{"id":1084,"title":"\u3010Flutter\/Dart\u3011\u57fa\u672c\u69cb\u6587\u3092\u5fa9\u7fd2\uff01\u5909\u6570\u3084\u5b9a\u6570\u3001dynamic\u306e\u4f7f\u3044\u65b9","descri":"Flutter\/Dart\u3067\u306e\u5909\u6570\u3084\u5b9a\u6570\u3001\u578b\u306e\u5ba3\u8a00\u3001\u57fa\u672c\u7684\u306a\u69cb\u6587\u3001Nullable\u578b\u3001List\u3001dynamic\u3001List\u3001Map\u3001Set\u3001\u95a2\u6570\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"flutter-dart-basic-syntax","category":8,"imgPath":"image\/flutter.png","entryDay":"2025-03-13"},{"id":1083,"title":"\u3010Swift\/DGCharts\u3011\u30b0\u30e9\u30d5\u306b\u30c4\u30fc\u30eb\u30c1\u30c3\u30d7\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01MarkerView","descri":"Swift\u3067DGCharts\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30e9\u30d5\u306b\u30c4\u30fc\u30eb\u30c1\u30c3\u30d7\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002MarkerView\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30ab\u30b9\u30bf\u30e0UI\u306e\u30c4\u30fc\u30eb\u30c1\u30c3\u30d7\u3092\u30bf\u30c3\u30d7\u3055\u308c\u305f\u3068\u304d\u306b\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-dgcharts-markerview","category":5,"imgPath":"image\/swift.png","entryDay":"2025-03-11"},{"id":1079,"title":"\u3010Android\/Google Play Console\u3011\u5185\u90e8\u30c6\u30b9\u30c8\u306e\u5b9f\u65bd\u65b9\u6cd5\uff01\u30c6\u30b9\u30bf\u30fc\u306e\u8ffd\u52a0","descri":"Kotlin\/Android\u30a2\u30d7\u30ea\u3067\u958b\u767a\u8005\u4ee5\u5916\u306b\u3082\u30c6\u30b9\u30c8(\u52d5\u4f5c\u78ba\u8a8d)\u3092\u5b9f\u65bd\u3057\u3066\u3082\u3089\u3044\u305f\u3044\u5834\u5408\u306f\u5185\u90e8\u30c6\u30b9\u30c8\u6a5f\u80fd\u304c\u5229\u7528\u3067\u304d\u307e\u3059\u3002Google Play Console\u3067\u30c6\u30b9\u30bf\u30fc\u3092\u8ffd\u52a0\u3057\u3001\u5c02\u7528\u306eURL\u30ea\u30f3\u30af\u3092\u751f\u6210\u3057\u3066\u5171\u6709\u3059\u308b\u3053\u3068\u3067\u62db\u5f85\u304c\u53ef\u80fd\u3067\u3001\u30c6\u30b9\u30bf\u30fc\u306fGoogle Play Store\u304b\u3089\u5185\u90e8\u30c6\u30b9\u30c8\u3067\u914d\u5e03\u3055\u308c\u305f\u30d3\u30eb\u30c9\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-inner-test","category":7,"imgPath":"image\/android.png","entryDay":"2025-03-07"},{"id":1080,"title":"\u3010Kotlin\/Android\u3011\u30c7\u30a3\u30fc\u30d7\u30ea\u30f3\u30af\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01URL\u304b\u3089\u30a2\u30d7\u30ea\u306e\u8d77\u52d5","descri":"Kotlin\/Android\u30a2\u30d7\u30ea\u3067\u30c7\u30a3\u30fc\u30d7\u30ea\u30f3\u30af\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002URL\u304b\u3089\u30a2\u30d7\u30ea\u306e\u8d77\u52d5\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u306e\u3067Web\u30b5\u30a4\u30c8\u3084\u5225\u306e\u30a2\u30d7\u30ea\u306a\u3069\u304b\u3089\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3057\u7279\u5b9a\u306e\u753b\u9762\u3092\u8868\u793a\u3055\u305b\u308b\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u30b9\u30ad\u30fc\u30e0\u306f\u81ea\u7531\u306b\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3001\u30af\u30a8\u30ea\u306a\u3069\u3067\u30c7\u30fc\u30bf\u3092\u6e21\u3057\u305f\u308a\u3001\u30a2\u30d7\u30ea\u304b\u3089\u5225\u306e\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-deep-link","category":7,"imgPath":"image\/android.png","entryDay":"2025-03-07"},{"id":1081,"title":"\u3010Android\u3011apk\/aab\u30d5\u30a1\u30a4\u30eb\u3067\u5b9f\u6a5f\u3084\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5","descri":"Android\u7aef\u672b\u306b\u30a2\u30d7\u30ea\u3092apk\/aab\u30d5\u30a1\u30a4\u30eb\u3067\u5b9f\u6a5f\u3084\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u30a2\u30d7\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002aab\u30d5\u30a1\u30a4\u30eb\u306fGoogle Play Store\u7528\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306a\u306e\u3067\u305d\u306e\u307e\u307e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306f\u3067\u304d\u307e\u305b\u3093\u3002\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306f\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7\u3067\u3001\u5b9f\u6a5f\u306e\u5834\u5408\u306fadb\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002aab\u30d5\u30a1\u30a4\u30eb\u3092apk\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-apk-aab-install","category":7,"imgPath":"image\/android.png","entryDay":"2025-03-07"},{"id":1082,"title":"\u3010Android Studio\u3011\u6700\u65b0OS(API\u30ec\u30d9\u30eb)\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u5bfe\u5fdc\uff01Developer Preview\/\u30d9\u30fc\u30bf\u7248\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb","descri":"Android Studio\u306e\u6700\u65b0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u52d5\u4f5c\u3092\u691c\u8a3c\u3067\u304d\u308bDeveloper Preview\u3084\u30d9\u30fc\u30bf\u7248\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3068\u305d\u308c\u306b\u4f34\u3046\u6700\u65b0OS\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u306e\u30c6\u30b9\u30c8\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002OS\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u5bfe\u5fdc\u3067\u306fcompileSdk\u3084targetSdk\u3092\u5f15\u304d\u4e0a\u3052\u307e\u3059\u3002\u300cMinimum supported Gradle version\u300d\u306a\u3069\u306e\u30a8\u30e9\u30fc\u306e\u89e3\u6d88\u6cd5\u3082\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"android-preview-release","category":7,"imgPath":"image\/android.png","entryDay":"2025-03-07"},{"id":1077,"title":"\u3010Swift\/iOS\u3011\u5f37\u5236\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01iTunes Search API","descri":"Swift\/iOS\u30a2\u30d7\u30ea\u3067\u5f37\u5236\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Firebase Remote Config\u3084\u81ea\u524d\u306e\u30b5\u30fc\u30d0\u30fc\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u304c\u300ciTunes Search API\u300d\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30b9\u30c8\u30a2\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3001\u6700\u65b0\u306e\u30b9\u30c8\u30a2\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-force-update","category":5,"imgPath":"image\/swift.png","entryDay":"2025-03-06"},{"id":1078,"title":"\u3010Kotlin\/Android\u3011\u5f37\u5236\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01in-app updates API","descri":"Kotlin\/Android\u30a2\u30d7\u30ea\u3067\u5f37\u5236\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Firebase Remote Config\u3084\u81ea\u524d\u306e\u30b5\u30fc\u30d0\u30fc\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3082\u3042\u308a\u307e\u3059\u304c\u300cin-app updates API\u300d\u306eAppUpdateManager\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u30c1\u30a7\u30c3\u30af\u3060\u3051\u3067\u306a\u304f\u30a2\u30d7\u30ea\u81ea\u4f53\u306e\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u30c6\u30b9\u30c8(\u52d5\u4f5c\u78ba\u8a8d)\u306e\u65b9\u6cd5\u3082\u542b\u3081\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-force-update","category":7,"imgPath":"image\/android.png","entryDay":"2025-03-06"},{"id":1076,"title":"\u3010Swift UI\u3011NavigationLink\u306e\u30a2\u30af\u30bb\u30b5\u30ea\u30fc(\uff1e)\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u306eList\u5185\u306bNavigationLink\u3092\u4f7f\u7528\u3059\u308b\u3068\u81ea\u52d5\u7684\u306b\u30a2\u30af\u30bb\u30b5\u30ea\u30fc(\uff1e)\u304c\u8868\u793a\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u65b9\u6cd5\u306f\u516c\u5f0f\u3067\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u3067\u7121\u7406\u3084\u308a\u975e\u8868\u793a\u306b\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-navigationlink-accessory","category":5,"imgPath":"image\/swift.png","entryDay":"2025-03-03"},{"id":1075,"title":"\u3010Swift UI\u3011matchedGeometryEffect\u3067\u8907\u6570View\u306b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b","descri":"iOS\/Swift UI\u306ematchedGeometryEffect\u306f2\u3064\u4ee5\u4e0a\u306eView\u9593\u306e\u5909\u5316\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u5909\u5316\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3067\u3059\u3002withAnimation\u3068Namespace\u3092\u4f7f\u7528\u3057\u3066\u540c\u4e00\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u8a8d\u8b58\u3055\u305b\u305d\u306e\u5909\u5316\u3092\u30b7\u30fc\u30e0\u30ec\u30b9\u306b\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3067\u30ab\u30b9\u30bf\u30e0\u30bb\u30b0\u30e1\u30f3\u30c8\u30d4\u30c3\u30ab\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-matchedgeometryrffect","category":5,"imgPath":"image\/swift.png","entryDay":"2025-03-01"},{"id":1074,"title":"\u3010Swift\u3011Realm\u306e\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u5bfe\u5fdc\uff01freeze\u3068thaw\u306e\u9055\u3044","descri":"Realm Swift\u3067\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u64cd\u4f5c\u3092\u884c\u3046\u969b\u306f\u6ce8\u610f\u3057\u306a\u3044\u3068\u30a2\u30d7\u30ea\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3059\u3002freeze\u3084thaw\u3001ThreadSafeReference\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7570\u306a\u308b\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u5b89\u5168\u306bObject\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002Managed Objects\u3068Unmanaged Objects\u306e\u9055\u3044\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm-mulch-thread","category":5,"imgPath":"image\/swift.png","entryDay":"2025-02-27"},{"id":1073,"title":"\u3010Laravel\u3011\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","descri":"Laravel8\u7cfb\u3067\u8a8d\u8a3c\u6a5f\u80fd\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u5834\u5408\u306b\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Password\u30d5\u30a1\u30b5\u30fc\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u30e1\u30fc\u30eb\u9001\u4fe1\u65b9\u6cd5\u3001\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3084\u65e5\u672c\u8a9e\u5316\u3001\u30c8\u30fc\u30af\u30f3\u306e\u6709\u52b9\u671f\u9650\u306e\u8a2d\u5b9a\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-api-auth-password-reset","category":1,"imgPath":"image\/laravel.png","entryDay":"2025-02-07"},{"id":1072,"title":"\u3010Laravel\u3011Log(\u30ed\u30b0)\u3092\u51fa\u529b\u3057\u3066\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u65b9\u6cd5\uff01laravel.log\u306e\u30af\u30ea\u30a2\u3068\u78ba\u8a8d","descri":"Laravel8\u7cfb\u3067Log(\u30ed\u30b0)\u3092\u51fa\u529b\u3057\u3066\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u306b\u306fLog Facades\u306eLog::debug\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u3092\u51fa\u529b\u3059\u308b\u3053\u3068\u3067storage\/logs\/laravel.log\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u8fbc\u307e\u308c\u3066\u3044\u304d\u307e\u3059\u3002\u524a\u9664\u3059\u308b\u306b\u306flaravel.log\u30d5\u30a1\u30a4\u30eb\u81ea\u4f53\u3092\u524a\u9664\u3059\u308b\u304b\u3001\u4e2d\u8eab\u3092\u7a7a\u306b\u3059\u308c\u3070OK\u3067\u3059\u3002\u4f8b\u3048\u3070$request\u5909\u6570\u3092\u305d\u306e\u307e\u307e\u51fa\u529b\u3059\u308c\u3070HTTP\u30e1\u30bd\u30c3\u30c9\u3084\u30d8\u30c3\u30c0\u30fc\u306e\u4e2d\u8eab\u306a\u3069\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"php-laravel-log","category":1,"imgPath":"image\/laravel.png","entryDay":"2025-02-03"},{"id":1071,"title":"\u3010Laravel\u3011Sanctum\u3067\u8a8d\u8a3cAPI\u958b\u767a\u65b9\u6cd5\uff01\u30ed\u30b0\u30a4\u30f3\/\u30ed\u30b0\u30a2\u30a6\u30c8\u3068\u30c8\u30fc\u30af\u30f3\u7ba1\u7406","descri":"Laravel8\u7cfb\u3067Sanctum\u3092\u5229\u7528\u3057\u3066\u8a8d\u8a3cAPI\u3092\u958b\u767a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30ed\u30b0\u30a4\u30f3\/\u30ed\u30b0\u30a2\u30a6\u30c8\u3084\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3001\u30c8\u30fc\u30af\u30f3(Bearer Token)\u7ba1\u7406\u65b9\u6cd5\u3001Postman\u3067\u306e\u758e\u901a\u30c6\u30b9\u30c8\u3001auth.php\u3001sanctum.php\u3001\u672a\u8a8d\u8a3c\u6642(401)\u306e\u30ab\u30b9\u30bf\u30e0\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-api-auth","category":1,"imgPath":"image\/laravel.png","entryDay":"2025-01-24"},{"id":1069,"title":"\u3010Laravel\/MAMP\u3011API\u958b\u767a\u306e\u6d41\u308c\uff01\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306eCRUD\u51e6\u7406","descri":"Laravel8\u7cfb\u3067MAMP\u3068\u9023\u643a\u3057\u3066API\u3092\u958b\u767a\u3059\u308b\u6d41\u308c\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u4f5c\u6210\u304b\u3089CRUD\u51e6\u7406\u3001Eloquent\u30e2\u30c7\u30eb\u3001\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3001\u758e\u901a\u78ba\u8a8d\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-api","category":1,"imgPath":"image\/laravel.png","entryDay":"2025-01-23"},{"id":1070,"title":"\u3010Postman\u3011localhost\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\uff01","descri":"Postman\u3067localhost\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u300cCould not send request\u300d\u300cCloud Agent Error: Can not send requests to localhost. Select a different agent.\u300d\u3068\u3044\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306fDesktop Agent\u306b\u5207\u308a\u66ff\u3048\u3001\u300cPostman Agent.app\u300d\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u89e3\u6d88\u3067\u304d\u307e\u3057\u305f\u3002","file":"web-postman-localhost","category":3,"imgPath":"image\/web-url.png","entryDay":"2025-01-23"},{"id":1068,"title":"\u3010iOS\u3011\u30d3\u30eb\u30c9\u6642\u9593\u3092\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\uff01\u30b3\u30f3\u30d1\u30a4\u30eb\u306e\u77ed\u7e2e\u3068Build Time Analyzer for Xcode\u306e\u5c0e\u5165","descri":"Xcode\/Swift\u306eiOS\u30a2\u30d7\u30ea\u3067\u30d3\u30eb\u30c9(\u30b3\u30f3\u30d1\u30a4\u30eb)\u6642\u9593\u3092\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u77ed\u7e2e\u3059\u308b\u30b3\u30c4\u3068Build Time Analyzer for Xcode\u306e\u5c0e\u5165\u3001Build Settings\u306eOther Swift Flags\u306b-Xfrontend -warn-long-function-bodies={ms}\u3092\u4ed8\u4e0e\u3059\u308b\u624b\u9806\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u9045\u304f\u306a\u308b\u539f\u56e0\u306f\u578b\u63a8\u8ad6\u3084\u30b8\u30a7\u30cd\u30ea\u30af\u30b9\u3001\u8907\u96d1\u306a\u5f0f(+\u3001-\u3001*\u3001\/\u3001&&\u3001||\u3001??)\u306e\u4f7f\u7528\u3092\u907f\u3051\u308b\u3053\u3068\u3067\u77ed\u7e2e\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-xcode-build-time","category":5,"imgPath":"image\/swift.png","entryDay":"2025-01-22"},{"id":1066,"title":"\u3010Kotlin\/Android\u3011MediaPlayer\u3067\u97f3\u58f0\/\u52d5\u753b\u30d5\u30a1\u30a4\u30eb\u3092\u518d\u751f\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067\u97f3\u58f0\/\u52d5\u753b\u30d5\u30a1\u30a4\u30eb\u3092\u518d\u751f\u3059\u308bMediaPlayer\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u518d\u751f\u3057\u305f\u30e1\u30c7\u30a3\u30a2\u306e\u4e00\u6642\u505c\u6b62\u3084\u5dfb\u304d\u623b\u3057\u3001\u65e9\u9001\u308a\u306a\u3069\u306e\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3092\u884c\u3046\u3053\u3068\u304c\u53ef\u80fd\u3067\u3001\u30ed\u30fc\u30ab\u30eb\u30d5\u30a1\u30a4\u30eb\u3060\u3051\u3067\u306a\u304f\u30b9\u30c8\u30ea\u30fc\u30df\u30f3\u30b0\u3067\u306e\u518d\u751f\u306b\u3082\u5bfe\u5fdc\u3057\u3066\u3044\u307e\u3059\u3002prepareAsync\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30bd\u30fc\u30b9\u306e\u8aad\u307f\u8fbc\u307f\u3092\u975e\u540c\u671f\u3067\u884c\u3046\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-mediaplayer","category":7,"imgPath":"image\/android.png","entryDay":"2025-01-21"},{"id":1067,"title":"\u3010Xcode\u3011xcconfig(\u30d3\u30eb\u30c9\u69cb\u6210\u30d5\u30a1\u30a4\u30eb)\u306e\u4f7f\u3044\u65b9\uff01Build Settings","descri":"Xcode\u306eBuild Settings\u3067\u6307\u5b9a\u3067\u304d\u308b\u9805\u76ee\u3092\u30d5\u30a1\u30a4\u30eb\u3067\u7ba1\u7406\u3067\u304d\u308bxcconfig(\u30d3\u30eb\u30c9\u69cb\u6210\u30d5\u30a1\u30a4\u30eb)\u306e\u4f7f\u3044\u65b9\u3068\u8a18\u8ff0\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002include\u3067\u4ed6\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u8aad\u307f\u8fbc\u3081\u305f\u308a\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002Cocoa Pods\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306f\u7af6\u5408\u3057\u306a\u3044\u3088\u3046\u306b\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002","file":"swift-xcode-config","category":5,"imgPath":"image\/swift.png","entryDay":"2025-01-21"},{"id":1065,"title":"\u3010Jetpack Compose\u3011Modifier\u306e\u7a2e\u985e\u3068\u4f7f\u3044\u65b9\uff01\u30ab\u30b9\u30bf\u30e0\u3067\u4f5c\u6210\u3059\u308b\u65b9\u6cd5","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eModifier\u306e\u7a2e\u985e\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Modifier\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306fJetpack Compose\u306b\u304a\u3044\u3066UI\u8981\u7d20\u306e\u30b5\u30a4\u30ba\u3084\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u3001\u305d\u306e\u4ed6\u306e\u7279\u6027\u3092\u5909\u66f4\u307e\u305f\u306f\u8a2d\u5b9a\u3059\u308b\u305f\u3081\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u30b5\u30a4\u30ba\u8abf\u6574\u3084\u4f4d\u7f6e\u3001\u4f59\u767d\u3001\u5f71\u3001\u67a0\u7dda\u3001\u80cc\u666f\u8272\u3001\u30bf\u30c3\u30d7\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u3001\u30ab\u30b9\u30bf\u30e0\u306e\u4f5c\u6210\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-modifier","category":7,"imgPath":"image\/android.png","entryDay":"2025-01-18"},{"id":1064,"title":"\u3010Jetpack Compose\u3011Column\u30fbRow\u30fbBox\u3067\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u5b9f\u88c5\u65b9\u6cd5\u3068\u9055\u3044\uff01","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306eColumn\u30fbRow\u30fbBox\u3067\u306e\u30ec\u30a4\u30a2\u30a6\u30c8\u5b9f\u88c5\u65b9\u6cd5\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Arrangement.Vertical\u3001Alignment.Horizontal\u3067\u306e\u6307\u5b9a\u65b9\u6cd5\u3084Modifier.align(Alignment.TopStart)\u3067\u306e\u914d\u7f6e\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose-layout","category":7,"imgPath":"image\/android.png","entryDay":"2025-01-17"},{"id":1063,"title":"\u3010Kotlin\/Android\u3011Jetpack Compose\u306e\u4f7f\u3044\u65b9\uff01UI\u5b9f\u88c5\u65b9\u6cd5","descri":"Kotlin\/Android\u3067\u5ba3\u8a00\u7684\u306bUI\u5b9f\u88c5\u3092\u884c\u3048\u308bJetpack Compose\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Composable\u95a2\u6570\u3084@Composable\u306e\u610f\u5473\u3001@Preview\u306e\u5c5e\u6027\u4e00\u89a7\u3001setContent\u30d6\u30ed\u30c3\u30af\u3001Text\u306e\u5f15\u6570\u3001remember\u3067\u306e\u72b6\u614b\u7ba1\u7406\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-jetpack-compose","category":7,"imgPath":"image\/android.png","entryDay":"2025-01-16"},{"id":1062,"title":"\u3010Swift\/watchOS\/HealthKit\u3011Workout(\u30ef\u30fc\u30af\u30a2\u30a6\u30c8)\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01HKWorkoutSession","descri":"Swift\/iOS\/watchOS\u30a2\u30d7\u30ea\u3067\u30d8\u30eb\u30b9\u30b1\u30a2\/\u30d5\u30a3\u30c3\u30c8\u30cd\u30b9\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u3067\u304d\u308bHealthKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067HKWorkoutSession\u3092\u4f7f\u7528\u3057\u3066Workout(\u30ef\u30fc\u30af\u30a2\u30a6\u30c8)\u3092\u958b\u59cb\u3001\u64cd\u4f5c\u3001\u4fdd\u5b58\u306a\u3069\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002HKWorkoutConfiguration\u3084HKLiveWorkoutBuilder\u3001HKWorkoutSessionDelegate\u3001HKLiveWorkoutBuilderDelegate\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-healthkit-workout","category":5,"imgPath":"image\/swift.png","entryDay":"2025-01-15"},{"id":1061,"title":"\u3010Swift\u3011HealthKit\u306e\u4f7f\u3044\u65b9\uff01\u30d8\u30eb\u30b9\u30b1\u30a2\/\u30d5\u30a3\u30c3\u30c8\u30cd\u30b9\u30c7\u30fc\u30bf\u306e\u53d6\u5f97","descri":"Swift\/iOS\u30a2\u30d7\u30ea\u3067\u30d8\u30eb\u30b9\u30b1\u30a2\/\u30d5\u30a3\u30c3\u30c8\u30cd\u30b9\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u3067\u304d\u308bHealthKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u57fa\u672c\u3068\u306a\u308bHKHealthStore\u30af\u30e9\u30b9\u3084\u8a31\u53ef\u7533\u8acb\u306erequestAuthorization(toShare:read:)\u3001HKSampleQuery\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u6d88\u8cbb\u30ab\u30ed\u30ea\u30fc\u3084\u6b69\u6570\u3001\u30e9\u30f3\u30cb\u30f3\u30b0\u30c7\u30fc\u30bf\u3001\u7761\u7720\u3001\u5fc3\u62cd\u306a\u3069\u3092\u53c2\u7167\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-healthkit","category":5,"imgPath":"image\/swift.png","entryDay":"2025-01-11"},{"id":1060,"title":"\u3010Kotlin\/Android\u3011Bluetooth\u306e\u30da\u30a2\u30ea\u30f3\u30b0(\u30dc\u30f3\u30c7\u30a3\u30f3\u30b0)\u3092\u884c\u3046\u65b9\u6cd5\uff01createBond","descri":"Android Studio\/Kotlin\u3067Bluetooth(BLE)\u6a5f\u80fd\u3067Central(\u30bb\u30f3\u30c8\u30e9\u30eb)\u3068peripheral(\u30da\u30ea\u30d5\u30a7\u30e9\u30eb)\u3092\u30da\u30a2\u30ea\u30f3\u30b0(\u30dc\u30f3\u30c7\u30a3\u30f3\u30b0)\u3059\u308b\u306b\u306fcreateBond\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002bondState\u304b\u3089\u30c7\u30d0\u30a4\u30b9\u306e\u30dc\u30f3\u30c7\u30a3\u30f3\u30b0\u72b6\u614b\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u524a\u9664\u3067\u304d\u308bremoveBond\u3082\u3042\u308a\u307e\u3059\u304cprivate\u30e1\u30bd\u30c3\u30c9\u306e\u305f\u3081\u958b\u767a\u8005\u306f\u547c\u3073\u51fa\u3059\u3053\u3068\u306f\u3067\u304d\u307e\u305b\u3093\u3002ACTION_BOND_STATE_CHANGE\u3067\u72b6\u614b\u306e\u5909\u5316\u3092Broadcast\u3067\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002","file":"android-bluetooth-pairing","category":7,"imgPath":"image\/android.png","entryDay":"2025-01-09"},{"id":1059,"title":"\u3010Swift\/Combine\u3011share\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01publisher\u306e\u5171\u6709\u3068multicast\u3068\u306e\u9055\u3044","descri":"Swift\/Combine\u3067publisher\u3092\u8907\u6570\u306esubscriber\u9593\u3067\u5171\u6709\u3059\u308b\u305f\u3081\u306b\u306fshare\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u518d\u751f\u6210\u305b\u305a\u306bpublisher\u304b\u3089\u6d41\u308c\u308b\u5024\u3092\u8cfc\u8aad\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u304c\u3001\u8cfc\u8aad\u4ee5\u524d\u306b\u5024\u304c\u6d41\u308c\u3066\u3044\u305f\u5834\u5408\u306f\u53d7\u3051\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u3068\u3044\u3046\u7279\u5fb4\u304c\u3042\u308a\u307e\u3059\u3002multicast\u3068\u306e\u9055\u3044\u3084\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-combine-share","category":5,"imgPath":"image\/swift.png","entryDay":"2025-01-08"},{"id":1058,"title":"\u3010Kotlin\/Android\u3011Bluetooth\u63a5\u7d9a\u30a2\u30d7\u30eaCentral\u5074\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067Bluetooth(BLE)\u6a5f\u80fd\u3067Central(\u30bb\u30f3\u30c8\u30e9\u30eb)\u5074\u306e\u5b9f\u88c5\u3092\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002BluetoothGattCallback\u306e\u4f7f\u3044\u65b9\u3084Read\/Write\/Notify\u30ad\u30e3\u30e9\u30af\u30bf\u30ea\u30b9\u30c6\u30a3\u30c3\u30af\u306e\u5b9f\u88c5\u3084\u901a\u4fe1\u3001\u63a5\u7d9a\u3001\u5207\u65ad\u3001\u30b9\u30ad\u30e3\u30f3\u3001\u30b5\u30fc\u30d3\u30b9\u53d6\u5f97\u306a\u3069\u4e00\u9023\u306e\u6d41\u308c\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-bluetooth-central","category":7,"imgPath":"image\/android.png","entryDay":"2025-01-06"},{"id":1055,"title":"\u3010Swift\/iOS\u3011\u30ec\u30d3\u30e5\u30fc\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01StoreKit","descri":"Swift\/iOS\u3067\u30a2\u30d7\u30ea\u306e\u30ec\u30d3\u30e5\u30fc\u3092\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308b\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fStoreKit\u306eSKStoreReviewController.requestReview(in:)\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002iOS18\u4ee5\u964d\u304b\u3089\u306fAppStore.requestReview(in:)\u3092\u4f7f\u7528\u3059\u308b\u3088\u3046\u306b\u5909\u66f4\u3055\u308c\u3066\u3044\u307e\u3059\u3002Apple\u306e\u898f\u7d04\u306b\u5247\u308a\u306a\u304c\u3089\u56de\u6570\u3084\u8868\u793a\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u8abf\u6574\u3057\u3066\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u5927\u5207\u3067\u3059\u3002","file":"swift-review-request","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-28"},{"id":1056,"title":"\u3010Swift\/StoreKit2\u3011\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30d7\u30ed\u30c0\u30af\u30c8\u306e\u53d6\u5f97\u3068\u8cfc\u5165\u3001\u5fa9\u5143","descri":"Swift\/iOS\u3067\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u3092StoreKit2\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3059\u308b\u624b\u9806\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Product\u69cb\u9020\u4f53\u306e\u53d6\u5f97\u65b9\u6cd5\u3084\u5b9f\u969b\u306e\u8cfc\u5165\u3059\u308bpurchase\u30e1\u30bd\u30c3\u30c9\u3001App Store Connect\u3067\u306e\u8a2d\u5b9a\u3001PurchaseResult\u3001Transaction\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-in-app-purchase","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-28"},{"id":1057,"title":"\u3010Swift\/StoreKit\u3011\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u30c6\u30b9\u30c8\u74b0\u5883\u3092\u7528\u610f\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/iOS\u3067StoreKit2\u3092\u4f7f\u7528\u3057\u305f\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u30b7\u30ca\u30ea\u30aa\u30c6\u30b9\u30c8\u3092\u884c\u3046\u305f\u3081\u306e\u30c6\u30b9\u30c8\u74b0\u5883\u3092\u30ed\u30fc\u30ab\u30eb\u306b\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u69cb\u7bc9\u3059\u308b\u306b\u306fXcode\u306b\u300cStoreKit Configuration File(.storekit)\u300d\u3092\u7528\u610f\u3057\u307e\u3059\u3002App Store Connect\u306b\u8a2d\u5b9a\u6e08\u307f\u3067\u3042\u308c\u3070\u540c\u671f\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-in-app-purchase-test","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-28"},{"id":1054,"title":"\u3010iOS\/App Store Connect\u3011\u6709\u6599App\u5951\u7d04\u3092\u884c\u3046\u624b\u9806\uff01\u4fa1\u683c\u8a2d\u5b9a\u3084\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u306e\u524d\u6e96\u5099","descri":"Swift\/iOS\u3067\u30a2\u30d7\u30ea\u3092\u6709\u6599\u3067\u30ea\u30ea\u30fc\u30b9\u3057\u305f\u308a\u30a2\u30d7\u30ea\u5185\u8ab2\u91d1\u3092\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u306fApp Store Connect\u3067\u524d\u6e96\u5099\u3068\u3057\u3066\u6709\u6599App\u5951\u7d04(Paid Apps Agreements)\u3092\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u300c\u9280\u884c\u53e3\u5ea7(Bank Accounts)\u300d\u3068\u300c\u7d0d\u7a0e\u30d5\u30a9\u30fc\u30e0(Tax Forms)\u300d\u3092\u767b\u9332\u3057\u307e\u3059\u3002\u53ce\u76ca\u306e\u624b\u6570\u6599\u306f30%\u7a0b\u5ea6\u3067\u3059\u304c\u300eApp Store Small Business Program\u300f\u306b\u52a0\u5165\u3059\u308b\u3053\u3068\u306715%\u306b\u6291\u3048\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-paid-apps-agreements","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-26"},{"id":1053,"title":"\u3010Android Studio\u3011ProGuard\u3068\u306f\uff1f\u30a2\u30d7\u30ea\u306e\u5727\u7e2e\u3068\u96e3\u8aad\u5316","descri":"Android Studio\/Kotlin\u306eProGuard\u3068\u306f\u30a2\u30d7\u30ea\u306e\u5727\u7e2e\u3084\u6700\u9069\u5316\u3001\u96e3\u8aad\u5316\u3092\u884c\u3046\u305f\u3081\u306e\u6a5f\u80fd\u3067\u3059\u3002minifyEnabled = true\u306b\u3059\u308b\u3060\u3051\u3067\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002proguard-rules.pro\u30d5\u30a1\u30a4\u30eb\u3067\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u9664\u5916\u3057\u305f\u3044\u30af\u30e9\u30b9\u306a\u3069\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-proguard","category":7,"imgPath":"image\/android.png","entryDay":"2024-12-21"},{"id":1052,"title":"\u3010Kotlin\/Android\u3011\u5225\u306e\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u308b\u65b9\u6cd5\uff01getLaunchIntentForPackage","descri":"Android Studio\/Kotlin\u3067\u30a2\u30d7\u30ea\u5185\u304b\u3089\u5225\u306e\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u305f\u3044\u5834\u5408\u306fgetLaunchIntentForPackage\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002AndroidManifest\u30d5\u30a1\u30a4\u30eb\u306bqueries\u30bf\u30b0\u3067android.intent.action.MAIN\/android.intent.category.LAUNCHER\u3092\u8ffd\u52a0\u3057\u3066\u304a\u304f\u5fc5\u8981\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002","file":"android-app-launch","category":7,"imgPath":"image\/android.png","entryDay":"2024-12-19"},{"id":1051,"title":"\u3010Swift\/iOS\u3011\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30ea\u30f3\u30af\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Laravel\u3067\u306e\u5b9f\u88c5","descri":"Swift\/iOS\u3067URL\u3092\u6e21\u3057\u3066\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u308b\u30c7\u30a3\u30fc\u30d7\u30ea\u30f3\u30af\u306e\u4ed5\u7d44\u307f\u306f\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30ea\u30f3\u30af\u3067\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b9\u30ad\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u3084\u7570\u306a\u308b\u30a2\u30d7\u30ea\u9593\u306e\u9077\u79fb\u306a\u3069\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002Custom URL Scheme\u3068\u306e\u9055\u3044\u3084\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u306a\u3044\u5834\u5408\u306e\u539f\u56e0\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Laravel\u3067\u5b9f\u88c5\u3057\u305f\u30b5\u30fc\u30d0\u30fc\u306bapple-app-site-accosiation\u30d5\u30a1\u30a4\u30eb\u3092\u8a2d\u7f6e\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-universal-link","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-18"},{"id":1049,"title":"\u3010Android Studio\u3011\u81ea\u52d5\u6574\u5f62(Auto Format)\u3068import\u6574\u7406\u3092\u4fdd\u5b58\u6642\u306b\u5b9f\u884c\u3055\u305b\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\u3057\u305f\u969b\u306b\u81ea\u52d5\u6574\u5f62(Auto Format)\u3068import\u6574\u7406\u3092\u5b9f\u884c\u3055\u305b\u308b\u306b\u306f\u300cSettings\u300d\uff1e\u300cTools\u300d\uff1e\u300cActions on Save\u300d\uff1e\u300cReformat code\u300d\u3068\u300cOptimize imports\u300d\u3092ON\u306b\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"android-auto-format","category":7,"imgPath":"image\/android.png","entryDay":"2024-12-17"},{"id":1050,"title":"Kotlin\/Android\u3011MockK\u306e\u4f7f\u3044\u65b9\uff01\u30e2\u30c3\u30af\u306e\u4f5c\u6210\u65b9\u6cd5\u3068\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u306e\u5b9f\u88c5","descri":"Android Studio\/Kotlin\u3067\u5358\u4f53(\u30e6\u30cb\u30c3\u30c8)\u30c6\u30b9\u30c8\u3067\u6d3b\u7528\u3067\u304d\u308b\u30e2\u30c3\u30af\u3092\u7c21\u5358\u306b\u4f5c\u6210\u30fb\u7ba1\u7406\u3067\u304d\u308bMockK\u306e\u5c0e\u5165\u304b\u3089\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002mockk<\u30af\u30e9\u30b9\u540d>()\u3067\u6a21\u5023\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3057\u3001every { } returns \u5024\u3067\u5404\u632f\u308b\u821e\u3044\u306b\u5bfe\u3057\u3066\u306e\u30c0\u30df\u30fc\u5024\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-mockk","category":7,"imgPath":"image\/android.png","entryDay":"2024-12-17"},{"id":1048,"title":"\u3010Swift\/iOS\u3011Custom URL Scheme(\u30c7\u30a3\u30fc\u30d7\u30ea\u30f3\u30af)\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30a2\u30d7\u30ea\u9593\u306e\u9077\u79fb","descri":"Swift\/iOS\u3067URL\u3092\u6e21\u3057\u3066\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u308b\u30c7\u30a3\u30fc\u30d7\u30ea\u30f3\u30af\u306e\u4ed5\u7d44\u307f\u306fCustom URL Scheme\u3067\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b9\u30ad\u30fc\u30e0\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u3084\u7570\u306a\u308b\u30a2\u30d7\u30ea\u9593\u306e\u9077\u79fb\u306a\u3069\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u30e6\u30cb\u30d0\u30fc\u30b5\u30eb\u30ea\u30f3\u30af\u3068\u306e\u9055\u3044\u3084\u6b63\u5e38\u306b\u52d5\u4f5c\u3057\u306a\u3044\u5834\u5408\u306e\u539f\u56e0\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UIKit\u3067\u306fscene(_ scene: UIScene, openURLContexts URLContexts: Set<UIOpenURLContext>)\u3067Swift UI\u3067\u306fonOpenURL\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u3066URL\u3092\u53d6\u5f97\u3057\u307e\u3059\u3002","file":"swift-custom-url-scheme","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-12"},{"id":1045,"title":"\u3010Swift\u3011WKWebView\u3067JavaScript\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u539f\u56e0\u3068\u5bfe\u5fdc\u65b9\u6cd5","descri":"Swift\/iOS\u306eWKWebView\u3067\u8868\u793a\u3057\u3066\u3044\u308bWeb\u30da\u30fc\u30b8\u3067\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308bJavaScript\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7(window.alert()\/window.confirm())\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u539f\u56e0\u3068\u5bfe\u5fdc\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u89e3\u6c7a\u3059\u308b\u306b\u306fWKUIDelegate\u306erunJavaScriptAlertPanelWithMessage\/runJavaScriptConfirmPanelWithMessage\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-uikit-wkwebview-js-alert","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-11"},{"id":1046,"title":"\u3010Kotlin\/Android\u3011WebView\u3067JavaScript\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u539f\u56e0\u3068\u5bfe\u5fdc\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u306eWebView\u3067\u8868\u793a\u3057\u3066\u3044\u308bWeb\u30da\u30fc\u30b8\u3067\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308bJavaScript\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7(window.alert()\/window.confirm())\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u539f\u56e0\u3068\u5bfe\u5fdc\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u89e3\u6c7a\u3059\u308b\u306b\u306fWebChromeClient\u306eonJsAlert\/onJsConfirm\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-webview-js-alert","category":7,"imgPath":"image\/android.png","entryDay":"2024-12-11"},{"id":1047,"title":"\u3010Swift\u3011WKWebView\u3067HTTP\u901a\u4fe1\u3092\u53ef\u80fd\u306b\u3059\u308b\u65b9\u6cd5\uff01ATS(App Transport Security)","descri":"Swift\/iOS\u306eWKWebView\u3067\u306fiOS9\u4ee5\u964d\u304b\u3089ATS(App Transport Security)\u304c\u5c0e\u5165\u3055\u308c\u305f\u3053\u3068\u306b\u3088\u308aHTTP\u901a\u4fe1\u304c\u3067\u304d\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002info.plist\u306bNSAppTransportSecurity\u3092\u8ffd\u52a0\u3057\u3066NSAllowsArbitraryLoads\u3092false\u306b\u3059\u308b\u3053\u3068\u3067HTTP\u901a\u4fe1\u304c\u53ef\u80fd\u306b\u306f\u306a\u308a\u307e\u3059\u304cException Domains\u3092\u4f7f\u7528\u3057\u3066\u30c9\u30e1\u30a4\u30f3\u3054\u3068\u306b\u8a2d\u5b9a\u3059\u308b\u65b9\u304c\u5b89\u5168\u3067\u3059\u3002","file":"swift-uikit-wkwebview-http","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-11"},{"id":1043,"title":"\u3010Kotlin\/Android\u3011JUnit\u306e\u4f7f\u3044\u65b9\uff01\u5358\u4f53\u30c6\u30b9\u30c8\u306e\u5b9f\u88c5\u3068\u30c6\u30b9\u30c8\u99c6\u52d5\u958b\u767a(TDD)","descri":"Android Studio\/Kotlin\u3067\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3067\u304d\u308bJUnit\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c6\u30b9\u30c8\u99c6\u52d5\u958b\u767a(TDD)\u3084\u5358\u4f53\u30c6\u30b9\u30c8(Unit Test)\u306e\u5b9f\u88c5\u65b9\u6cd5\u3001@Test\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u5b9a\u7fa9\u3084\u7a2e\u985e\u3001\u30ed\u30b0\u51fa\u529b\u3001\u30c6\u30b9\u30c8\u306e\u5b9f\u884c\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-junit","category":7,"imgPath":"image\/android.png","entryDay":"2024-12-10"},{"id":1044,"title":"\u3010Kotlin\/Android\u3011JUnit\u306e\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3\u30e1\u30bd\u30c3\u30c9\u306e\u7a2e\u985e","descri":"Android Studio\/Kotlin\u3067\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3067\u304d\u308bJUnit\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3\u30e1\u30bd\u30c3\u30c9\u306e\u7a2e\u985e\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002assertEquals(expected: T, actual: T)\/assertTrue(condition: Boolean)\/assertFalse(condition: Boolean)\/assertNull(object: Any?)\/assertNotNull(object: Any?)\/assertSame(expected: Any, actual: Any)\/assertNotSame(expected: Any, actual: Any)\u306a\u3069\u3002","file":"android-junit-assertion","category":7,"imgPath":"image\/android.png","entryDay":"2024-12-10"},{"id":1042,"title":"\u3010iOS\u3011Swift6\u5bfe\u5fdc\u65b9\u6cd5\uff01Strict Concurrency Checking(\u53b3\u5bc6\u306a\u4e26\u884c\u6027\u30c1\u30a7\u30c3\u30af)","descri":"Xcode16\u304b\u3089\u642d\u8f09\u3055\u308c\u305fSwift6\u8a00\u8a9e\u30e2\u30fc\u30c9\u306b\u3088\u308aStrict Concurrency Checking(\u53b3\u5bc6\u306a\u4e26\u884c\u6027\u30c1\u30a7\u30c3\u30af)\u304c\u8ffd\u52a0\u3055\u308c\u30b3\u30f3\u30d1\u30a4\u30eb\u6642\u306b\u30c7\u30fc\u30bf\u306e\u7af6\u5408\u304c\u767a\u751f\u3059\u308b\u53ef\u80fd\u6027\u306e\u3042\u308b\u7b87\u6240\u3092\u691c\u51fa\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002Minimal\/TargetedComplete\u306e\u9055\u3044\u3068Swift6\u306e\u6709\u52b9\u65b9\u6cd5\u3001\u8b66\u544a\u3084\u30a8\u30e9\u30fc\u306e\u89e3\u6d88\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-swift6","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-08"},{"id":1041,"title":"\u3010Swift Concurrency\u3011Sendable\u30d7\u30ed\u30c8\u30b3\u30eb\u3068\u306f\uff1f\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306a\u578b\u5b9a\u7fa9","descri":"Swift Concurrency\u306eSendable\u3068\u306f\u4efb\u610f\u306e\u540c\u6642\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u9593\u3067\u5024\u3092\u5171\u6709\u3067\u304d\u308b\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306a\u578b\u5b9a\u7fa9\u3067\u3042\u308b(\u3064\u307e\u308a\u30c7\u30fc\u30bf\u7af6\u5408\u304c\u8d77\u304d\u306a\u3044)\u3053\u3068\u3092\u4fdd\u8a3c\u3059\u308b\u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u3059\u3002\u69cb\u9020\u4f53(struct)\u3084\u30af\u30e9\u30b9(class)\u306b\u6e96\u62e0\u3055\u305b\u308b\u306b\u306f\u8981\u4ef6\u3092\u6e80\u305f\u3059\u5fc5\u8981\u304c\u3042\u308a\u3001actor\u306a\u3069\u306f\u6697\u9ed9\u7684\u306b\u6e80\u305f\u3057\u3066\u3044\u307e\u3059\u3002Swift6\u30e2\u30fc\u30c9\u3092\u6709\u52b9\u306b\u3059\u308b\u3053\u3068\u3067\u30c7\u30fc\u30bf\u306e\u7af6\u5408\u304c\u30c1\u30a7\u30c3\u30af\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308aSendable\u3092\u3088\u308a\u660e\u793a\u7684\u306b\u5ba3\u8a00\u3059\u308b\u3053\u3068\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-sendable","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-03"},{"id":1039,"title":"\u3010Swift UI\u3011View\u3092\u4efb\u610f\u306e\u5f62\u306b\u30c8\u30ea\u30df\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\uff01clipShape\/mask\/trim(from:,to:)","descri":"Swift UI\u3067View\u3092\u4efb\u610f\u306e\u5f62\u306b\u30c8\u30ea\u30df\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002clipShape\u3084mask\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3001Shape\u578b\u3067\u4f7f\u7528\u3067\u304d\u308btrim(from:,to:)\u306a\u3069\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u6587\u5b57\u578b\u306b\u7e70\u308a\u629c\u3044\u305f\u308a\u3001View\u306e\u534a\u5206\u3060\u3051\u8868\u793a\u3057\u305f\u308a\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-trimming","category":5,"imgPath":"image\/swift.png","entryDay":"2024-12-01"},{"id":1040,"title":"\u3010Google Search Console\u3011\u30a2\u30c9\u30ec\u30b9\u5909\u66f4\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9\uff01\u30b5\u30a4\u30c8\u79fb\u884c(\u30c9\u30e1\u30a4\u30f3\u5909\u66f4)\u6642\u306b\u3084\u308b\u3053\u3068","descri":"\u30b5\u30a4\u30c8\u3092\u79fb\u884c(\u30c9\u30e1\u30a4\u30f3\u5909\u66f4)\u3057\u305f\u969b\u306bGoogle Search Console\u3067\u30a2\u30c9\u30ec\u30b9\u5909\u66f4\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066Web\u30b5\u30a4\u30c8\u304c\u79fb\u52d5\u3057\u305f\u3053\u3068\u3092\u77e5\u3089\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u8a2d\u5b9a\u306a\u3069\u306e\u30c1\u30a7\u30c3\u30af\u3084\u65e7\u30b5\u30a4\u30c8\u3068\u65b0\u30b5\u30a4\u30c8\u304c\u6b63\u3057\u3044\u95a2\u4fc2\u6027\u306b\u3042\u308b\u304b\u306a\u3069\u3082\u30c1\u30a7\u30c3\u30af\u3057\u3066\u304f\u308c\u307e\u3059\u3002","file":"web-search-console-transfer","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2024-12-01"},{"id":1038,"title":"\u3010iOS\u3011R.Swift\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01\u9759\u7684\u30ea\u30bd\u30fc\u30b9\u3092\u5b89\u5168\u7ba1\u7406","descri":"Swift\/iOS\u3067\u30ea\u30bd\u30fc\u30b9(\u753b\u50cf\u3084\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3055\u308c\u305f\u6587\u5b57\u5217\u306a\u3069)\u3092\u30bf\u30a4\u30d7\u30bb\u30fc\u30d5\u306b\u53c2\u7167\u3001\u7ba1\u7406\u3059\u308b\u305f\u3081\u306eSwift\u30b3\u30fc\u30c9\u3092\u81ea\u52d5\u7684\u306b\u751f\u6210\u3059\u308b\u3067\u304d\u308bR.Swift\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002R.generated.swift\u30d5\u30a1\u30a4\u30eb\u306fDerivedData\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306b\u751f\u6210\u3055\u308c\u307e\u3059\u3002","file":"swift-r-swift","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-29"},{"id":1037,"title":"\u3010Swift UI\u3011Facebook\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01\u516c\u5f0fSDK","descri":"Swift UI\/iOS\u30a2\u30d7\u30ea\u3067Facebook\u30a2\u30ab\u30a6\u30f3\u30c8(Facebook-iOS-SDK)\u3092\u4f7f\u7528\u3057\u3066\u30b5\u30a4\u30f3\u30a4\u30f3(\u30ed\u30b0\u30a4\u30f3)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a2\u30d7\u30eaID\u3084\u30af\u30e9\u30a4\u30a2\u30f3\u30c8ID\u306e\u8a2d\u5b9a\u3001FacebookLogin\/FacebookCore\u306e\u5c0e\u5165\u3001\u30e6\u30fc\u30b6\u30fc\u540d\u3084\u30d7\u30ed\u30d5\u30a3\u30fc\u30eb\u5199\u771f\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u53d6\u5f97\u3001\u958b\u767a\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u767b\u9332\u624b\u9806\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-facebook-signin","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-27"},{"id":1034,"title":"\u3010Swift\u3011Firebase Crashlytics\u306e\u4f7f\u3044\u65b9\uff01\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","descri":"Swift\/iOS\u30a2\u30d7\u30ea\u3067Firebase\u306eCrashlytics(\u30af\u30e9\u30c3\u30b7\u30e5\u30ea\u30c6\u30a3\u30af\u30b9)\u306eSDK\u5c0e\u5165\u304b\u3089\u53d6\u5f97\u3067\u304d\u308b\u30af\u30e9\u30c3\u30b7\u30e5\u5185\u5bb9\u3001\u53cd\u6620\u3055\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u6cd5\u3001dSYM\u30d5\u30a1\u30a4\u30eb\u306e\u9001\u4fe1\u30ab\u30b9\u30bf\u30e0\u30ad\u30fc\u3084\u30ed\u30b0\u3001\u30e6\u30fc\u30b6\u30fcID\u306e\u8a2d\u5b9a\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-crashlytics","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-23"},{"id":1035,"title":"\u3010Swift UI\/Charts\u3011\u30ac\u30f3\u30c8\u30c1\u30e3\u30fc\u30c8\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u5e2f\u30b0\u30e9\u30d5","descri":"Swift UI\u3067Swift Charts\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u30ac\u30f3\u30c8\u30c1\u30e3\u30fc\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30bf\u30a4\u30e0\u30e9\u30a4\u30f3\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u5e2f\u30b0\u30e9\u30d5\u3092BarMark(xStart:, xEnd: , y:)\u3092\u4f7f\u3063\u3066\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-charts-gantt","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-23"},{"id":1036,"title":"\u3010Android Studio\u3011Activity class \u30d5\u30a1\u30a4\u30eb\u540d does not exist.\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5","descri":"Android Studio\u3067\u7a81\u7136\u300cActivity class \u30d5\u30a1\u30a4\u30eb\u540d does not exist.\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u30d3\u30eb\u30c9\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u89e3\u6c7a\u65b9\u6cd5\u306fGradle\u3092Sync\u3057\u306a\u304a\u3059\u3053\u3068\u3067\u89e3\u6d88\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"android-studio-error-does-not-exist","category":7,"imgPath":"image\/android.png","entryDay":"2024-11-23"},{"id":1033,"title":"\u3010Swift UIKit\u3011UITableViewDiffableDataSource\u306e\u4f7f\u3044\u65b9\uff01\u30c7\u30fc\u30bf\u306e\u5c40\u6240\u66f4\u65b0","descri":"Swift\u306eUIKit\u3067UITableView\u3067UITableViewDiffableDataSource\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u66f4\u65b0\u7b87\u6240\u3060\u3051\u518d\u63cf\u753b\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u809d\u3068\u306a\u308b\u306e\u304cNSDiffableDataSourceSnapshot\u3067apply\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3059\u3053\u3068\u3067\u66f4\u65b0\u53ef\u80fd\u3067\u3059\u3002","file":"swift-uikit-uitableviewdiffabledatasource","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-21"},{"id":1032,"title":"\u3010Swift UI\u3011Color\u304b\u3089RGBA\u5024\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01getRed\u30e1\u30bd\u30c3\u30c9","descri":"Swift UI\u306eColor\u69cb\u9020\u4f53\u304b\u3089RGBA\u5024\u3092\u53d6\u5f97\u3057\u305f\u3044\u5834\u5408\u306fUIColor\u306egetRed\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002getRed\u306f\u5bfe\u8c61\u306eUIColor\u306eRGBA\u5024\u3092\u6307\u5b9a\u3057\u305f\u5909\u6570\u306b\u683c\u7d0d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002","file":"swift-color-rgba","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-20"},{"id":1031,"title":"\u3010Android Studio\u3011\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u304c\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u7e4b\u304c\u3089\u306a\u3044\u6642\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Android Studio\u3067\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u304c\u7a81\u7136\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306b\u7e4b\u304c\u3089\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306eAndroid Wi-Fi\u3082\u63a5\u7d9a\u3057\u3066\u3044\u308b\u306e\u306b\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u306b\u63a5\u7d9a\u3067\u304d\u306a\u3044\u5834\u5408\u306fGoogle Public DNS \u306eIP\u30a2\u30c9\u30ec\u30b9\u306e\u30ab\u30f3\u30de\u533a\u5207\u308a\u30ea\u30b9\u30c8\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002","file":"android-studio-emulator-network-error","category":7,"imgPath":"image\/android.png","entryDay":"2024-11-19"},{"id":1030,"title":"\u3010Xcode\u3011\u30d5\u30a1\u30a4\u30eb\/\u30d5\u30a9\u30eb\u30c0\u306e\u4e26\u3073\u66ff\u3048\u304c\u3067\u304d\u306a\u3044\u5834\u5408\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Xcode16\u304b\u3089\u30d5\u30a1\u30a4\u30eb\/\u30d5\u30a9\u30eb\u30c0\u306e\u4e26\u3073\u66ff\u3048\u304c\u3067\u304d\u306a\u3044\u4ed5\u69d8\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u4ee5\u524d\u306e\u3088\u3046\u306b\u30d5\u30a1\u30a4\u30eb\u3084\u30d5\u30a9\u30eb\u30c0\u306e\u4e2d\u306e\u9806\u756a\u3092\u81ea\u7531\u306b\u5909\u66f4\u3059\u308b\u305f\u3081\u306b\u306f\u300cConvert to Group\u300d\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3053\u3068\u3067\u5f93\u6765\u901a\u308a\u306e\u4ed5\u69d8\u306b\u623b\u3059\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-xcode-sort","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-03"},{"id":1029,"title":"\u3010Swift\/iOS\u3011AppShortcut\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u81ea\u52d5\u8ffd\u52a0","descri":"Swift\/iOS\u3067\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3084Siri\u3067\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u884c\u3048\u308bApp Intents\u3092\u81ea\u52d5\u3067\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u306b\u8ffd\u8a18\u3067\u304d\u308bAppShortcutsProvider\u306e\u5b9a\u7fa9\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u8868\u793a\u3055\u308c\u306a\u3044\u539f\u56e0\u3084\u5bfe\u51e6\u6cd5\u3001Siri\u3067\u6307\u5b9a\u3067\u304d\u308bphrases\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-app-shortcut","category":5,"imgPath":"image\/swift.png","entryDay":"2024-11-02"},{"id":1028,"title":"\u3010Swift\/iOS\u3011App Intents\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3084Siri\u306e\u5b9f\u88c5","descri":"Swift\/iOS\u3067\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u3084Siri\u3067\u7279\u5b9a\u306e\u64cd\u4f5c\u3092\u884c\u3048\u308bApp Intents\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002IntentResult\u30d7\u30ed\u30c8\u30b3\u30eb\u306f\u30a4\u30f3\u30c6\u30f3\u30c8\u3067\u5b9f\u884c\u3059\u308b\u51e6\u7406\u3092\u5b9a\u7fa9\u3067\u304d\u307e\u3059\u3002.result(value:)\u3067\u306e\u5024\u306e\u8fd4\u5374\u3084\u30c0\u30a4\u30a2\u30ed\u30b0\u306e\u8868\u793a\u65b9\u6cd5\u3001\u30a2\u30d7\u30ea\u5185\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-app-intent","category":5,"imgPath":"image\/swift.png","entryDay":"2024-10-31"},{"id":1027,"title":"\u3010Swift\/UIKit\u3011UIScrollView\u306e\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\uff01UIScrollViewDelegate","descri":"Swift\/UIKit\u3067UIScrollView\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u308c\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u306b\u306fUIScrollViewDelegate\u3092\u4f7f\u7528\u3057\u307e\u3059scrollViewWillBeginDragging\/scrollViewDidEndDragging\/scrollViewDidScroll\u306a\u3069\u3067\u958b\u59cb\u3084\u7d42\u4e86\u306a\u3069\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-scroll-uikit-dragging","category":5,"imgPath":"image\/swift.png","entryDay":"2024-10-29"},{"id":1026,"title":"\u3010Swift UI\u3011\u30dc\u30bf\u30f3\u306eUI\u304c\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u306e\u8a2d\u5b9a\u3067\u5d29\u308c\u305f\u5834\u5408\u306e\u5bfe\u51e6\u6cd5","descri":"Swift UI\u3067\u306f\u7aef\u672b\u306e\u30a2\u30af\u30bb\u30b7\u30d3\u30ea\u30c6\u30a3\u8a2d\u5b9a\u306e\u300c\u30dc\u30bf\u30f3\u306e\u5f62\u300d\u304cON\u306b\u306a\u3063\u3066\u3044\u308b\u3068UI\u304c\u5d29\u308c\u3066\u3057\u307e\u3046\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306e\u539f\u56e0\u306f\u30dc\u30bf\u30f3\u30b9\u30bf\u30a4\u30eb\u304cautomatic\u306b\u306a\u3063\u3066\u3044\u308b\u3053\u3068\u306e\u3088\u3046\u306a\u306e\u3067\u5bfe\u51e6\u6cd5\u306f\u3053\u308c\u3092plane\u306b\u3059\u308c\u3070\u89e3\u6d88\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-accessibility-button","category":5,"imgPath":"image\/swift.png","entryDay":"2024-10-28"},{"id":1025,"title":"\u3010Android Studio\u3011Fastlane\u3067Google Play Console\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3092\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u3067Fastlane\u3067Google Play Console\u3078\u30a2\u30d7\u30ea(APK\/AAB)\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3092\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306fGoogle Play Android Developer API\u3092\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001upload_to_play_store\u30d6\u30ed\u30c3\u30af\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-fastlane-google-play-console","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-27"},{"id":1024,"title":"\u3010Swift\/iOS\u3011\u7aef\u672b\u306e\u753b\u9762\u306e\u660e\u308b\u3055\u3092\u30b3\u30fc\u30c9\u304b\u3089\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/iOS\u3067\u7aef\u672b\u306e\u753b\u9762\u306e\u660e\u308b\u3055\u3092\u30b3\u30fc\u30c9\u304b\u3089\u5909\u66f4\u3059\u308b\u306b\u306fUIScreen.main.brightness\u30d7\u30ed\u30d1\u30c6\u30a3\u306b0.0\u301c1.0\u306e\u5024\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u30a2\u30d7\u30ea\u5185\u304b\u3089\u660e\u308b\u3055\u3092\u5909\u66f4\u3059\u308b\u3068\u7aef\u672b\u81ea\u4f53\u306e\u8a2d\u5b9a\u3082\u5909\u66f4\u3055\u308c\u308b\u305f\u3081\u30a2\u30d7\u30ea\u3092\u505c\u6b62\u3055\u305b\u3066\u3082\u305d\u306e\u660e\u308b\u3055\u304c\u7dad\u6301\u3055\u308c\u308b\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002","file":"swift-screen-brightness","category":5,"imgPath":"image\/swift.png","entryDay":"2024-10-24"},{"id":1023,"title":"\u3010Kotlin\/Android\u3011\u7aef\u672b\u306e\u753b\u9762\u306e\u660e\u308b\u3055\u3092\u30b3\u30fc\u30c9\u304b\u3089\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01WindowManager","descri":"Kotlin\/Android Studio\u3067\u7aef\u672b\u306e\u753b\u9762\u306e\u660e\u308b\u3055\u3092\u30b3\u30fc\u30c9\u304b\u3089\u5909\u66f4\u3059\u308b\u306b\u306fwindow.attributes.screenBrightness\u30d7\u30ed\u30d1\u30c6\u30a3\u306bWindowManager.LayoutParams.BRIGHTNESS_OVERRIDE_OFF\/BRIGHTNESS_OVERRIDE_FULL\u306a\u3069\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u30a2\u30d7\u30ea\u5185\u304b\u3089\u660e\u308b\u3055\u3092\u5909\u66f4\u3057\u3066\u3082\u7aef\u672b\u81ea\u4f53\u306e\u8a2d\u5b9a\u306f\u5909\u66f4\u3055\u308c\u306a\u3044\u305f\u3081\u30a2\u30d7\u30ea\u3092\u505c\u6b62\u3055\u305b\u308b\u3068\u30e6\u30fc\u30b6\u30fc\u306e\u8a2d\u5b9a\u3057\u3066\u3044\u305f\u660e\u308b\u3055\u306b\u623b\u3063\u3066\u304f\u308c\u308b\u3088\u3046\u3067\u3059\u3002","file":"android-screen-brightness","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-24"},{"id":1022,"title":"\u3010Android\u3011Google Play Developer API\u3092\u6709\u52b9\u306b\u3059\u308b\u65b9\u6cd5\uff01Google Cloud","descri":"Kotlin\/Android Studio\u3067\u30a2\u30d7\u30ea\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3084\u516c\u958b\u3001\u30b9\u30c8\u30a2\u60c5\u5831\u306a\u3069\u3092API\u3067\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306eGoogle Play Developer API\u3092\u6709\u52b9\u306b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Google Cloud\u3078\u306e\u767b\u9332\u3001\u8a8d\u8a3c\u30d5\u30a1\u30a4\u30eb\/\u30ad\u30fc(json)\u306e\u4f5c\u6210\u65b9\u6cd5\u3001\u30b5\u30fc\u30d3\u30b9\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u767a\u884c\u3001Google Play Console\u3068\u306e\u9023\u643a\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-google-play-console-api","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-23"},{"id":1019,"title":"\u3010Android Studio\u3011Fastlane\u306e\u5c0e\u5165\u65b9\u6cd5\uff01\u30c7\u30d0\u30c3\u30b0\/\u30ea\u30ea\u30fc\u30b9\u7528APK\/AAB\u30d5\u30a1\u30a4\u30eb\u306e\u751f\u6210","descri":"Kotlin\/Android Studio\u3067Fastlane\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304b\u3089Fastfile\u3078\u306e\u30ec\u30fc\u30f3\u8a18\u8ff0\u3001gradle(task:)\u3067\u51fa\u6765\u308b\u3053\u3068\u3001\u30c7\u30d0\u30c3\u30b0\/\u30ea\u30ea\u30fc\u30b9APK\/AAB\u30d5\u30a1\u30a4\u30eb\u306e\u751f\u6210\u3001\u30af\u30ea\u30fc\u30f3\u30d3\u30eb\u30c9\u307e\u3067\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-fastlane","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-21"},{"id":1020,"title":"\u3010Mac\u3011Firebase CLI\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u3068npm\u306e\u9055\u3044","descri":"Firebase CLI\u3068\u306fFirebase\u306e\u6a5f\u80fd\u3092\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u304b\u3089\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u3067\u3059\u3002Mac\u306b\u5c0e\u5165\u3059\u308b\u306b\u306fNode.js(npm)\u304b\u30b9\u30bf\u30f3\u30c9\u30a2\u30ed\u30f3\u30d0\u30a4\u30ca\u30ea\u306e\u81ea\u52d5\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"web-firebase-cli","category":3,"imgPath":"image\/web-firebase.png","entryDay":"2024-10-21"},{"id":1021,"title":"\u3010Android\/Fastlane\u3011Firebase App Distribution\u3068\u9023\u643a\u3057\u3066\u914d\u5e03\u306e\u81ea\u52d5\u5316","descri":"Kotlin\/Android Studio\u3067Fastlane\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u304b\u3089Fastfile\u3078\u306e\u30ec\u30fc\u30f3\u8a18\u8ff0\u3001gradle(task:)\u3067\u51fa\u6765\u308b\u3053\u3068\u3001\u30c7\u30d0\u30c3\u30b0\/\u30ea\u30ea\u30fc\u30b9APK\u30d5\u30a1\u30a4\u30eb\u306e\u751f\u6210\u3001\u30af\u30ea\u30fc\u30f3\u30d3\u30eb\u30c9\u307e\u3067\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-fastlane-firebase","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-21"},{"id":1018,"title":"\u3010Android Studio\u3011FAILURE: Build failed with an exception.\u306e\u89e3\u6c7a\u6cd5","descri":"Kotlin\/Android Studio\u3067.\/gradlew clean\u3092\u5b9f\u884c\u3057\u305f\u969b\u306b\u300cFAILURE: Build failed with an exception.\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002Java\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u9f5f\u9f6c\u304c\u539f\u56e0\u3067\u30d3\u30eb\u30c9\u306b\u5931\u6557\u3057\u3066\u3044\u305f\u3088\u3046\u306a\u306e\u3067\u3053\u308c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306f\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306eJava\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u4e0a\u3052\u308b\u3053\u3068\u3067\u89e3\u6d88\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"android-failure-build","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-20"},{"id":1017,"title":"\u3010Kotlin\/Android\u3011View\u306b\u67a0\u7dda\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01\u89d2\u4e38\u3084\u767d\u8272\u3001\u4f59\u767d\u8abf\u6574","descri":"Android Studio\/Kotlin\u3067\u30d3\u30e5\u30fc\u306b\u67a0\u7dda\u3092\u5b9f\u88c5\u3057\u305f\u3044\u3053\u3068\u306f\u3088\u304f\u3042\u308b\u3068\u601d\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u30b3\u30fc\u30c9\u304b\u3089\u67a0\u7dda\u3092View\u306b\u4ed8\u4e0e\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002GradientDrawable\u3092\u4f7f\u7528\u3057shape\u306bRECTANGLE\u3092\u6307\u5b9a\u3057\u3001\u89d2\u4e38(cornerRadius)\u3084\u8272\u306a\u3069\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-border","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-17"},{"id":1015,"title":"\u3010Swift\u3011Firebase Performance Monitoring\u306e\u4f7f\u3044\u65b9\uff01\u8a08\u6e2c\u3084\u89e3\u6790\u30c4\u30fc\u30eb","descri":"Swift\u3067Firebase\u306e\u8a08\u6e2c\u30fb\u89e3\u6790\u30c4\u30fc\u30eb\u3067\u3042\u308bFirebase Performance Monitoring\u306e\u5c0e\u5165\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Firebase Performance Monitoring\u306fiOS\u3084Android\u30a2\u30d7\u30ea\u306e\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u3092\u6e2c\u5b9a\u30fb\u5206\u6790\u3059\u308b\u305f\u3081\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u30a2\u30d7\u30ea\u306e\u8d77\u52d5\u6642\u9593\u3084\u3001\u753b\u9762\u306e\u8aad\u307f\u8fbc\u307f\u6642\u9593\u3001HTTP\/S\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u5f85\u6a5f\u6642\u9593\u306a\u3069\u30a2\u30d7\u30ea\u306b\u95a2\u3059\u308b\u69d8\u3005\u306a\u30d1\u30d5\u30a9\u30fc\u30de\u30f3\u30b9\u306b\u95a2\u3059\u308b\u6307\u6a19\u3092\u53ce\u96c6\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-firebase-performance-monitoring","category":5,"imgPath":"image\/swift.png","entryDay":"2024-10-16"},{"id":1016,"title":"\u3010Xcode\/iOS\u3011\u8a3c\u660e\u66f8\u306e\u7a2e\u985e\u3084\u767a\u884c\u65b9\u6cd5\uff01\u671f\u9650\u5207\u308c\u306e\u5bfe\u5fdc\u3084\u518d\u767a\u884c","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u306e\u8a3c\u660e\u66f8\u306e\u7a2e\u985e\u3084\u767a\u884c\u65b9\u6cd5\u3001\u6709\u52b9\u671f\u9650\u5207\u308c\u306e\u5bfe\u5fdc\u3084\u518d\u767a\u884c\u306e\u6d41\u308c\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u958b\u767a\u7528(Development)\u3068\u914d\u5e03\u7528(Distribution)\u306e\u9055\u3044\u3001\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3068\u306e\u95a2\u4fc2\u3001iOS Distribution\u306a\u3069\u306e\u30bf\u30a4\u30d7\u3084\u7a2e\u985e\u3001p12\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\u3001\u30ad\u30fc\u30c1\u30a7\u30fc\u30f3\u30a2\u30af\u30bb\u30b9\u3067\u306e\u53cd\u6620\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-certificate","category":5,"imgPath":"image\/swift.png","entryDay":"2024-10-16"},{"id":1014,"title":"\u3010CI\/CD\u3011GitHub Actions\u306e\u4f7f\u3044\u65b9\uff01\u30d7\u30c3\u30b7\u30e5\u306a\u3069\u3067\u51e6\u7406\u3092\u81ea\u52d5\u5316","descri":"GitHub Actions\u306fGitHub\u304c\u63d0\u4f9b\u3059\u308bCI\/CD(\u7d99\u7d9a\u7684\u30a4\u30f3\u30c6\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\/\u7d99\u7d9a\u7684\u30c7\u30ea\u30d0\u30ea\u30fc)\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002github\/workflows\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306bYAML\u5f62\u5f0f\u3067\u30ef\u30fc\u30af\u30d5\u30ed\u30fc\u3092\u8a18\u8ff0\u3057\u307e\u3059\u3002\u30d7\u30c3\u30b7\u30e5\u306e\u691c\u77e5\u3084\u30ed\u30b0\u306e\u78ba\u8a8d\u65b9\u6cd5\u3001secrets.GITHUB_TOKEN\u306a\u3069\u306e\u53c2\u7167\u65b9\u6cd5\u3001uses:\u3067\u6307\u5b9a\u3067\u304d\u308b\u5916\u90e8\u30a2\u30af\u30b7\u30e7\u30f3\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-github-actions","category":3,"imgPath":"image\/git.png","entryDay":"2024-10-15"},{"id":1013,"title":"\u3010Kotlin\/Android\u3011File\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\/\u66f8\u304d\u8fbc\u307f","descri":"Android Studio\/Kotlin\u3067File\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u305f\u30c7\u30fc\u30bf\u306e\u8aad\u307f\u53d6\u308a\u3084\u66f8\u304d\u8fbc\u307f\u3001\u30d0\u30a4\u30ca\u30ea\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u3001EROFS (Read-only file system)\u306a\u3069\u306e\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3001\u5185\u90e8\u30b9\u30c8\u30ec\u30fc\u30b8\u3084\u5916\u90e8\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u6271\u3044\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-file","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-09"},{"id":1012,"title":"\u3010Android\u3011\u30a8\u30df\u30e5\u30fc\u30ec\u30fc\u30bf\u30fc\u3067\u306e\u901a\u4fe1\u901f\u5ea6\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u901a\u4fe1\u901f\u5ea6\u3092\u901f\u304f\u3057\u305f\u308a\u9045\u304f\u3057\u305f\u308a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Network Speed\u304b\u3089GSM\/HSCSD\/GPRS\/EDGE\/UMTS\/HSDPA\/LTE\u306a\u3069\u306e3G\u30842G\u30014G\u56de\u7dda\u3092\u9078\u629e\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-network-slow","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-08"},{"id":1011,"title":"\u3010Kotlin\/Android\u3011\u73fe\u5728\u5730\u306e\u4f4d\u7f6e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01FusedLocation","descri":"Kotlin\/Android Studio\u3067\u73fe\u5728\u5730\u306e\u4f4d\u7f6e\u60c5\u5831(GPS)\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fLocation SDK(FusedLocation)\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u7def\u5ea6\u7d4c\u5ea6\u3092Location\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002FusedLocationProviderClient\u3084requestLocationUpdates\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-location","category":7,"imgPath":"image\/android.png","entryDay":"2024-10-03"},{"id":1010,"title":"\u3010Mac\u3011Docker\u3068\u306f\uff1fDocker Desktop\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9","descri":"Docker\u306f\u4eee\u60f3\u74b0\u5883\u3092\u4f5c\u6210\u3001\u914d\u5e03\u3001\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306e\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u3059\u3002Docker\u30b3\u30f3\u30c6\u30ca\u3084\u30a4\u30e1\u30fc\u30b8\u3001Dockerfile\u3001Docker Hub\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-docker","category":3,"imgPath":"image\/web-cmd.png","entryDay":"2024-10-02"},{"id":1009,"title":"\u3010Mac\u3011Mockoon\u3067\u30e2\u30c3\u30af\u30b5\u30fc\u30d0\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01API\u30c6\u30b9\u30c8","descri":"Mockoon\u3067\u30e2\u30c3\u30af\u30b5\u30fc\u30d0\u30fc\u3092\u5b9f\u88c5\u3057\u3066API\u30c6\u30b9\u30c8\u3092\u7c21\u5358\u306b\u884c\u3046\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b9\u30bf\u30d6\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u5206\u3051\u3001\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3001\u30af\u30a8\u30ea\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6307\u5b9a\u3001CRUD\u3084HTTP\u30b9\u30c6\u30fc\u30bf\u30b9\u3001JSON\u306a\u3069\u306e\u30ec\u30b9\u30dd\u30f3\u30b9\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-mockoon","category":3,"imgPath":"image\/web-original-blog.jpg","entryDay":"2024-09-30"},{"id":1007,"title":"\u3010Swift Concurrency\u3011Actor\u3068\u306f\uff1f\u30c7\u30fc\u30bf\u306e\u7af6\u5408\u3092\u9632\u3050\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9","descri":"Swift Concurrency\u306eActor\u306f\u30c7\u30fc\u30bf\u306e\u7af6\u5408\u3092\u9632\u3050\u305f\u3081\u306b\u6392\u4ed6\u5236\u5fa1\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u308b\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002isolate(\u9694\u96e2)\u3059\u308b\u304b\u3057\u306a\u3044\u304b\u306fisolated\/nonisolated\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5236\u5fa1\u3067\u304d\u307e\u3059\u3002","file":"swift-actor","category":5,"imgPath":"image\/swift.png","entryDay":"2024-09-28"},{"id":1008,"title":"\u3010Swift Concurrency\u3011@MainActor\u3068@globalActor\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\uff01","descri":"Swift Concurrency\u306e@MainActor\u3068@globalActor\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7279\u5b9a\u306e\u30b9\u30ec\u30c3\u30c9\u3067\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u3092\u4fdd\u8a3c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30ab\u30b9\u30bf\u30e0\u53ef\u80fd\u306aActor\u3067\u3059\u3002@MainActor\u5c5e\u6027\u306f\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3067\u306e\u5b9f\u884c\u3092\u5f37\u5236\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308bGlobal Actor\u3067\u3059\u3002","file":"swift-actor-main","category":5,"imgPath":"image\/swift.png","entryDay":"2024-09-28"},{"id":1006,"title":"\u3010GitHub\u3011PR(\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8)\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\uff01","descri":"GitHub\u3067PR(\u30d7\u30eb\u30ea\u30af\u30a8\u30b9\u30c8)\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4f5c\u6210\u3059\u308b\u306b\u306f.github\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306bpull_request_template.md\u3068\u3044\u3046\u540d\u524d\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u4e2d\u8eab\u306fMarkdown\u8a18\u6cd5\u3067\u306e\u8a18\u8ff0\u306b\u306a\u308a\u307e\u3059\u3002\u8907\u6570\u7528\u610f\u3057\u305f\u3044\u5834\u5408\u306fPULL_REQUEST_TEMPLATE\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u7528\u610f\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"web-git-pr-template","category":3,"imgPath":"image\/git.png","entryDay":"2024-09-27"},{"id":1004,"title":"\u3010Swift\u3011UIResponder\u3068\u306f\uff1f\u30d3\u30e5\u30fc\u306e\u30d5\u30a9\u30fc\u30ab\u30b9\u7ba1\u7406\u3068\u4ed5\u7d44\u307f","descri":"Swift\/iOS\u306e\u30a4\u30d9\u30f3\u30c8(\u30bf\u30c3\u30c1\u306a\u3069)\u51e6\u7406\u3084\u30d5\u30a9\u30fc\u30ab\u30eb\u7ba1\u7406\u306e\u4ed5\u7d44\u307f\u306fUIResponder\u30af\u30e9\u30b9\u304c\u5229\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002First Responder\u3084Responder Chain\u3001\u73fe\u5728FirstResponder(\u30d5\u30a9\u30fc\u30ab\u30b9\u306e\u5f53\u305f\u3063\u3066\u3044\u308b)View\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uiresponder","category":5,"imgPath":"image\/swift.png","entryDay":"2024-09-21"},{"id":1005,"title":"\u3010Swift\/UIKit\u3011UIScrollView\u306e\u9818\u57df\u3092\u52d5\u7684\u306b\u62e1\u5927\u3059\u308b\u65b9\u6cd5\uff01contentInset","descri":"Swift\/UIKit\u3067UIScrollView\u3067\u30b3\u30fc\u30c9\u304b\u3089\u52d5\u7684\u306b\u9818\u57df\u3092\u62e1\u5927\u3059\u308b\u306b\u306fcontentInset\u30d7\u30ed\u30d1\u30c6\u30a3\u306bUIEdgeInsets\u578b\u3067\u5024\u3092\u6e21\u3059\u3053\u3068\u3067\u5b9f\u73fe\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u7aef\u306e\u9593\u306b\u30b9\u30da\u30fc\u30b9\u3092\u62e1\u5f35\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-scroll-uikit-expansion","category":5,"imgPath":"image\/swift.png","entryDay":"2024-09-21"},{"id":1003,"title":"\u3010Swift\/UIKit\u3011UIScrollView\u3067\u6307\u5b9a\u3057\u305f\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3059\u308b\u307e\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u308b\u65b9\u6cd5\uff01scrollRectToVisible","descri":"Swift\/UIKit\u3067UIScrollView\u3067\u6307\u5b9a\u3057\u305f\u30d3\u30e5\u30fc\u9818\u57df\u304c\u8868\u793a\u3055\u308c\u308b\u307e\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u308bscrollRectToVisible\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002setContentOffset\u3068\u306e\u9055\u3044\u3084UITextFiled\u3092\u753b\u9762\u306e\u4e2d\u5fc3\u306b\u6301\u3063\u3066\u304f\u308b\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-scroll-uikit-auto","category":5,"imgPath":"image\/swift.png","entryDay":"2024-09-20"},{"id":1002,"title":"\u3010Kotlin\/Android\u3011WebView\u306e\u30af\u30c3\u30ad\u30fc\u306e\u6271\u3044\u65b9\uff01CookieManager","descri":"Cookie(\u30af\u30c3\u30ad\u30fc)\u3068\u306f\u30b5\u30a4\u30c8\u304c\u30d6\u30e9\u30a6\u30b6\u306b\u5c0f\u3055\u306a\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3067\u304d\u308b\u4ed5\u7d44\u307f\u306e\u3053\u3068\u3067\u3059\u3002Kotlin\/Android Studio\u306eWebView\u3067\u306fCookieManager\u3067\u8ffd\u52a0\u3001\u524a\u9664\u3001\u6709\u52b9\u306b\u3057\u307e\u3059\u3002\u6709\u52b9\u671f\u9650\u3084\u30c9\u30e1\u30a4\u30f3\u306e\u6307\u5b9a\u3001Secure\u3084HttpOnly\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-webview-cookie","category":7,"imgPath":"image\/android.png","entryDay":"2024-09-18"},{"id":1001,"title":"\u3010Kotlin\/Android\u3011\u30ab\u30b9\u30bf\u30e0View\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01onDraw\u3084\u5c5e\u6027\u306e\u4f7f\u3044\u65b9","descri":"Kotlin\/Android Studio\u3067\u30ab\u30b9\u30bf\u30e0View\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059onDraw\u3084onTouchEvent\u3001\u30ab\u30b9\u30bf\u30e0\u5c5e\u6027\u306e\u5b9a\u7fa9\u3001Paint\u3084Canvas\u3001obtainStyledAttributes\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-custom-view","category":7,"imgPath":"image\/android.png","entryDay":"2024-09-16"},{"id":1000,"title":"\u3010Kotlin\/Android\u3011\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u81ea\u4f5c\u3059\u308b\u65b9\u6cd5\uff01\u5c0e\u5165\u3068\u516c\u958b\u306e\u624b\u9806","descri":"Kotlin\/Android Studio\u3067\u30e9\u30a4\u30d6\u30e9\u30ea(\u30e2\u30b8\u30e5\u30fc\u30eb)\u3092\u81ea\u4f5c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AAR\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u6210\u3084\u5916\u90e8\u3078\u516c\u958b\u3059\u308b\u305f\u3081\u306b\u306fGitHub\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u3092Maven\u30ea\u30dd\u30b8\u30c8\u30ea\u7d4c\u7531\u3067\u5225\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304b\u3089\u30a4\u30f3\u30dd\u30fc\u30c8\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-library","category":7,"imgPath":"image\/android.png","entryDay":"2024-09-14"},{"id":998,"title":"\u3010Xcode\/iOS18\u3011\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u306e\u5404\u30e2\u30fc\u30c9\u30ab\u30e9\u30fc\u306b\u5bfe\u5fdc\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/Xcode\u3067iOS18\u304b\u3089\u30a2\u30d7\u30ea\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u30e6\u30fc\u30b6\u30fc\u5074\u304b\u3089\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u958b\u767a\u8005\u5074\u306fLight\u3001Dark\u3001Tinted\u306e3\u7a2e\u985e\u3092\u7528\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u9577\u62bc\u3057\uff1e\u7de8\u96c6\uff1e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u304b\u3089\u305d\u308c\u305e\u308c\u306e\u30e2\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-icon-color","category":5,"imgPath":"image\/swift-icon-color1.png","entryDay":"2024-09-13"},{"id":999,"title":"\u3010Swift\u3011while\u6587\u306e\u4f7f\u3044\u65b9\uff01repeat-while\u3068\u306e\u9055\u3044","descri":"Swift\u306ewhile\u6587\u306f\u6307\u5b9a\u3057\u305f\u6761\u4ef6\u304ctrue\u3067\u3042\u308b\u9650\u308a\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u5185\u306e\u51e6\u7406\u3092\u7e70\u308a\u8fd4\u3057\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u5236\u5fa1\u69cb\u6587\u3067\u3059\u3002repeat-while\u306f\u6700\u4f4e1\u56de\u306f\u51e6\u7406\u304c\u5b9f\u884c\u3055\u308c\u308b\u3053\u3068\u304c\u4fdd\u8a3c\u3055\u308c\u307e\u3059\u3002","file":"swift-while","category":5,"imgPath":"image\/swift.png","entryDay":"2024-09-13"},{"id":997,"title":"\u3010Kotlin\/Android Studio\u3011ViewBinding\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Android Studio\u3068Kotlin\u3067findViewById\u3092\u6392\u9664\u3067\u304d\u308bViewBinding\u306e\u5b9f\u88c5\u3084\u5c0e\u5165\u65b9\u6cd5\u3001DataBinding\u3068\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Activity\u3068Fragment\u3067\u306e\u5b9f\u88c5\u624b\u9806\u3084\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u3092\u8d77\u3053\u3055\u306a\u3044\u3088\u3046\u306b\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3001viewBindingIgnore\u5c5e\u6027\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-view-binding","category":7,"imgPath":"image\/android.png","entryDay":"2024-09-06"},{"id":996,"title":"\u3010Android Studio\u3011\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30ed\u30fc\u30ab\u30eb\u306b\u843d\u3068\u3057\u3066\u53d6\u308a\u8fbc\u3080\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u53d6\u308a\u8fbc\u3080\u65b9\u6cd5\u306f\u5916\u90e8\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u304b\u30ed\u30fc\u30ab\u30eb\u306b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u843d\u3068\u3059\u304b\u3067\u3059\u3002\u300cbuild.gradle(Project)\u300d\u3067google\u3084mavenCentral\u3001JitPack\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002JCenter\u306f\u5ec3\u6b62\u306b\u306a\u3063\u305f\u306e\u3067aar\/jar\u30d5\u30a1\u30a4\u30eb\u3092libs\u306b\u683c\u7d0d\u3059\u308b\u3053\u3068\u3067\u30ed\u30fc\u30ab\u30eb\u304b\u3089\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-library-local","category":7,"imgPath":"image\/android.png","entryDay":"2024-09-02"},{"id":995,"title":"\u3010Swift\u3011\u901a\u77e5\u3092\u6bce\u65e5\u5c4a\u304f\u3088\u3046\u306b\u3059\u308b\u65b9\u6cd5\uff01\u30ea\u30de\u30a4\u30f3\u30c9\u6a5f\u80fd\u306e\u5b9f\u88c5","descri":"Swift UI\u3067\u30ed\u30fc\u30ab\u30eb\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u6a5f\u80fd\u3067\u6307\u5b9a\u3057\u305f\u6642\u9593\u306b\u6bce\u65e5\u5c4a\u304f\u3088\u3046\u306b\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UNCalendarNotificationTrigger(dateMatching dateComponents: DateComponents, repeats: Bool)\u3067\u5404\u66dc\u65e5\u306e\u30c8\u30ea\u30ac\u30fc\u3092\u751f\u6210\u3057\u767b\u9332\u3059\u308c\u3070\u30ea\u30de\u30a4\u30f3\u30c9\u6a5f\u80fd\u304c\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002","file":"swift-notification-everyday","category":5,"imgPath":"image\/swift.png","entryDay":"2024-09-01"},{"id":994,"title":"\u3010Android Studio\u3011JDK(Java Development Kit)\u306e\u78ba\u8a8d\u3068\u5909\u66f4\u65b9\u6cd5\uff01","descri":"Android Studio\u3067JDK(Java Development Kit)\u306e\u78ba\u8a8d\u3068\u5909\u66f4\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002JDK\u306fJava\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u767a\u3084\u30d3\u30eb\u30c9\u306b\u5fc5\u8981\u306a\u30c4\u30fc\u30eb\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30bb\u30c3\u30c8\u3067\u3059\u3002\u3053\u308c\u306b\u306f\u30b3\u30f3\u30d1\u30a4\u30e9(javac)\u3001Java\u30e9\u30f3\u30bf\u30a4\u30e0(JRE)\u3001\u30c7\u30d0\u30c3\u30ac(jdb)\u306a\u3069\u306e\u958b\u767a\u30c4\u30fc\u30eb\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002","file":"android-jdk","category":7,"imgPath":"image\/android.png","entryDay":"2024-08-29"},{"id":993,"title":"\u3010Kotlin\/Android\u3011onSaveInstanceState\u306e\u4f7f\u3044\u65b9\uff01Activity\u306e\u518d\u751f\u6210","descri":"Android Studio\/Kotlin\u3067\u306fActivity\u3084Fragment\u306f\u4e00\u5b9a\u306e\u6761\u4ef6\u3092\u6e80\u305f\u3059\u3068\u7834\u68c4\u3055\u308cUI\u306e\u72b6\u614b\u306a\u3069\u304c\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u306f\u753b\u9762\u306e\u56de\u8ee2\u3084\u30e1\u30e2\u30ea\u4e0d\u8db3\u3067\u3082\u30b7\u30b9\u30c6\u30e0\u304b\u3089\u7834\u68c4\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002onSaveInstanceState(Bundle)\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u72b6\u614b\u3092\u4fdd\u6301\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u958b\u767a\u8005\u30e2\u30fc\u30c9\u306b\u5909\u66f4\u3057\u3066\u300c\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3092\u4fdd\u6301\u3057\u306a\u3044\u300d\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u308b\u3068\u30c7\u30d0\u30c3\u30b0\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-onsaveinstancestate","category":7,"imgPath":"image\/android.png","entryDay":"2024-08-26"},{"id":992,"title":"\u3010Swift\/iOS\u3011Core ML\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u6a5f\u68b0\u5b66\u7fd2\u3067\u753b\u50cf\u89e3\u6790","descri":"Swift\/Xcode\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3067\u753b\u50cf\u3092\u89e3\u6790\u3057\u3001\u30a4\u30e9\u30b9\u30c8\u306b\u5909\u63db\u3057\u305f\u308a\u3001\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8a8d\u8b58\u3057\u305f\u308a\u3001\u6570\u5b57\u3084\u6587\u5b57\u3092\u8b58\u5225\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u6a5f\u68b0\u5b66\u7fd2\u3092\u5b9f\u88c5\u3067\u304d\u308bCore ML\u306e\u5b9f\u88c5\u65b9\u6cd5\u3084VNCoreMLRequest\u3084VNCoreMLModel\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-core-ml","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-25"},{"id":991,"title":"\u3010Swift\u3011\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\uff01\u8907\u6570\u306e\u753b\u50cf\u306b\u8a2d\u5b9a","descri":"Swift\/Xcode\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3067\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u3092\u8907\u6570\u7528\u610f\u3057\u3066\u30a2\u30d7\u30ea\u5185\u304b\u3089\u5207\u308a\u66ff\u3048\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u52d5\u7684\u306b\u5207\u308a\u66ff\u3048\u308b\u306b\u306fUIApplication.shared.setAlternateIconName(\"AppIcon2\")\u3092\u4f7f\u7528\u3059\u308b\u3060\u3051\u3067\u3059\u3002","file":"swift-icon-change","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-23"},{"id":990,"title":"\u3010iOS\/Swift\u3011AppsFlyer\u306e\u5c0e\u5165\u65b9\u6cd5\uff01\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u7d4c\u8def\u306e\u8a08\u6e2c","descri":"AppsFlyer\u3092Swift\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u306b\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u306e\u30a2\u30c8\u30ea\u30d3\u30e5\u30fc\u30b7\u30e7\u30f3\u3084\u30a2\u30ca\u30ea\u30c6\u30a3\u30af\u30b9\u3092\u8a08\u6e2c\u3059\u308b\u305f\u3081\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u3001\u30aa\u30fc\u30ac\u30cb\u30c3\u30af\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3084\u5e83\u544a\u7d4c\u7531\u306a\u3069\u306e\u7d4c\u8def\u307e\u3067\u53d6\u5f97\u53ef\u80fd\u3067\u3059\u3002\u30ab\u30b9\u30bf\u30de\u30fcID\u306e\u6307\u5b9a\u3084AppsFlyerLibDelegate\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-appsflyer","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-21"},{"id":989,"title":"\u3010Android Studio\u3011Gradle\u3068\u306f\uff1f\u4ed5\u7d44\u307f\u3084\u69cb\u9020\u3092\u7406\u89e3\u3059\u308b","descri":"Android Studio\/Kotlin\u3067\u4f7f\u7528\u3055\u308c\u308b\u300cGradle(\u30b0\u30ec\u30a4\u30c9\u30eb)\u300d\u306fJava(JVM)\u74b0\u5883\u306b\u304a\u3051\u308b\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306e\u30d3\u30eb\u30c9\u30c4\u30fc\u30eb\u3002build.gradle\u306e\u5f79\u5272\u3084\u9055\u3044\u3001settings.gradle\u3084\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u524a\u9664\u65b9\u6cd5\u3001build.gradle.kts\u3068\u306e\u4f7f\u3044\u5206\u3051\u3001Android Gradle Plugin(AGP)\u306b\u3064\u3044\u3066\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-gradle","category":7,"imgPath":"image\/android.png","entryDay":"2024-08-20"},{"id":987,"title":"\u3010Swift\/iOS\u3011iBeacon(\u30d3\u30fc\u30b3\u30f3)\u3068\u306f\uff1f\u53d7\u4fe1\u5074(\u30bb\u30f3\u30c8\u30e9\u30eb)\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Beacon(\u30d3\u30fc\u30b3\u30f3)\u3068\u306fBluetooth Low Energy (BLE)\u3092\u4f7f\u7528\u3057\u3066\u4f4d\u7f6e\u60c5\u5831\u306a\u3069\u3092\u30c7\u30d0\u30a4\u30b9\u306b\u9001\u4fe1\u3067\u304d\u308b\u5c0f\u578b\u306e\u30c7\u30d0\u30a4\u30b9\u3067\u3059\u3002Swift\/iOS\u30a2\u30d7\u30ea\u3067iBeacon\u306e\u53d7\u4fe1\u5074(\u30bb\u30f3\u30c8\u30e9\u30eb)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u88c5\u306b\u306fCLBeaconRegion\u3084CLBeaconIdentityConstraint\u3001CLLocationManager\u306a\u3069\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-beacon","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-15"},{"id":988,"title":"\u3010Swift\/iOS\u3011iBeacon(\u30d3\u30fc\u30b3\u30f3)\u306e\u767a\u4fe1\u5074(\u30da\u30ea\u30d5\u30a7\u30e9\u30eb)\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Beacon(\u30d3\u30fc\u30b3\u30f3)\u3068\u306fBluetooth Low Energy (BLE)\u3092\u4f7f\u7528\u3057\u3066\u4f4d\u7f6e\u60c5\u5831\u306a\u3069\u3092\u30c7\u30d0\u30a4\u30b9\u306b\u9001\u4fe1\u3067\u304d\u308b\u5c0f\u578b\u306e\u30c7\u30d0\u30a4\u30b9\u3067\u3059\u3002Swift\/iOS\u30a2\u30d7\u30ea\u3067iBeacon\u306e\u767a\u4fe1\u5074(\u30da\u30ea\u30d5\u30a7\u30e9\u30eb)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u88c5\u306b\u306fCoreLocation\u3084CLBeaconRegion\u3001CBPeripheralManager\u306a\u3069\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-beacon-peripheral","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-15"},{"id":985,"title":"\u3010Kotlin\/Android\u3011ZXing\u3067QR\u30b3\u30fc\u30c9\u3092\u751f\u6210\u3068\u30ea\u30fc\u30c0\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067\u4f7f\u7528\u3067\u304d\u308bZXing(Zebra Crossing)\u306fAndroid\u30a2\u30d7\u30ea\u3067\u30d0\u30fc\u30b3\u30fc\u30c9\u3084QR\u30b3\u30fc\u30c9QR\u30b3\u30fc\u30c9\u306e\u751f\u6210\u3084\u8aad\u307f\u53d6\u308a\u3092\u5b9f\u88c5\u3067\u304d\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002UPC\u3084EAN\u3001QR\u30b3\u30fc\u30c9\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002","file":"android-qr-code","category":7,"imgPath":"image\/android.png","entryDay":"2024-08-13"},{"id":986,"title":"\u3010Swift\/Firebase\u3011Remote Config\u306e\u4f7f\u3044\u65b9\uff01\u5f37\u5236\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u306a\u3069","descri":"Swift\u3067Firebase\u306eRemote Config\u3092\u5c0e\u5165\u3057\u3066\u5f37\u5236\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3084\u30e1\u30f3\u30c6\u30ca\u30f3\u30b9\u30e2\u30fc\u30c9\u306a\u3069\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30d5\u30a7\u30c3\u30c1\u9593\u9694\u3084\u8a2d\u5b9a\u5024\u306e\u53d6\u5f97\u3001\u5909\u5316\u306e\u89b3\u6e2c\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u3092\u30a2\u30d7\u30ea\u5074\u306b\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-remote-config ","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-13"},{"id":983,"title":"\u3010Kotlin\/Android\u3011use\u95a2\u6570\u306e\u4f7f\u3044\u65b9\uff01\u30ea\u30bd\u30fc\u30b9(Closeable)\u306e\u7ba1\u7406","descri":"Android Studio\/Kotlin\u306euse\u95a2\u6570\u306f\u30ea\u30bd\u30fc\u30b9\u306e\u7ba1\u7406\u3092\u5b89\u5168\u306b\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u62e1\u5f35\u95a2\u6570\u3067\u3059\u3002\u30ea\u30bd\u30fc\u30b9\u3068\u306f\u30d5\u30a1\u30a4\u30eb\u64cd\u4f5c\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u306a\u3069Closeable\u3092\u7d99\u627f\u3057\u305f\u30af\u30e9\u30b9\u306e\u3053\u3068\u3067\u3059\u3002use\u95a2\u6570\u3092\u4f7f\u7528\u3057\u306a\u3044\u5834\u5408\u306fstream\u3092\u53d6\u5f97\u3057\u3066\u64cd\u4f5c\u304c\u7d42\u4e86\u3057\u305f\u3089close\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u3066\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u9589\u3058\u307e\u3059\u3002","file":"android-use","category":7,"imgPath":"image\/android.png","entryDay":"2024-08-10"},{"id":984,"title":"\u3010Backlog\/Git\u3011\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\uff01\u30d7\u30c3\u30b7\u30e5\u3084\u30d7\u30eb\u30ea\u30af\u306e\u4f5c\u6210","descri":"Backlog\u306bGit\u3092\u9023\u643a\u3057\u3066\u30a2\u30d7\u30ea\u3084Web\u30b5\u30a4\u30c8\u306a\u3069\u306e\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Backlog\u3067\u306fGit\u3068Subversion\u306e2\u3064\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u3068\u9023\u643a\u3057\u3066\u30bd\u30fc\u30b9\u30b3\u30fc\u30c9\u3092\u7ba1\u7406\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u6a5f\u80fd\u306fBacklog\u306e\u7121\u6599\u30d7\u30e9\u30f3\u3067\u3082\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"web-git-backlog","category":3,"imgPath":"image\/git.png","entryDay":"2024-08-10"},{"id":982,"title":"\u3010Kotlin\/Android\u3011OkHttp\u306e\u4f7f\u3044\u65b9\uff01HTTP\u901a\u4fe1\u3067API\u3092\u53d6\u5f97","descri":"Android Studio\/Kotlin\u3067HTTP\u901a\u4fe1\u3092\u5b9f\u88c5\u3067\u304d\u308bOkHttp\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002OkHttp\u306fAndroid\u30a2\u30d7\u30ea\u958b\u767a\u3067\u4f7f\u7528\u3067\u304d\u308bHTTP\u30af\u30e9\u30a4\u30a2\u30f3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002HTTP\/2\u304a\u3088\u3073SPDY\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u304a\u308a\u3001\u8907\u6570\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u3084\u30ec\u30b9\u30dd\u30f3\u30b9\u3092\u540c\u6642\u306b\u51e6\u7406\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u305f\u308a\u3001\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u304c\u4e0d\u5b89\u5b9a\u306a\u969b\u306e\u81ea\u52d5\u7684\u306a\u30ea\u30c8\u30e9\u30a4\u51e6\u7406\u3001\u30ad\u30e3\u30c3\u30b7\u30e5\u6a5f\u80fd\u306a\u3069\u69d8\u3005\u3084\u6a5f\u80fd\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"android-okhttp","category":7,"imgPath":"image\/android.png","entryDay":"2024-08-09"},{"id":980,"title":"\u3010Xcode\/iOS\u3011UIKit\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304b\u3089Swift UI\u3078\u79fb\u884c\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\u3067\u958b\u767a\u3057\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u3067UIKit(Storyboard)\u3067\u958b\u767a\u3057\u3066\u3044\u305f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092Swift UI\u3078\u79fb\u884c\u3059\u308b\u305f\u3081\u306e\u624b\u9806\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cAppDelegate.swift\u300d\u30d5\u30a1\u30a4\u30eb\u5185\u306b\u3042\u308b\u30a8\u30f3\u30c8\u30ea\u30fc\u30dd\u30a4\u30f3\u30c8(@main)\u3092\u524a\u9664\u3057\u3001@UIApplicationDelegateAdaptor\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30d7\u30ea\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30a4\u30d9\u30f3\u30c8\u3092\u691c\u77e5\u3059\u308b\u30af\u30e9\u30b9\u3092\u6307\u5b9a\u3001\u300cMain storyboard file base name\u300d\/\u300cEnable Multiple Windows\u300d\/\u300cStoryboard Name\u300d\u3092\u4fee\u6b63\u3057\u3066\u5b8c\u4e86\u3067\u3059\u3002","file":"swift-uikit-swiftui","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-08"},{"id":981,"title":"\u3010Kotlin\u3011\u53c2\u7167\u6e21\u3057\u3068\u5024\u6e21\u3057\u306e\u9055\u3044\u3068\u6ce8\u610f\u70b9\uff01\u5909\u6570\u3068\u30c7\u30fc\u30bf\u306e\u53d6\u308a\u6271\u3044","descri":"Kotlin\u3067\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8(\u30af\u30e9\u30b9\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3084\u914d\u5217\u306a\u3069)\u306f\u53c2\u7167\u6e21\u3057\u3067\u30d7\u30ea\u30df\u30c6\u30a3\u30d6\u578b(Int, Double, Boolean\u306a\u3069)\u306f\u5024\u6e21\u3057\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u3084\u5909\u6570\u3084\u30c7\u30fc\u30bf\u3092\u53d6\u308a\u6271\u3046\u4e0a\u3067\u306e\u6ce8\u610f\u70b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5024\u6e21\u3057\u306b\u3059\u308b\u305f\u3081\u306b\u306fdata class\u306ecopy\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u30b3\u30d4\u30fc\u3092\u751f\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"android-basic-data-passing","category":7,"imgPath":"image\/android.png","entryDay":"2024-08-08"},{"id":979,"title":"\u3010Swift\u3011\u30ad\u30fc\u30dc\u30fc\u30c9\u306e\u8868\u793a\/\u975e\u8868\u793a\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\uff01UIResponder","descri":"Swift\u3067\u30ad\u30fc\u30dc\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u305f\u304b\u3069\u3046\u304b\u3092\u691c\u77e5\u3059\u308b\u306b\u306fNotificationCenter\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066UIResponder\u306ekeyboardWillShowNotification\/keyboardWillHideNotification\u3092\u89b3\u6e2c\u5bfe\u8c61\u306b\u3057\u307e\u3059\u3002\u53d7\u3051\u53d6\u3063\u305f\u901a\u77e5\u306ekeyboardFrameEndUserInfoKey\u304b\u3089\u30b5\u30a4\u30ba(\u6a2a\u5e45\u3084\u9ad8\u3055)\u3084\u5ea7\u6a19\u306a\u3069\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-keyboard-visible","category":5,"imgPath":"image\/swift.png","entryDay":"2024-08-02"},{"id":978,"title":"\u3010Kotlin\/Android\u3011LifecycleObserver\u306e\u4f7f\u3044\u65b9\uff01\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u51e6\u7406\u3092\u4f9d\u5b58\u3055\u305b\u308b","descri":"Android Studio\/Kotlin\u306eLifecycleObserver\u306fLifecycleOwner(Activity\u3084Fragment\u306a\u3069)\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u5909\u5316\u3092\u89b3\u6e2c\u3057\u4efb\u610f\u306e\u51e6\u7406\u3092\u5b9f\u884c\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u3067\u3059\u3002LifecycleObserver\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092\u76f4\u63a5\u4f7f\u7528\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u7d99\u627f\u3057\u305f\u30b5\u30d6\u30af\u30e9\u30b9\u3067\u3042\u308bDefaultLifecycleObserver\u307e\u305f\u306fLifecycleEventObserver\u3092\u7d99\u627f\u3057\u305f\u30b5\u30d6\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3057\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-lifecycle-observer","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-26"},{"id":976,"title":"\u3010Swift\/Combine\u3011receive(on:)\/subscribe(on:)\u306e\u4f7f\u3044\u65b9\uff01\u30b9\u30ec\u30c3\u30c9\u3092\u5909\u66f4\u3059\u308b","descri":"Swift\/Combine\u306ereceive(on:)\/subscribe(on:)\u306f\u30d1\u30a4\u30d7\u30e9\u30a4\u30f3\u306e\u5b9f\u884c\u3059\u308b\u30b9\u30ec\u30c3\u30c9\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002\u9055\u3044\u306f\u547c\u3073\u51fa\u3057\u305f\u4f4d\u7f6e\u3088\u308a\u524d\u304b\u5f8c\u3001\u3069\u3061\u3089\u306eScheduler\u3092\u5909\u66f4\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u3067\u3059\u3002RxSwift\u306esubscribeOn\/observeOn\u3068\u540c\u3058\u3088\u3046\u306a\u5f79\u5272\u3067\u3059\u3002","file":"swift-combine-thread","category":5,"imgPath":"image\/swift.png","entryDay":"2024-07-25"},{"id":977,"title":"\u3010Kotlin\/Android\u3011WeakReference\u306e\u4f7f\u3044\u65b9\uff01\u5f31\u53c2\u7167\u3068\u30e1\u30e2\u30ea\u306e\u78ba\u4fdd\/\u89e3\u653e","descri":"Android Studio\/Kotlin\u306eWeakReference\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3078\u306e\u53c2\u7167\u3092\u5f31\u53c2\u7167\u306b\u3059\u308b\u305f\u3081\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002\u5f37\u53c2\u7167\u3067\u306f\u306a\u304f\u5f31\u53c2\u7167\u306b\u3059\u308b\u3053\u3068\u3067\u30ac\u30fc\u30d9\u30b8\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306b\u3088\u308b\u30e1\u30e2\u30ea\u306e\u89e3\u653e\u5bfe\u8c61\u3068\u306a\u308a\u3001\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u306e\u767a\u751f\u3092\u6291\u5236\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"android-weak-reference","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-25"},{"id":975,"title":"\u3010Kotlin\/Android\u3011Memory Profiler\u306e\u4f7f\u3044\u65b9\uff01\u30b3\u30fc\u30c9\u3067\u30e1\u30e2\u30ea\u6d88\u8cbb\u91cf\u3092\u53d6\u5f97\u3059\u308b\u306b\u306f\uff1f","descri":"Android Studio\/Kotlin\u3067\u30e1\u30e2\u30ea\u6d88\u8cbb\u91cf\u3092\u78ba\u8a8d\u3067\u304d\u308bMemory Profiler\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002CPU\/Memory\/Energy\u306e\u4f7f\u7528\u91cf\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b3\u30fc\u30c9\u304b\u3089\u30e1\u30e2\u30ea\u6d88\u8cbb\u91cf\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fRuntime.getRuntime\u304b\u3089totalMemory\u3068freeMemory\u3092\u8a08\u7b97\u3059\u308b\u3053\u3068\u3067\u7b97\u51fa\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30ac\u30fc\u30d9\u30b8\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u3084OOM(OutOfMemory)\u5bfe\u7b56\u3067\u30d2\u30fc\u30d7\u9818\u57df\u3092\u5897\u3084\u3059android:largeHeap\u5c5e\u6027\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-memory-profiler","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-23"},{"id":974,"title":"\u3010Kotlin\/Android\u3011AtomicInteger\u3067\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306b\u30ab\u30a6\u30f3\u30bf\u30fc\u3092\u6271\u3046\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306aAtomicInteger\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7570\u306a\u308b\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30ab\u30a6\u30f3\u30bf\u30fc\u306a\u3069\u3092\u5909\u66f4\u3057\u3066\u3044\u308b\u5834\u5408\u3001\u51e6\u7406\u304c\u629c\u3051\u843d\u3061\u3066\u3057\u307e\u3044\u671f\u5f85\u3059\u308b\u901a\u308a\u306b\u52d5\u4f5c\u3057\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3092\u9632\u3050\u305f\u3081\u306bsynchronized\u30d6\u30ed\u30c3\u30af\u3084AtomicInteger\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u975e\u540c\u671f\u3067\u306e\u5909\u66f4\u3092\u5b89\u5168\u306b\u64cd\u4f5c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-atomic-integer","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-22"},{"id":972,"title":"\u3010Kotlin\/Android\u3011CopyOnWriteArrayList\u306e\u4f7f\u3044\u65b9\uff01","descri":"Android Studio\/Kotlin\u306eCopyOnWriteArrayList\u306f\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u306a\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u578b\u3067\u3059\u3002\u30ea\u30b9\u30c8\u3060\u3068\u30a4\u30c6\u30ec\u30fc\u30b7\u30e7\u30f3(\u7e70\u308a\u8fd4\u3057\u51e6\u7406)\u4e2d\u306b\u8981\u7d20\u306b\u66f8\u304d\u8fbc\u307f\u64cd\u4f5c\u3092\u3057\u305f\u5834\u5408\u3001ConcurrentModificationException\u304c\u30b9\u30ed\u30fc\u3055\u308c\u307e\u3059\u3002","file":"android-copy-on-write-array-list","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-18"},{"id":973,"title":"\u3010Swift\u3011\u753b\u50cf\u304b\u3089\u6587\u5b57(\u30c6\u30ad\u30b9\u30c8)\u3092\u62bd\u51fa\u3059\u308b\u65b9\u6cd5\uff01ImageAnalyzer","descri":"Swift\u3067\u753b\u50cf\u304b\u3089\u6587\u5b57(\u30c6\u30ad\u30b9\u30c8)\u3092\u62bd\u51fa\u3059\u308b\u306b\u306fImageAnalyzer\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002ImageAnalyzer\u306f\u753b\u50cf\u5185\u306e\u30c6\u30ad\u30b9\u30c8\u3084\u7269\u4f53\u3001QR\u30b3\u30fc\u30c9\/\u30d0\u30fc\u30b3\u30fc\u30c9\u306a\u3069\u3092\u691c\u51fa\u30fb\u8a8d\u8b58\u3059\u308b\u305f\u3081\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002ImageAnalyzer.Configuration\u3068analyze\u30e1\u30bd\u30c3\u30c9\u304c\u91cd\u8981\u306b\u306a\u308a\u307e\u3059","file":"swift-image-extraction-text","category":5,"imgPath":"image\/swift.png","entryDay":"2024-07-18"},{"id":971,"title":"\u3010Kotlin\/Android\u3011abstract(\u62bd\u8c61\u30af\u30e9\u30b9)\u306e\u4f7f\u3044\u65b9\uff01\u30e1\u30ea\u30c3\u30c8\u3068\u9055\u3044","descri":"Android Studio\/Kotlin\u306eabstract(\u62bd\u8c61\u30af\u30e9\u30b9)\u306f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3067\u304d\u306a\u3044\u30af\u30e9\u30b9\u3067\u4ed6\u306e\u30af\u30e9\u30b9\u306b\u3088\u3063\u3066\u7d99\u627f\u3055\u308c\u308b\u3053\u3068\u3092\u524d\u63d0\u3068\u3057\u305f\u30af\u30e9\u30b9\u3067\u3059\u3002\u300c\u62bd\u8c61\u7684\u300d\u306e\u8a00\u8449\u901a\u308a\u307c\u3093\u3084\u308a\u3068\u3057\u305f\u5177\u4f53\u7684\u3067\u306a\u3044\u30af\u30e9\u30b9\u306b\u306a\u308a\u307e\u3059\u3002\u62bd\u8c61\u30af\u30e9\u30b9\u306b\u306f\u62bd\u8c61\u30e1\u30f3\u30d0\u30fc(\u5177\u4f53\u7684\u306a\u5b9f\u88c5\u3092\u6301\u305f\u306a\u3044\u30e1\u30f3\u30d0\u30fc)\u3068\u5177\u8c61\u30e1\u30f3\u30d0\u30fc(\u5177\u4f53\u7684\u306a\u5b9f\u88c5\u3092\u6301\u3064\u30e1\u30f3\u30d0\u30fc)\u306e\u4e21\u65b9\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-abstract","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-17"},{"id":970,"title":"\u3010Kotlin\/Android\u3011interface(\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9)\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3068\u306f\uff1f","descri":"Android Studio\/Kotlin\u306einterface(\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9)\u306f\u30af\u30e9\u30b9\u306b\u5b9f\u88c5\u3055\u305b\u305f\u3044\u30e1\u30bd\u30c3\u30c9\u3084\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e\u69cb\u9020\u3067\u3059\u3002\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u81ea\u4f53\u306f\u5b9f\u4f53(\u5b9f\u88c5)\u3092\u6301\u305f\u305a\u3001\u30af\u30e9\u30b9\u304c\u5f93\u3046\u3079\u304d\u632f\u308b\u821e\u3044\u306a\u3069\u306e\u5916\u90ed\u90e8\u5206(\u30b7\u30b0\u30cd\u30c1\u30e3)\u306e\u307f\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002","file":"android-interface","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-16"},{"id":969,"title":"\u3010Kotlin\/Android\u3011Google Tink Crypto\u306e\u4f7f\u3044\u65b9\uff01\u6697\u53f7\u5316\/\u8907\u5408\u5316\u306e\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306e\u300cGoogle Tink Crypto\u300d\u306fGoogle\u304c\u6697\u53f7\u5316\u3084\u30c7\u30b8\u30bf\u30eb\u7f72\u540d\u306a\u3069\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Tink\u3067\u306f\u300cAEAD\u300d\u3084\u300cMAC\u300d\u306a\u3069\u306e\u6697\u53f7\u5316\u65b9\u5f0f\u3092\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u307e\u3059\u3002AES-GCM\u3092\u5229\u7528\u3057\u3066\u6587\u5b57\u5217\u3092\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-google-tink","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-15"},{"id":967,"title":"\u3010Android\u3011kotlinx-coroutines-rx2\u306e\u4f7f\u3044\u65b9\uff01RxJava \u2192 Kotlin Coroutines\u3078\u306e\u7f6e\u304d\u63db\u3048","descri":"Android Studio\/Kotlin\u3067RxJava\u3092Kotlin Coroutines\u3078\u7f6e\u304d\u63db\u3048\u3057\u3084\u3059\u304f\u3059\u308b\u305f\u3081\u306ekotlinx-coroutines-rx2\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5c0e\u5165\u3068await\u3084asFlow\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306fRxJava\u306eObservable\u3084Flowable\u3001Completable\u306a\u3069\u306eRx\u578b\u3092Kotlin Coroutines\u306esuspend\u95a2\u6570\u3084\u30d5\u30ed\u30fc\u306b\u5909\u63db\u3057\u305f\u308a\u3001\u305d\u306e\u9006\u306e\u5909\u63db\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-rxjava-kotlinx-coroutines-rx2","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-11"},{"id":968,"title":"\u3010Kotlin\/Android\u3011Result\u578b\u306e\u4f7f\u3044\u65b9\uff01runCatching\u3068\u306f\uff1f","descri":"Android Studio\/Kotlin\u3067Result\u578b\u306f\u64cd\u4f5c\u306e\u7d50\u679c\u3092\u30e9\u30c3\u30d7\u3057\u3066\u4fdd\u6301\u3067\u304d\u308b\u30c7\u30fc\u30bf\u578b\u3067\u3059\u3002\u6210\u529f\u3057\u305f\u969b\u306b\u306f\u6307\u5b9a\u3057\u305f\u30c7\u30fc\u30bf\u578b\u306e\u5024\u3092\u5931\u6557\u3057\u305f\u969b\u306b\u306f\u4f8b\u5916\u3092\u4fdd\u6301\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002onSuccess\/onFailure\/getOrNull\/exceptionOrNull\u3084runCatching\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-result","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-11"},{"id":964,"title":"\u3010Kotlin\/Android\u3011Foreground Service\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306eForeground Service\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Android\u306eService\u306e\u7a2e\u985e\u306e1\u3064\u3067\u305d\u306e\u4e2d\u3067\u3082\u30e6\u30fc\u30b6\u30fc\u304c\u8a8d\u8b58\u3067\u304d\u308b\u64cd\u4f5c\u3092\u884c\u3046\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u304c\u30e6\u30fc\u30b6\u30fc\u306b\u660e\u793a\u7684\u306b\u901a\u77e5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002android.permission.FOREGROUND_SERVICE\u306e\u5b9a\u7fa9\u3068startForegroundService\u306e\u4f7f\u7528\u3001\u30a2\u30d7\u30ea\u3092\u30ad\u30eb\u3057\u3066\u3082\u51e6\u7406\u304c\u7d99\u7d9a\u3059\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002","file":"android-service-foreground","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-10"},{"id":965,"title":"\u3010Kotlin\/Android\u3011CoroutineWorker\u306e\u4f7f\u3044\u65b9\uff01WorkManager","descri":"Android Studio\/Kotlin\u3067WorkManager\u3067\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u304b\u3064\u975e\u540c\u671f\u51e6\u7406(Kotlin Coroutines)\u3092\u5b9f\u88c5\u3059\u308b\u5834\u5408\u306b\u4f7f\u7528\u3067\u304d\u308bCoroutineWorker\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u9055\u3044\u3068\u3057\u3066\u306fWorker\u3067\u306f\u901a\u5e38\u306e\u30e1\u30bd\u30c3\u30c9\u3060\u3063\u305fdoWork\u304cCoroutineWorker\u3067\u306fsuspend\u304c\u4ed8\u4e0e\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"android-work-manager-coroutine","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-10"},{"id":966,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eignoreElements\u306e\u4f7f\u3044\u65b9\uff01","descri":"Android Studio\/Kotlin\u3067RxJava\u306eignoreElements\u306fObservable\u3084Single\u306a\u3069\u3092Completable\u306e\u3088\u3046\u306b\u6271\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u6f14\u7b97\u5b50\u3067\u3059\u3002Observable\u306a\u3069\u306e\u6301\u3064\u8981\u7d20(\u5024)\u3092\u7121\u8996\u3057\u3066\u3001Observable\u306e\u5b8c\u4e86\u901a\u77e5\u307e\u305f\u306f\u30a8\u30e9\u30fc\u901a\u77e5\u3060\u3051\u3092\u53d7\u3051\u53d6\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002","file":"android-rxjava-ignore-elements","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-10"},{"id":963,"title":"\u3010Kotlin\/Android\u3011WorkManager\u3067\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u51e6\u7406\uff01OneTime\/Periodic\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u3067WorkManager\u3067\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002OneTime\/Periodic\u306e\u9055\u3044\u3084\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u5fc5\u9808\u306a\u3069\u306e\u6761\u4ef6\u6307\u5b9a\u3001\u30a2\u30d7\u30ea\u304c\u505c\u6b62(\u30b9\u30ea\u30fc\u30d7)\u3057\u3066\u3082\u51e6\u7406\u3092\u7d99\u7d9a\u3059\u308b\u5b9f\u88c5\u3001\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-work-manager","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-09"},{"id":962,"title":"\u3010Kotlin\/Android\u3011Timer\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01\u9045\u5ef6\u51e6\u7406\u3084\u4e00\u5b9a\u6642\u9593\u6bce\u306e\u30eb\u30fc\u30d7\u5b9f\u88c5","descri":"Android Studio\/Kotlin\u306eTimer\u30af\u30e9\u30b9\u3067\u9045\u5ef6\u51e6\u7406\u3084\u4e00\u5b9a\u6642\u9593\u6bce\u306e\u30eb\u30fc\u30d7\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002TimerTask\u306fRunnable\u3092\u7d99\u627f\u3057\u3066\u304a\u308a\u5b9f\u884c\u3057\u305f\u3044\u51e6\u7406\u3092\u5b9a\u7fa9\u3059\u308b\u30af\u30e9\u30b9\u3067\u3001run\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u307e\u3059\u3002schedule\u30e1\u30bd\u30c3\u30c9\u3067\u5f15\u6570\u306b\u5b9f\u884c\u3057\u305f\u3044\u51e6\u7406\u3084\u9045\u5ef6\u79d2\u6570\u306a\u3069\u3092\u6e21\u3057\u307e\u3059\u3002","file":"android-timer","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-08"},{"id":960,"title":"\u3010Kotlin\/Android\u3011GSON\u3067TypeAdapter\u3092\u4f7f\u3063\u3066JSON\u306e\u5024\u3092\u5225\u306e\u30c7\u30fc\u30bf\u578b\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306eGSON\u3067TypeAdapter\u3092\u4f7f\u3063\u3066JSON\u306e\u5024\u3092\u5225\u306e\u30c7\u30fc\u30bf\u578b\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4f8b\u3048\u30700\u30841\u3092Boolean\u306b\u5909\u63db\u3057\u305f\u308a\u3001UNIX\u578b\u3092Date\u578b\u306b\u5909\u63db\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002JsonReader\/JsonWriter\u3067\u30ad\u30fc\u3084\u5024\u306e\u53d6\u5f97\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-gson-convert","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-06"},{"id":961,"title":"\u3010Kotlin\/Android\u3011LeakCanary\u3067\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u3092\u691c\u77e5\u3059\u308b\u305f\u3081\u306b\u306fMemory Profiler\u3084LeakCanary\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002Memory Profiler\u3067\u306f\u6d88\u8cbb\u30e1\u30e2\u30ea\u91cf\u306a\u3069\u3092LeakCanary\u3067\u306f\u5b9f\u969b\u306b\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u304c\u767a\u751f\u3057\u3066\u3044\u308b\u30af\u30e9\u30b9\u306a\u3069\u3092\u8abf\u67fb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-leakcanary","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-06"},{"id":959,"title":"\u3010Swift\u3011Date\u578b\u3092JSON\u5316\u3059\u308b\u969b\u306b\u6ce8\u610f\u3059\u308b\u3079\u304d\u3053\u3068\uff01\u30a8\u30dd\u30c3\u30af\u79d2\u3067\u60c5\u5831\u306e\u6b20\u843d","descri":"Swift\u3067Date(\u65e5\u4ed8\u578b)\u3092JSON\u30c7\u30fc\u30bf\u3092\u30a8\u30f3\u30b3\u30fc\u30c9\u3059\u308b\u969b\u306b\u306f\u30a8\u30dd\u30c3\u30af\u79d2\u3067\u5909\u63db\u3055\u308c\u307e\u3059\u304c\u3001\u3053\u306e\u6642\u306b\u60c5\u5831\u304c\u629c\u3051\u843d\u3061\u3066\u3057\u307e\u3044Android\u306a\u3069\u3067\u5909\u63db\u304c\u3067\u304d\u306a\u304f\u306a\u308b\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002JSONEncoder\u306edateEncodingStrategy\u306biso8601\u3084millisecondsSince1970\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u629c\u3051\u843d\u3061\u306e\u5c11\u306a\u3044UNIX\u30bf\u30a4\u30e0\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-json-date","category":5,"imgPath":"image\/swift.png","entryDay":"2024-07-04"},{"id":958,"title":"\u3010Mac\/Android\u3011\u5b9f\u6a5f\u3092Mac\u306b\u30df\u30e9\u30fc\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\uff01scrcpy\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9","descri":"Android\u30c7\u30d0\u30a4\u30b9\u5b9f\u6a5f\u306e\u753b\u9762\u3092Mac\u306ePC\u306b\u30df\u30e9\u30fc\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3068\u3057\u3066scrcpy\u304c\u3042\u308a\u3001\u305d\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002Android\u7aef\u672b\u3067USB\u30c7\u30d0\u30c3\u30b0\u3092\u8a31\u53ef\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"android-scrcpy-mirroring","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-03"},{"id":956,"title":"\u3010Kotlin\/Android\u3011BottomSheetBehavior\u306e\u4f7f\u3044\u65b9\uff01\u4e0b\u90e8\u304b\u3089\u8868\u793a\u3059\u308b\u30e2\u30fc\u30c0\u30eb\u30d3\u30e5\u30fc","descri":"Android Studio\/Kotlin\u3067\u4e0b\u90e8\u304b\u3089\u30e2\u30fc\u30c0\u30eb\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3059\u308b\u306b\u306f\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306eBottomSheetBehavior\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5b9f\u88c5\u3059\u308b\u306b\u306fCoordinatorLayout\u3068layout_behavior\u5c5e\u6027\u306b\u6307\u5b9a\u3057\u307e\u3059\u3002\u72b6\u614b\u5909\u5316\u3068\u30b9\u30e9\u30a4\u30c9\u4e2d\u306e\u5024\u306e\u5909\u5316\u3092\u89b3\u6e2c\u3059\u308b\u306b\u306faddBottomSheetCallback\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-bottom-sheet-behavior","category":7,"imgPath":"image\/android.png","entryDay":"2024-07-02"},{"id":957,"title":"\u3010Git\u3011\u30ea\u30d0\u30fc\u30c8(revert)\uff1a\u30b3\u30df\u30c3\u30c8\u3092\u5b89\u5168\u306b\u53d6\u308a\u6d88\u3059\u65b9\u6cd5\uff01","descri":"Git\u3067\u7279\u5b9a\u306e\u30b3\u30df\u30c3\u30c8\u3092\u53d6\u308a\u6d88\u3059\u306b\u306f\u300cgit revert\u300d\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u7279\u5b9a\u306e\u30b3\u30df\u30c3\u30c8\u3092\u53d6\u308a\u6d88\u3059\u30b3\u30de\u30f3\u30c9\u3067\u3001\u5177\u4f53\u7684\u306b\u306f\u7279\u5b9a\u306e\u30b3\u30df\u30c3\u30c8\u3092\u6253\u3061\u6d88\u3059\u5185\u5bb9\u306e\u30b3\u30df\u30c3\u30c8\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u6307\u5b9a\u3057\u305f\u30b3\u30df\u30c3\u30c8\u4ee5\u964d\u306e\u4fee\u6b63\u306f\u5909\u5316\u306f\u3042\u308a\u307e\u305b\u3093\u3002-n\u307e\u305f\u306f--no-commit\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3067\u30ea\u30d0\u30fc\u30c8\u3057\u305f\u5185\u5bb9\u3092\u5373\u5ea7\u306b\u30b3\u30df\u30c3\u30c8\u3057\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"web-git-revert","category":3,"imgPath":"image\/git.png","entryDay":"2024-07-02"},{"id":955,"title":"\u3010Kotlin\/Android\u3011ExpandableListView\u306e\u4f7f\u3044\u65b9\uff01\u6298\u308a\u7573\u307f(\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3)\u30d3\u30e5\u30fc","descri":"Android Studio\/Kotlin\u3067\u6298\u308a\u7573\u307f(\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3)\u30d3\u30e5\u30fc\u3092\u5b9f\u88c5\u3067\u304d\u308bExpandableListView\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5185\u90e8\u7684\u306b\u89aa\u8981\u7d20(\u30b0\u30eb\u30fc\u30d7)\u3068\u5b50\u8981\u7d20(\u30a2\u30a4\u30c6\u30e0)\u3092\u4fdd\u6301\u3057\u3001\u89aa\u9805\u76ee\u304c\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u3068\u304d\u306b\u5b50\u8981\u7d20\u3092\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002BaseExpandableListAdapter\u3092\u7d99\u627f\u3055\u3048\u3066\u4e2d\u8eab\u3092\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-expandable-list-view","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-28"},{"id":952,"title":"\u3010Kotlin\/Android\u3011\u30a8\u30e9\u30fc\u30af\u30e9\u30b9Throwable\u3068Exception\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Android Studio\/Kotlin\u3067\u30a8\u30e9\u30fc(\u4f8b\u5916)\u30af\u30e9\u30b9\u306eThrowable\u3068Exception\u3001RuntimeException(RTE)\u3001Error\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Throwable\u304cKotlin(Java)\u306e\u5168\u3066\u306e\u30a8\u30e9\u30fc\u30af\u30e9\u30b9\u306e\u57fa\u5e95(\u30b9\u30fc\u30d1\u30fc)\u30af\u30e9\u30b9\u3068\u306a\u308a\u307e\u3059\u3002\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306ftry\u301ccatch\u6587\u3067\u88dc\u8db3\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-throwable","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-27"},{"id":953,"title":"\u3010Kotlin\/Android\u3011RxJava\u306ecombineLatest\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u8907\u6570\u7d50\u5408","descri":"Android Studio\/Kotlin\u3067RxJava\u306ecombineLatest\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002combineLatest\u306f\u8907\u6570\u306eObservable\u3092\u7d50\u5408\u3057\u305fObservable\u3092\u8fd4\u3057\u307e\u3059\u3002\u7d50\u5408\u3055\u308c\u308bObservable\u306f\u8907\u6570\u306eObservable\u5168\u3066\u304b\u3089\u5024\u304c\u6d41\u308c\u3066\u3053\u306a\u3044\u3068\u767a\u884c\u3055\u308c\u307e\u305b\u3093\u3002\u9006\u306b\u4e00\u5ea6\u767a\u884c\u3055\u308c\u308b\u3068\u3001\u3044\u305a\u308c\u304b\u306eObservable\u304b\u3089\u5024\u304c\u6d41\u308c\u3066\u304f\u308b\u305f\u3073\u306b\u30ad\u30e3\u30c3\u30b7\u30e5\u3055\u308c\u3066\u3044\u305f\u5024\u3092\u5229\u7528\u3057\u3066\u7d50\u5408\u3057\u305fObservable\u304c\u767a\u884c\u3055\u308c\u307e\u3059\u3002","file":"android-rxjava-combine-latest","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-27"},{"id":954,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eflatMap\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01map\u3068\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u3067RxJava\u306eflatMap\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002flatMap\u306f\u4e0a\u6d41\u304b\u3089\u6d41\u308c\u3066\u304d\u305f\u8907\u6570\u306eObservable\u306e\u5024\u3092\u6574\u5f62\u3057\u3066\u65b0\u3057\u3044Observable\u3092\u4e0b\u6d41\u3078\u6d41\u3059\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308aObservable\u3092\u76f4\u5217\u306b\u7e4b\u3052\u305f\u308a\u3001\u4e0a\u6d41\u304b\u3089\u306e\u5024\u3092\u5143\u306b\u65b0\u898f\u3067Observable\u3092\u4f5c\u6210\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-rxjava-flatmap","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-27"},{"id":949,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eretry\u3084retryWhen\u306e\u4f7f\u3044\u65b9\uff01\u30a8\u30e9\u30fc\u6642\u306e\u518d\u8a66\u884c","descri":"Android Studio\/Kotlin\u3067RxJava\u3067\u30b9\u30c8\u30ea\u30fc\u30e0\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306b\u51e6\u7406\u3092\u30ea\u30c8\u30e9\u30a4\u3059\u308b\u306b\u306fretry\u3084retryWhen\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002retry\u306e\u5f15\u6570\u306b\u306f\u518d\u8a66\u884c\u3057\u305f\u3044\u56de\u6570\u304b\u6761\u4ef6(\u5f8c\u8ff0)\u3092\u6e21\u3057\u307e\u3059\u3002\u518d\u8a66\u884c\u56de\u6570\u3092\u6307\u5b9a\u3057\u306a\u3044\u5834\u5408\u306f\u7121\u9650\u56de\u306e\u30ea\u30c8\u30e9\u30a4\u306b\u306a\u308a\u307e\u3059\u3002retryWhen\u306f\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u969b\u306b\u305d\u306e\u30a8\u30e9\u30fc\u3092\u53d7\u3051\u53d6\u308a\u3001\u65b0\u3057\u3044Observable\u3092\u751f\u6210\u3057\u3066\u518d\u8a66\u884c\u3057\u307e\u3059\u3002","file":"android-rxjava-retry","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-26"},{"id":950,"title":"\u3010Swift\/Firebase\u3011\u74b0\u5883(\u958b\u767a\/\u30ea\u30ea\u30fc\u30b9)\u3054\u3068\u306bGoogleService-Info.plist\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\uff01","descri":"Swift\/Xcode\u3067\u74b0\u5883(\u958b\u767a(DEBUG)\/\u30ea\u30ea\u30fc\u30b9)\u3054\u3068\u306bGoogleService-Info.plist\u306a\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b7\u30a7\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30eb\u30c9\u3059\u308b\u969b\u306b\u52d5\u7684\u306b\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u66f4\u65b0\u3059\u308b\u65b9\u6cd5\u306b\u306a\u308a\u307e\u3059\u3002GoogleService-Info.plist\u306e\u4e2d\u8eab\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fundle.main.path\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-firebase-google-service-json-switch","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-26"},{"id":951,"title":"\u3010Kotlin\/Android\u3011RxJava\u3067\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067RxJava\u3067\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306fonErrorReturn\/onErrorReturnItem\/onErrorResumeNext\/onExceptionResumeNext\/retry\/retryWhen\/doOnError\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxjava-error-handling","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-26"},{"id":948,"title":"\u3010Xcode\/Fastlane\u3011\u30b9\u30af\u30b7\u30e7\u3084\u30a2\u30d7\u30ea\u6982\u8981\u306a\u3069\u306e\u30e1\u30bf\u60c5\u5831\u3092\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067Fastlane\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3084\u30a2\u30d7\u30ea\u6982\u8981\u3001\u30ad\u30fc\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831\u306a\u3069\u306e\u30e1\u30bf\u60c5\u5831\u3092\u8a2d\u5b9a\u3057\u3066\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002fastlane deliver init\u3067\u751f\u6210\u3055\u308c\u308b\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u306b\u5fc5\u8981\u4e8b\u9805\u3092\u7528\u610f\u3057\u3066\u304a\u304f\u3060\u3051\u3067\u3059\u3002","file":"swift-fastlane-meta-info","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-25"},{"id":946,"title":"\u3010Kotlin\/Android\u3011Firebase Crashlytics\u306e\u4f7f\u3044\u65b9\uff01\u30af\u30e9\u30c3\u30b7\u30e5\u30ec\u30dd\u30fc\u30c8","descri":"Android Studio\/Kotlin\u3067Firebase Crashlytics(\u30af\u30e9\u30c3\u30b7\u30e5\u30ea\u30c6\u30a3\u30af\u30b9)\u306eSDK\u5c0e\u5165\u304b\u3089\u53d6\u5f97\u3067\u304d\u308b\u30af\u30e9\u30c3\u30b7\u30e5\u5185\u5bb9\u3001\u30c6\u30b9\u30c8\u3067\u30a8\u30e9\u30fc\u3092\u767a\u751f\u3055\u305b\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase-crashlytics","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-23"},{"id":947,"title":"\u3010Xcode\/Fastlane\u3011\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u304b\u3089\u30ea\u30ea\u30fc\u30b9\/\u5be9\u67fb\u307e\u3067\u306e\u81ea\u52d5\u5316\uff01deliver\u3068\u81ea\u52d5\u7f72\u540d","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067Fastlane\u3067\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u304b\u3089\u30ea\u30ea\u30fc\u30b9\/\u5be9\u67fb\u307e\u3067\u306e\u81ea\u52d5\u5316\u304c\u3067\u304d\u308bdeliver\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3084\u30a2\u30d7\u30ea\u540d\u3001\u6982\u8981\u306a\u3069\u306e\u30e1\u30bf\u60c5\u5831\u306a\u3069\u3092\u8a2d\u5b9a\u3059\u308b\u3084\u308a\u65b9\u3001App Store Connect API\u30ad\u30fc\u3067\u306eJWT\u751f\u6210\u65b9\u6cd5\u3001\u300cUnable to upload archive. Failed to get authorization for username 'XXXXXXXXXX' and password\u300d\u306e\u89e3\u6d88\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-fastlane-deliver","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-23"},{"id":944,"title":"\u3010Xcode\/Fastlane\u3011\u81ea\u52d5\u30d3\u30eb\u30c9\u3057\u3066ipa\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\/\u30a2\u30fc\u30ab\u30a4\u30d6\u3059\u308b\u65b9\u6cd5\uff01build_app","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067Fastlane\u3092\u4f7f\u7528\u3057\u3066\u81ea\u52d5\u30d3\u30eb\u30c9\u3057\u3066ipa\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002build_app\/gym\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u65b9\u3084\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u306e\u6307\u5b9a\u65b9\u6cd5\u3001automatic_code_signing\u306e\u4f7f\u3044\u65b9\u3001\u300cLooks like no provisioning profile mapping was provided\u300d\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u65b9\u6cd5\u3001\u30a2\u30fc\u30ab\u30a4\u30d6\u306e\u624b\u9806\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-fastlane-build-ipa","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-20"},{"id":945,"title":"\u3010Xcode\/Fastlane\u3011\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u30d3\u30eb\u30c9\u756a\u53f7\u3092\u81ea\u52d5\u3067\u30a4\u30f3\u30af\u30ea\u30e1\u30f3\u30c8\u3059\u308b\u65b9\u6cd5\uff01increment_version_number","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067Fastlane\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u30d3\u30eb\u30c9\u756a\u53f7\u3092\u81ea\u52d5\u3067\u30a4\u30f3\u30af\u30ea\u30e1\u30f3\u30c8\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002increment_version_number\u3068increment_build_number\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002Your current version () does not respect the format A or A.B or A.B.C\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u306e\u89e3\u6d88\u65b9\u6cd5\u3068agvtool\uff1aApple Generic Versioning Tool\u306e\u6982\u8981\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-fastlane-increment-version","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-20"},{"id":941,"title":"\u3010Xcode\/Fastlane\u3011\u30c6\u30b9\u30c8\u306e\u81ea\u52d5\u5316\u65b9\u6cd5\uff01run_tests\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u65b9","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067Fastlane\u3092\u4f7f\u7528\u3057\u3066\u30c6\u30b9\u30c8\u3092\u81ea\u52d5\u5316\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Fastlane\u3067\u30e6\u30cb\u30c3\u30c8\u30c6\u30b9\u30c8\u307e\u305f\u306fUI\u30c6\u30b9\u30c8\u3092\u5b9f\u884c\u3059\u308b\u306b\u306frun_tests\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d1\u30e9\u30e1\u30fc\u30bf\u306b\u306f\u69d8\u3005\u306a\u30aa\u30d7\u30b7\u30e7\u30f3\u3084\u8a2d\u5b9a\u5024\u3092\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u5358\u306b\u52d5\u4f5c\u3055\u305b\u305f\u3044\u3060\u3051\u3067\u3042\u308c\u3070scheme\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\u3092\u6e21\u305b\u3070OK\u3067\u3059\u3002run_tests\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u7a2e\u985e\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-fastlane-test","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-19"},{"id":942,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eBehaviorSubject\u306e\u4f7f\u3044\u65b9\uff01PublishSubject\u3068\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u3067RxJava\u306eBehaviorSubject\u3068PublishSubject\u3068\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002BehaviorSubject\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306fcreateDefault\u30e1\u30bd\u30c3\u30c9\u3067\u751f\u6210\u3057\u307e\u3059\u3002\u30a4\u30d9\u30f3\u30c8\u3092\u6d41\u3057\u305f\u3044\u5834\u5408\u306fonNext\u3001onError\u3001onCompleted\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3001value\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089\u305d\u306e\u5024\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-rxjava-behaviorsubject","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-19"},{"id":943,"title":"\u3010iOS\u3011App Store Connect API\u3068\u306f\uff1fJWT\u306e\u53d6\u5f97\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9","descri":"App Store Connect API\u3068\u306fApple\u304c\u516c\u5f0f\u3067\u63d0\u4f9b\u3057\u3066\u3044\u308b\u30d3\u30eb\u30c9\u3084\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3001\u30b9\u30c8\u30a2\u60c5\u5831\u3001TestFlight\u306a\u3069\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eREST API\u3067\u3059\u3002\u8a8d\u8a3c\u306b\u306fJWT\uff08JSON Web Token\uff09\u3068\u3044\u3046\u4ed5\u7d44\u307f\u3092\u7528\u3044\u3066\u3044\u307e\u3059\u3002API\u30ad\u30fc(.p8)\u306e\u751f\u6210\u65b9\u6cd5\u3084\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3078\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u4ed5\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-appstore-connect-api","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-19"},{"id":940,"title":"\u3010iOS\/Xcode\u3011Fastlane\u306e\u5c0e\u5165\u65b9\u6cd5\uff01\u30d3\u30eb\u30c9\u3084\u8a3c\u660e\u66f8\u5468\u308a\u306e\u81ea\u52d5\u5316\u30c4\u30fc\u30eb\u3068CI\/CD","descri":"Xcode\/iOS\u30a2\u30d7\u30ea\u3067\u30d3\u30eb\u30c9\u3084\u30c6\u30b9\u30c8\u3001\u8a3c\u660e\u66f8\u5468\u308a\u3092\u81ea\u52d5\u5316\u3059\u308b\u305f\u3081\u306eFastlane\u306e\u6982\u8981\u3084\u5c0e\u5165\u65b9\u6cd5\u3001\u4f7f\u3044\u65b9\u3001Xcode\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5fc5\u8981\u306aHomebrew\/rbenv\/bundler\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304b\u3089Appfile\u3084Fastfile\u306e\u5f79\u5272\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-fastlane","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-18"},{"id":939,"title":"\u3010Kotlin\/Android\u3011\u30a2\u30d7\u30ea\u753b\u9762\u306e\u5411\u304d\u3092\u56fa\u5b9a\u3059\u308b\u65b9\u6cd5\uff01\u7e26\u5411\u304d\/\u6a2a\u5411\u304d","descri":"Android Studio\/Kotlin\u3067\u30a2\u30d7\u30ea\u753b\u9762\u306e\u5411\u304d\u3092\u56fa\u5b9a\u3059\u308b\u306b\u306fAndroidManifest.kt\u306b\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u5358\u4f4d\u3067android:screenOrientation\u306bportrait\u3084landscape\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u7e26\u5411\u304d\u3084\u6a2a\u5411\u304d\u306b\u56fa\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-device-rotation","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-17"},{"id":938,"title":"\u3010Kotlin\/Android\u3011\u914d\u5217(list)\u304b\u3089\u4e00\u90e8\u3092\u5207\u308a\u51fa\u3059\u65b9\u6cd5\uff01subList\u306e\u4f7f\u3044\u65b9","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list\/\u30b3\u30ec\u30af\u30b7\u30e7\u30f3)\u304b\u3089\u4e00\u90e8\u3092\u5207\u308a\u51fa\u3057\u3066\u5225\u306e\u30ea\u30b9\u30c8\u3092\u751f\u6210\u3059\u308b\u306b\u306fsubList\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570fromIndex\u306b\u306f\u5207\u308a\u51fa\u3057\u305f\u3044\u6700\u521d\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092toIndex\u306b\u306f\u5207\u308a\u51fa\u3057\u305f\u3044\u7bc4\u56f2\u307e\u3067\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u6e21\u3057\u307e\u3059\u3002\u6ce8\u610f\u3057\u305f\u3044\u306e\u304c\u30b5\u30d6\u30ea\u30b9\u30c8\u3092\u5909\u66f4\u3059\u308b\u3068\u5143\u306e\u30ea\u30b9\u30c8\u307e\u3067\u5909\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002subList\u30e1\u30bd\u30c3\u30c9\u3067\u53d6\u5f97\u3057\u3066\u3044\u308b\u306e\u306f\u5143\u306e\u30ea\u30b9\u30c8\u306e\u4e00\u90e8\u5206\u306e\u30d3\u30e5\u30fc\u3067\u3059\u3002\u3064\u307e\u308a\u53c2\u7167\u5143\u306f\u540c\u3058\u3067\u4e2d\u8eab\u3060\u3051\u3042\u305f\u304b\u3082\u5c11\u306a\u304f\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u306b\u898b\u305b\u3066\u3044\u308b\u3088\u3046\u306a\u30a4\u30e1\u30fc\u30b8\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-list-sublist","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-13"},{"id":936,"title":"\u3010Kotlin\/Android\u3011any\/none\/all\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\uff01\u914d\u5217(list)\u5185\u306e\u6761\u4ef6\u306b\u30de\u30c3\u30c1","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list\/\u30b3\u30ec\u30af\u30b7\u30e7\u30f3)\u304b\u3089\u69d8\u3005\u306a\u6761\u4ef6\u306b\u30de\u30c3\u30c1\u3059\u308b\u304b\u3069\u3046\u304b\u3059\u308b\u306fany\/none\/all\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002any\u306f\u5c11\u306a\u304f\u3068\u30821\u3064\u306e\u8981\u7d20\u304c\u6761\u4ef6\u3092\u6e80\u305f\u305b\u3070\u3001none\u306f1\u3064\u3082\u8981\u7d20\u304c\u6761\u4ef6\u3092\u6e80\u305f\u3055\u306a\u3051\u308c\u3070\u3001all\u306f\u3059\u3079\u3066\u306e\u8981\u7d20\u304c\u6761\u4ef6\u3092\u6e80\u305f\u305b\u3070true\u3092\u8fd4\u3057\u307e\u3059\u3002","file":"android-list-any-none-all","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-11"},{"id":937,"title":"\u3010Kotlin\/Firebase\u3011Realtime Database\u306e\u5c0e\u5165\u3068\u5b9f\u88c5\u65b9\u6cd5\uff01\u30af\u30e9\u30a6\u30c9\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9","descri":"Kotlin\/Android Studio\u3067Firebase\u306eRealtime Database\u3092\u5c0e\u5165\u304b\u3089\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u4f5c\u6210\u3068\u66f8\u304d\u8fbc\u307f\/\u8aad\u307f\u53d6\u308a\u306a\u3069\u306e\u64cd\u4f5c\u3001setValue\u30e1\u30bd\u30c3\u30c9\u3084updateChildren\u3001addValueEventListener\u3001get\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase-realtime-database","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-11"},{"id":933,"title":"\u3010Kotlin\/Android\u3011Firebase Cloud Messaging\u3067\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067Firebase Cloud Messaging\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u5b9f\u88c5\u3059\u308b\u624b\u9806\u3068\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002FCM\u30c8\u30fc\u30af\u30f3\u3084\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u4ed5\u7d44\u307f\u3084\u30d8\u30c3\u30c9\u30a2\u30c3\u30d7\u901a\u77e5\u306e\u8868\u793a\u3001\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u306e\u89e3\u6c7a\u6cd5\u3001\u91cd\u8981\u5ea6\u306e\u6307\u5b9a\u3001\u5fc5\u8981\u306a\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u3001\u30c6\u30b9\u30c8\u65b9\u6cd5\u306a\u3069\u901a\u77e5\u3092\u4f5c\u6210\u304b\u3089\u767a\u884c\u307e\u3067\u306e\u6d41\u308c\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-notify-remote","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-10"},{"id":934,"title":"\u3010Kotlin\/Android\u3011Firebase Cloud Messaging\u306e\u30c6\u30b9\u30c8\u901a\u77e5\u65b9\u6cd5\uff01FCM\u767b\u9332\u30c8\u30fc\u30af\u30f3\u53d6\u5f97","descri":"Kotlin\/Android Studio\u3067Firebase Cloud Messaging\u3067\u5b9f\u6a5f\u3067\u306f\u306a\u304f\u3001\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u30c6\u30b9\u30c8\u901a\u77e5\u3092\u914d\u4fe1\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002FCM\u767b\u9332\u30c8\u30fc\u30af\u30f3\u306e\u53d6\u5f97\u65b9\u6cd5\u3068\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase-notification-test","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-10"},{"id":935,"title":"\u3010Kotlin\/Android\u3011\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\uff01ClipboardManager","descri":"Android Studio\/Kotlin\u3067\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ClipboardManager\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u6587\u5b57\u5217(text)\u3092\u4fdd\u7ba1\u3067\u304d\u307e\u3059\u3002\u4ed6\u306b\u3082URL\u3084Intent\u3001HTML\u306a\u3069\u306e\u30c7\u30fc\u30bf\u578b\u304c\u30b3\u30d4\u30fc\u53ef\u80fd\u3067\u3059\u3002getSystemService\u30e1\u30bd\u30c3\u30c9\u3067\u53d6\u5f97\u3057setPrimaryClip\u3067\u4fdd\u6301\u3057\u307e\u3059\u3002","file":"android-clipboard-manager","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-10"},{"id":932,"title":"\u3010Kotlin\/Android\u3011\u79d8\u533f\u60c5\u5831\u3092gradle.properties\u3067\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067\u30b5\u30fc\u30d0\u30fc\u30ad\u30fc\u3084\u5e83\u544aID\u306a\u3069\u79d8\u533f\u60c5\u5831\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306b\u30cf\u30fc\u30c9\u30b3\u30fc\u30c9\u3057\u306a\u3044\u3088\u3046\u306b\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002\u30b7\u30fc\u30af\u30ec\u30c3\u30c8\u306b\u3057\u305f\u3044\u60c5\u5831\u306fgradle.properties\u3084\u72ec\u81ea\u306bproperties\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3057\u3066\u4e00\u5143\u7ba1\u7406\u3059\u308b\u3068\u9593\u9055\u3048\u3066\u516c\u958b\u3057\u3066\u3057\u307e\u3046\u30ea\u30b9\u30af\u3092\u6e1b\u3089\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-properties","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-06"},{"id":930,"title":"\u3010Kotlin\/Firebase\u3011Authentication\u3067\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\/\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u30ed\u30b0\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android\/Kotlin\u3067Firebase Authentication\u3067\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\/\u30d1\u30b9\u30ef\u30fc\u30c9\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b5\u30a4\u30f3\u30a2\u30a6\u30c8\u3084\u9000\u4f1a\u3001\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u306e\u53d6\u5f97\u3001\u7de8\u96c6\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase-authentication-email","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-05"},{"id":931,"title":"\u3010Kotlin\/Android\u3011BuildConfig\u304c\u751f\u6210\u3055\u308c\u306a\u3044\u5834\u5408\u306e\u89e3\u6d88\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067build.gradle\u5185\u306bbuildConfigField\u3092\u8ffd\u52a0\u3057\u305f\u304c\u300cCause: defaultConfig contains custom BuildConfig fields, but the feature is disabled.\u300d\u3068\u8868\u793a\u3055\u308c\u305f\u308aBuildConfig\u304c\u751f\u6210\u3055\u308c\u306a\u3044\u5834\u5408\u306e\u89e3\u6d88\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-build-config-not-found","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-05"},{"id":928,"title":"\u3010Kotlin\/Android\u3011distinct\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u91cd\u8907\u5024\u3092\u9664\u53bb\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306edistinct\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002distinct\u306f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u91cd\u8907\u3059\u308b\u8981\u7d20\u3092\u53d6\u308a\u9664\u3044\u3066\u4e00\u610f\u306e\u5024\u306e\u307f\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002distinctBy\u3068\u306e\u9055\u3044\u306f\u91cd\u8907\u6761\u4ef6\u3092\u81ea\u5206\u3067\u5b9a\u7fa9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u3053\u3068\u3067\u3059\u3002","file":"android-distinct","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-04"},{"id":929,"title":"\u3010Kotlin\/Firebase\u3011Authentication\u3067Google\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30ed\u30b0\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android\/Kotlin\u3067Firebase Authentication\u3067\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306bGoogle\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a8\u30e9\u30fc\u300ccom.google.android.gms.common.api.ApiException: 10:\u300d\u306e\u89e3\u6d88\u65b9\u6cd5\u3084SDK\u306e\u5c0e\u5165\u3001\u30b5\u30fc\u30d0\u30fc\u30af\u30e9\u30a4\u30a2\u30f3\u30c8ID\u306e\u53d6\u5f97\u3001\u30ed\u30b0\u30a4\u30f3\u30ed\u30b8\u30c3\u30af\u306e\u5b9f\u88c5\u3001\u30d5\u30a3\u30f3\u30ac\u30fc\u30d7\u30ea\u30f3\u30c8\u306e\u53d6\u5f97\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase-authentication-google","category":7,"imgPath":"image\/android.png","entryDay":"2024-06-04"},{"id":927,"title":"\u3010Swift\u3011DispatchSemaphore\u306e\u4f7f\u3044\u65b9\uff01\u975e\u540c\u671f\u51e6\u7406\u3092\u5f85\u6a5f\u3059\u308b\u65b9\u6cd5","descri":"Swift\u306eDispatchSemaphore\u306f\u8907\u6570\u306e\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u64cd\u4f5c\u3055\u308c\u308b\u975e\u540c\u671f\u51e6\u7406\u3092\u4e00\u5143\u7ba1\u7406\u3057\u3066\u540c\u6642\u306b\u30ea\u30bd\u30fc\u30b9\u3092\u53c2\u7167\u3057\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002\u4ed5\u7d44\u307f\u3068\u3057\u3066\u306f\u5185\u90e8\u7684\u306b\u30ab\u30a6\u30f3\u30bf\u30fc\u3092\u4fdd\u6301\u3057\u3066\u304a\u308a\u3001\u305d\u306e\u30ab\u30a6\u30f3\u30c8\u304c0\u306e\u6642\u306f\u4ed6\u306e\u975e\u540c\u671f\u51e6\u7406\u306f\u5b9f\u884c\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u958b\u59cb\u3059\u308b\u969b\u306bwait\u3001\u7d42\u4e86\u3059\u308b\u969b\u306bsignal\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u30bf\u30a4\u30e0\u30a2\u30a6\u30c8\u3092\u8a2d\u3051\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-dispatch-semaphore","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-03"},{"id":922,"title":"\u3010Swift\u3011autoreleasepool\u306e\u4f7f\u3044\u65b9\uff01\u30eb\u30fc\u30d7\u51e6\u7406\u306e\u30e1\u30e2\u30ea\u7bc0\u7d04\u65b9\u6cd5","descri":"Swift\u306eautoreleasepool\u30e1\u30bd\u30c3\u30c9\u306fObjective-C\u6642\u4ee3\u306e\u30e1\u30e2\u30ea\u7ba1\u7406\u3092\u624b\u52d5\u3067\u8d77\u3053\u3063\u3066\u3044\u305f\u969b\u306b\u6d3b\u7528\u3055\u308c\u3066\u3044\u305f@autoreleasepool\u3068\u540c\u3058\u304f\u7279\u5b9a\u306e\u30b9\u30b3\u30fc\u30d7\u5185\u3067\u751f\u6210\u3055\u308c\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u89e3\u653e\u3059\u308b\u5f79\u5272\u3092\u6301\u3064\u3088\u3046\u3067\u3059\u3002\u753b\u50cf\u52a0\u5de5\u306a\u3069\u306b\u91cd\u305f\u3044\u51e6\u7406\u3067\u3042\u308c\u3070\u30e1\u30e2\u30ea\u6d88\u8cbb\u3092\u6291\u3048\u3089\u308c\u307e\u3059\u304c\u3001\u8efd\u3059\u304e\u308b\u3068CPU\u4f7f\u7528\u7387\u304c\u9006\u306b\u9ad8\u307e\u3063\u3066\u3057\u307e\u3046\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002","file":"swift-autoreleasepool","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-01"},{"id":923,"title":"\u3010Swift\u3011Equatable\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u4f7f\u3044\u65b9\uff01\u5024\u306e\u6bd4\u8f03\u3068Comparable\u306e\u9055\u3044","descri":"Swift\u3067\u72ec\u81ea\u306e\u30af\u30e9\u30b9\u3092\u6bd4\u8f03\u3059\u308b\u305f\u3081\u306eEquatable\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Comparable\u306f\u5927\u5c0f\u3092\u6bd4\u8f03\u3059\u308b\u9055\u3044\u3067\u3059\u3002Equatable\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3055\u305b\u308b\u3068==\u95a2\u6570\u306e\u5b9f\u88c5\u304c\u5fc5\u9808\u306b\u306a\u308a\u307e\u3059\u3002==\u95a2\u6570\u306e\u4e2d\u306b\u6bd4\u8f03\u6761\u4ef6\u3092\u81ea\u5206\u3067\u8a18\u8ff0\u3057\u3066\u304a\u304f\u3053\u3068\u3067\u4e00\u81f4\u3057\u3066\u3044\u308b\u304b\u3069\u3046\u304b\u3092\u8b58\u5225\u3057\u307e\u3059\u3002\u5f15\u6570lhs\u3068rhs\u304b\u3089\u5de6\u53f3\u306e\u5024\u3092\u53d6\u5f97\u3067\u304d\u308b\u306e\u3067\u6700\u7d42\u7684\u306a\u4e00\u81f4\u6761\u4ef6\u3092Bool\u3067\u8fd4\u3057\u307e\u3059\u3002","file":"swift-equatable","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-01"},{"id":924,"title":"\u3010Swift\/Combine\u3011removeDuplicates\u306e\u4f7f\u3044\u65b9\uff01\u91cd\u8907\u5024\u3092\u5236\u5fa1","descri":"Swift\u3067Combine\u306eremoveDuplicates\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u884c\u304d\u307e\u3059\u3002\u5f79\u5272\u306f1\u3064\u524d\u306e\u5024\u3068\u6d41\u308c\u3066\u304d\u305f\u6700\u65b0\u306e\u5024\u3092\u6bd4\u8f03\u3057\u3066\u91cd\u8907\u3057\u3066\u3044\u308c\u3070\u516c\u958b\u3057\u306a\u3044\u3088\u3046\u306b\u3057\u307e\u3059\u3002","file":"swift-combine-removeduplicates","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-01"},{"id":925,"title":"\u3010Swift\u3011iPhone\u306e\u30ed\u30c3\u30af\u89e3\u9664\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067iPhone\u304c\u30ed\u30c3\u30af\u3055\u308c\u305f\u3053\u3068\u3084\u89e3\u9664\u3055\u308c\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u306b\u306fUIApplication.protectedDataDidBecomeAvailableNotification\/protectedDataWillBecomeUnavailableNotification\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3057\u304b\u3057\u30a2\u30d7\u30ea\u8d77\u52d5\u5f8c\u72b6\u614b\u3067\u306a\u3044\u3068\u30c0\u30e1\u306a\u306e\u3067\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u306f\u691c\u77e5\u3067\u304d\u307e\u305b\u3093\u3002","file":"swift-app-lock","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-01"},{"id":926,"title":"\u3010Swift\/Combine\u3011flatMap\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01publisher\u3092\u76f4\u5217\u51e6\u7406","descri":"Swift\/Combine\u306eflatMap\u30e1\u30bd\u30c3\u30c9\u306f\u4e0a\u6d41\u304b\u3089\u6d41\u308c\u3066\u304d\u305fpublisher\u3092\u6574\u5f62\u3057\u3066\u65b0\u3057\u3044publisher\u3092\u6d41\u3059\u76f4\u5217\u306b\u9023\u7d50\u3067\u304d\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002\u5f15\u6570maxPublishers\u306b\u306f\u4e26\u5217\u306b\u51e6\u7406\u3092\u3059\u308bpublisher\u306e\u6570\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002\u521d\u671f\u5024\u306f\u7121\u5236\u9650unlimited\u3067\u3059\u3002","file":"swift-combine-flatmap","category":5,"imgPath":"image\/swift.png","entryDay":"2024-06-01"},{"id":919,"title":"\u3010Swift\u3011\u8a2d\u5b9a\u30a2\u30d7\u30ea\u3078\u9077\u79fb\u3055\u305b\u308b\u65b9\u6cd5\uff01\u901a\u77e5\u8a2d\u5b9a\u753b\u9762\u3078\u98db\u3070\u3059\u306b\u306f\uff1f","descri":"Swift\u3067\u81ea\u4f5c\u30a2\u30d7\u30ea\u5185\u304b\u3089\u8a2d\u5b9a\u30a2\u30d7\u30ea\u3078\u9077\u79fb\u3055\u305b\u308b\u306b\u306fUIApplication.openSettingsURLString\u3067\u30d1\u30b9\u3092\u53d6\u5f97\u3057\u3066open\u30e1\u30bd\u30c3\u30c9\u3067\u958b\u304f\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u901a\u77e5\u306e\u8a31\u53ef\u304c\u3055\u308c\u3066\u3044\u306a\u3044\u5834\u5408\u306a\u3069\u306b\u8a2d\u5b9a\u753b\u9762\u3078\u98db\u3079\u308b\u3088\u3046\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-setting-url","category":5,"imgPath":"image\/swift.png","entryDay":"2024-05-31"},{"id":920,"title":"\u3010Swift UI\u3011\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u753b\u50cf\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\/UIKit\u3067Assets(\u30a2\u30bb\u30c3\u30c8)\u306b\u767b\u9332\u3057\u3066\u3044\u308b\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3(AppIcon)\u306e\u753b\u50cf\u3092\u30a2\u30d7\u30ea\u5185\u304b\u3089\u53d6\u5f97\u3059\u308b\u306b\u306fUIImage(named: \"AppIcon\")\u3068\u3057\u307e\u3059\u3002SwiftUI\u3067\u306f\u53d6\u5f97\u3067\u304d\u306a\u304b\u3063\u305f\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002\u307e\u305f\u753b\u8cea\u304c\u8352\u304f\u306a\u308b\u306e\u3067\u5225\u9014\u7528\u610f\u3059\u308b\u306e\u304c\u7121\u96e3\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","file":"swift-get-app-icon","category":5,"imgPath":"image\/swift.png","entryDay":"2024-05-31"},{"id":921,"title":"\u3010Swift UI\u3011ButtonStyle\u3067\u30ab\u30b9\u30bf\u30e0\u30c7\u30b6\u30a4\u30f3\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Swift UI\u306eButton\u306e\u30b9\u30bf\u30a4\u30eb\u306fPrimitiveButtonStyle\u578b\u3067\u6307\u5b9a\u3067\u304d\u307e\u3059\u304c\u3001\u72ec\u81ea\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u4efb\u610f\u30bf\u30c3\u30d7\u6642(Press)\u3084\u975e\u6d3b\u6027\u306a\u3069\u306e\u72b6\u614b\u306e\u969b\u306b\u30c7\u30b6\u30a4\u30f3\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-button-style","category":5,"imgPath":"image\/swift.png","entryDay":"2024-05-31"},{"id":916,"title":"\u3010Laravel\u3011Firebase Cloud Messaging\u3067HTTP v1\u3092\u4f7f\u7528\u3057\u3066API\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Laravel\u3067Firebase Cloud Messaging\u306eHTTP v1\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3067REST API\u3092\u5b9f\u88c5\u3057\u3001\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u9001\u4fe1\u3059\u308b\u65b9\u6cd5\u3068Google Client\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5c0e\u5165\u3001OAuth2.0\u306e\u30c8\u30fc\u30af\u30f3\u306e\u53d6\u5f97\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002iOS\u3084Android\u306e\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3067\u5229\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"php-laravel-cloud-message-http","category":1,"imgPath":"image\/laravel.png","entryDay":"2024-05-15"},{"id":917,"title":"\u3010Laravel\u3011URL\u306ewww\u3042\u308a\u3092www\u306a\u3057\u306b\u7d71\u4e00\u3059\u308b\u65b9\u6cd5\uff01\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u30df\u30c9\u30eb\u30a6\u30a7\u30a2","descri":"Laravel\u3067URL\u306bwww\u3092\u542b\u3081\u305f\u304f\u306a\u3044\u5834\u5408\u306fwww\u306a\u3057\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u51e6\u7406\u3092\u631f\u3080\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002www\u3042\u308a\u304b\u3089www\u306a\u3057\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u305b\u308b\u306b\u306f\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3092\u6d3b\u7528\u3057\u307e\u3059\u3002.htaccess\u3067\u306f\u52d5\u4f5c\u3057\u306a\u304b\u3063\u305f\u306e\u3067\u3053\u3061\u3089\u3092\u4f7f\u7528\u3057\u307e\u3057\u305f\u3002","file":"php-laravel-www-redirect","category":1,"imgPath":"image\/laravel.png","entryDay":"2024-05-15"},{"id":918,"title":"\u3010Swift\u3011Firebase Cloud Messaging\u3067HTTP v1\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30e2\u30fc\u30c8\u901a\u77e5\u3092\u767a\u706b\u3059\u308b\u65b9\u6cd5","descri":"iOS\/Android\u306a\u3069\u306e\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u3067Firebase Cloud Messaging\u306eHTTP v1\u306e\u30a8\u30f3\u30c9\u30dd\u30a4\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u767a\u706b\u3059\u308b\u969b\u306b\u306f\u30b5\u30fc\u30d0\u30fc\u5074\u306bREST API\u3092\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u65b9\u6cd5\u3067\u7279\u5b9a\u306e\u30c7\u30d0\u30a4\u30b9\u3084\u30b0\u30eb\u30fc\u30d7\u306b\u5bfe\u3057\u3066\u9001\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-firebase-cloud-message-http","category":5,"imgPath":"image\/swift.png","entryDay":"2024-05-15"},{"id":915,"title":"\u3010Swift\/Apple Watch\u3011iOS\u3078\u30c7\u30fc\u30bf\u3092\u9001\u53d7\u4fe1\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\uff01","descri":"Swift\/Apple Watch(watchOS)\u30a2\u30d7\u30ea\u306eiOS\u3068\u306e\u9023\u643a\u30a2\u30d7\u30ea\u3067\u30c7\u30fc\u30bf\u3092\u9001\u53d7\u4fe1\u3059\u308b\u65b9\u6cd5(\u30e1\u30bd\u30c3\u30c9)\u306f4\u7a2e\u985e\u3042\u308a\u307e\u3059\u3002sendMessage\u3001transferUserInfo\u3001updateApplicationContext\u3001transferFile(_:metadata:)\u306e4\u3064\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3001\u53d7\u3051\u53d6\u308a\u65b9\u3084\u9001\u4fe1\u3067\u304d\u308b\u30c7\u30fc\u30bf\u578b\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u52d5\u4f5c\u3057\u306a\u3044\u539f\u56e0\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-apple-watch-send-data","category":5,"imgPath":"image\/swift.png","entryDay":"2024-05-13"},{"id":914,"title":"\u3010Kotlin\/Android\u3011Calendar\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01\u65e5\u4ed8\u306e\u6bd4\u8f03\u3084\u64cd\u4f5c\u3001\u66dc\u65e5\u306e\u53d6\u5f97\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306eCalendar\u30af\u30e9\u30b9\u306f\u65e5\u4ed8\u3068\u6642\u523b\u3092\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306eJava\u306e\u30af\u30e9\u30b9\u3067\u65e5\u4ed8\u3084\u6642\u523b\u306e\u52a0\u7b97\u3084\u6bd4\u8f03\u3001\u66dc\u65e5\u3084\u6708\u306e\u53d6\u5f97\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u4f7f\u3044\u65b9\u3084\u4efb\u610f\u306eDate\u578b\u3092\u5909\u63db\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-calendar","category":7,"imgPath":"image\/android.png","entryDay":"2024-05-09"},{"id":913,"title":"\u3010Swift\u3011Core Data\u306e\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092JSON\u306b\u5909\u63db(\u30a8\u30f3\u30b3\u30fc\u30c9\/\u30c7\u30b3\u30fc\u30c9)\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eCore Data\u3067\u4fdd\u5b58\u3057\u3066\u3044\u308b\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092JSON\u306b\u5909\u63db(\u30a8\u30f3\u30b3\u30fc\u30c9\/\u30c7\u30b3\u30fc\u30c9)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u3053\u3067\u306e\u30dd\u30a4\u30f3\u30c8\u306fuserInfo\u306eCodingUserInfoKey(rawValue: \"context\")\u30ad\u30fc\u306bNSManagedObjectContext\u3092\u683c\u7d0d\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u6307\u5b9a\u3059\u308b\u30ad\u30fc\u306frequired public convenience init(from decoder: Decoder)\u5185\u3067\u6307\u5b9a\u3057\u305f\u30ad\u30fc\u540d\u3068\u540c\u3058\u306b\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"swift-core-data-json","category":5,"imgPath":"image\/swift.png","entryDay":"2024-05-08"},{"id":911,"title":"\u3010Swift UI\u3011\u72ec\u81ea\u306eEnvironmentValues\u3092\u5b9a\u7fa9\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01","descri":"Swift UI\u3067\u72ec\u81ea\u306e\u74b0\u5883\u5024:EnvironmentValues\u3092\u5b9a\u7fa9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002@Environment\u3067\u8aad\u307f\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002EnvironmentKey\u3084@Binding\u3067\u5024\u3092\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u3084\u308a\u65b9\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-environment-values","category":5,"imgPath":"image\/swift.png","entryDay":"2024-05-01"},{"id":912,"title":"\u3010Kotlin\/Android\u3011RxJava\u306edoAfterTerminate\u3084doOnError\u306a\u3069\u306e\u4f7f\u3044\u65b9\uff01","descri":"Android Studio\/Kotlin\u3067RxJava\u3067\u7279\u5b9a\u306e\u30a4\u30d9\u30f3\u30c8\u304c\u767a\u751f\u3057\u305f\u3068\u304d\u306b\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u5b9f\u884c\u3059\u308bdo\u7cfb\u306e\u30e1\u30bd\u30c3\u30c9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002doAfterTerminate\/doOnNext\/doOnComplete\/doOnError\/doOnDispose\/doOnEach\/doOnLifecycle\u306a\u3069\u305d\u308c\u305e\u308c\u306e\u4f7f\u3044\u65b9\u3092\u547c\u3070\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306e\u9055\u3044\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxjava-do","category":7,"imgPath":"image\/android.png","entryDay":"2024-05-01"},{"id":909,"title":"\u3010Kotlin\/Android\u3011MaterialButtonToggleGroup\u306e\u4f7f\u3044\u65b9\uff01\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067Swift\u306eSegmentedPickerStyle\u306e\u3088\u3046\u306a\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306f\u3011MaterialButtonToggleGroup\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u306e\u89e3\u6c7a\u65b9\u6cd5\u3084\u3001\u9078\u629e\u72b6\u614b\u306b\u3059\u308b\u65b9\u6cd5\u3001\u80cc\u666f\u8272\u3092\u5909\u66f4\u306b\u3059\u308b\u624b\u9806\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-button-toggle","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-30"},{"id":910,"title":"\u3010Swift UI\u3011\u72ec\u81ea\u30ab\u30eb\u30fc\u30bb\u30ebUI\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30b9\u30ef\u30a4\u30d7\u3067\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5207\u308a\u66ff\u3048","descri":"Swift UI\u3067\u30b9\u30ef\u30a4\u30d7\u3067\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5207\u308a\u66ff\u3048\u308b\u30ab\u30eb\u30fc\u30bb\u30ebUI\u3092\u72ec\u81ea\u306b\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3044\u308f\u3086\u308bTabView\u3092Gesture\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-custom-carousel","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-30"},{"id":907,"title":"\u3010Kotlin\/Android\u3011TextView\u306e\u884c\u6570\u3092\u5236\u9650\u3059\u308b\u65b9\u6cd5\uff01\u6587\u5b57\u306e\u30e9\u30a4\u30f3\u5236\u5fa1","descri":"Kotlin\/Android Studio\u3067TextView\u306a\u3069\u3067\u8868\u793a\u3057\u3066\u3044\u308b\u6587\u5b57\u306e\u884c\u6570(\u30e9\u30a4\u30f3\u6570)\u3092\u5236\u9650\u3059\u308b\u305f\u3081\u306b\u306fsingleLine\u5c5e\u6027\u3084maxLines\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8d85\u904e\u3057\u3066\u3044\u308b\u5834\u5408\u306e\u672b\u5c3e\u3092\u7701\u7565\u8a18\u53f7\u3067\u8868\u793a\u3059\u308b\u306b\u306fellipsize\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-text-line-limit","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-26"},{"id":908,"title":"\u3010Kotlin\/Android\u3011PopUpMenu\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30bf\u30c3\u30d7\u3067\u9078\u629e\u80a2\u3092\u8868\u793a\u3059\u308b","descri":"Kotlin\/Android Studio\u3067View\u3092\u30bf\u30c3\u30d7\u3057\u305f\u969b\u306b\u9078\u629e\u80a2\u304c\u306e\u3042\u308b\u30e1\u30cb\u30e5\u30fc\u3092\u3092\u8868\u793a\u3059\u308b\u306b\u306fPopUpMenu\u3067\u5b9f\u88c5\u3057\u307e\u3059\u3002\u30a2\u30a4\u30c6\u30e0\u3092\u30bf\u30c3\u30d7\u3057\u305f\u969b\u306b\u51e6\u7406\u3092\u884c\u3044\u305f\u3044\u5834\u5408\u306fPopupMenu.OnMenuItemClickListener\u306b\u6e96\u62e0\u3055\u305b\u3066onMenuItemClick\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u305d\u306e\u4e2d\u3067\u30a2\u30a4\u30c6\u30e0\u306b\u6307\u5b9a\u3057\u305fid\u3067\u51e6\u7406\u3092\u5206\u5c90\u3055\u305b\u308c\u3070OK\u3067\u3059\u3002setOnMenuItemClickListener\u30e1\u30bd\u30c3\u30c9\u3067\u30ea\u30b9\u30ca\u30fc\u3092\u30bb\u30c3\u30c8\u3059\u308b\u306e\u3092\u5fd8\u308c\u306a\u3044\u3088\u3046\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"android-popup-menu","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-26"},{"id":905,"title":"\u3010Swift\u3011DispatchQueue\u3067\u9045\u5ef6\u51e6\u7406\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3059\u308b\u65b9\u6cd5\uff01DispatchWorkItem","descri":"Swift\u306eDispatchQueue\u3067\u4e00\u5b9a\u6642\u9593\u5f8c\u306b\u9045\u5ef6(\u975e\u540c\u671f)\u51e6\u7406\u3092\u30ad\u30e3\u30f3\u30bb\u30eb\u3055\u305b\u308b\u306b\u306fDispatchWorkItem\u3092\u4fdd\u6301\u3057\u3066\u304a\u304d\u3001cancel\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3059\u3060\u3051\u3067\u3059\u3002\u3053\u308c\u30675\u79d2\u5f8c\u306b\u5b9f\u884c\u4e88\u5b9a\u3060\u3063\u305f\u51e6\u7406\u3092\u884c\u308f\u306a\u3044\u3088\u3046\u306b\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-dispatchqueue-cancel","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-25"},{"id":906,"title":"\u3010Kotlin\/Android\u3011SeekBar\u306e\u4f7f\u3044\u65b9\uff01\u5024\u306e\u53d6\u5f97\u3068\u8272\u306a\u3069\u306e\u30c7\u30b6\u30a4\u30f3\u306e\u8abf\u6574","descri":"Android Studio\/Kotlin\u3067\u30b9\u30ef\u30a4\u30d7\u3059\u308b\u3053\u3068\u3067\u5024\u3092\u5909\u5316\u3055\u305b\u308b\u30b9\u30e9\u30a4\u30c0\u30fc\u6a5f\u80fd\u3092\u6301\u3064SeekBar\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5024\u3092\u53d6\u5f97\u3084\u8272\u3001\u30b5\u30a4\u30ba\u306a\u3069\u30c7\u30b6\u30a4\u30f3\u306e\u8abf\u6574\u65b9\u6cd5\u3001setOnSeekBarChangeListener\u3092\u4f7f\u7528\u3057\u305f\u30a4\u30d9\u30f3\u30c8\u306e\u691c\u77e5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-seekbar","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-25"},{"id":902,"title":"\u3010Kotlin\/Android\/XML\u3011View\u3092\u50be\u3051\u308b\u65b9\u6cd5\uff01\u9759\u7684\u3084\u52d5\u7684\u306b\u56de\u8ee2\u3055\u305b\u308b\u306b\u306f\uff1f","descri":"Android Studio\/kotlin\/XML\u3067View\u3092\u50be\u3051\u308b\u306b\u306frotation\u5c5e\u6027\u306b\u5024\u3092\u6e21\u3057\u307e\u3059\u3002\u5de6\u306b\u50be\u3051\u305f\u3044\u5834\u5408\u306f\u6b63\u6570\u3092\u53f3\u306b\u50be\u3051\u305f\u3044\u5834\u5408\u306f\u8ca0\u6570\u3092\u6e21\u3057\u307e\u3059\u3002Kotlin\u3067\u52d5\u7684\u306b\u56de\u8ee2\u3055\u305b\u308b\u306b\u306frotation\u30d7\u30ed\u30d1\u30c6\u30a3\u306bFloat\u578b\u3067\u5024\u3092\u6e21\u3059\u3060\u3051\u3067\u3059\u3002","file":"android-view-rotation","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-24"},{"id":903,"title":"\u3010Android Studio\/XML\u3011\u753b\u50cf\u3092\u30a2\u30b9\u30da\u30af\u30c8\u6bd4\u3092\u4fdd\u3063\u3066\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5","descri":"Android Studio\/XML\u3067ImageView\u306a\u3069\u3067\u753b\u50cf\u306e\u30a2\u30b9\u30da\u30af\u30c8\u6bd4\u3092\u4fdd\u3063\u3066\u8868\u793a\u3055\u305b\u308b\u3002ImageView\u81ea\u4f53\u306e\u30b5\u30a4\u30ba\u3092\u753b\u50cf\u306e\u30a2\u30b9\u30da\u30af\u30c8\u6bd4\u306e\u30b5\u30a4\u30ba\u306b\u5408\u308f\u305b\u308b\u305f\u3081\u306b\u306fandroid:adjustViewBounds\u306btrue\u3092\u6e21\u3057\u307e\u3059\u3002\u3053\u306e\u5c5e\u6027\u306f\u30d3\u30e5\u30fc\u304c\u81ea\u8eab\u306e\u5185\u5bb9\u306b\u5408\u308f\u305b\u3066\u30b5\u30a4\u30ba\u3092\u81ea\u52d5\u7684\u306b\u8abf\u6574\u3059\u308b\u304b\u3069\u3046\u304b\u3092\u8a2d\u5b9a\u3059\u308b\u3082\u306e\u3067\u3059\u3002layout_width\u306a\u3069\u3067\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3057\u305f\u969b\u306b\u753b\u50cf\u306e\u30a2\u30b9\u30da\u30af\u30c8\u6bd4\u3084\u30b5\u30a4\u30ba\u611f\u3092\u8abf\u6574\u3057\u305f\u3044\u5834\u5408\u306fandroid:scaleType\u306e\u5024\u3092\u8abf\u7bc0\u3057\u307e\u3059\u3002","file":"android-image-aspect","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-24"},{"id":904,"title":"\u3010Kotlin\/Android\u3011\u914d\u5217(list)\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u6307\u5b9a\u3057\u3066\u5b89\u5168\u306b\u5024\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01getOrNull\/getOrElse","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list\/\u30b3\u30ec\u30af\u30b7\u30e7\u30f3)\u304b\u3089\u8981\u7d20\u756a\u53f7(\u30a4\u30f3\u30c7\u30c3\u30af\u30b9)\u3092\u6307\u5b9a\u3057\u3066\u5b89\u5168\u306b\u5024\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fgetOrNull\/getOrElse\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u7bc4\u56f2\u5916\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3068java.lang.IndexOutOfBoundsException\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u30a2\u30d7\u30ea\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u3066\u3057\u307e\u3044\u307e\u3059\u3002","file":"android-list-safe","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-24"},{"id":901,"title":"\u3010Kotlin\/Android\u3011YearMonth\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01\u5e74\u6708\u3092\u8868\u73fe\u3059\u308b\u30af\u30e9\u30b9\u3068\u65e5\u6570\u306e\u53d6\u5f97\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306b\u306f\u5e74\u6708\u8868\u73fe\u3092\u3059\u308b\u305f\u3081\u306eYearMonth\u30af\u30e9\u30b9\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4f7f\u3044\u65b9\u306f\u7c21\u5358\u3067of\u30e1\u30bd\u30c3\u30c9\u306b\u5e74\u6708\u3092\u6e21\u3059\u3060\u3051\u3067\u3059\u3002lengthOfMonth\u3067\u305d\u306e\u6708\u306e\u65e5\u6570\u3084getYear\u3084getMonthValue\u3067\u5e74\u6708\u3092minusMonths\/plusYears\u3067\u52a0\u7b97\/\u6e1b\u7b97\u3001compareTo\u3067\u6bd4\u8f03\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"android-yearmonth","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-23"},{"id":900,"title":"\u3010Swift\u3011defer\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u3044\u65b9\uff01\u30b9\u30b3\u30fc\u30d7\u3092\u629c\u3051\u308b\u969b\u306b\u51e6\u7406\u3092\u5b9f\u884c","descri":"Swift\u306edefer\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306f\u30b9\u30b3\u30fc\u30d7\u3092\u629c\u3051\u308b\u969b\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u30b3\u30fc\u30c9\u30d6\u30ed\u30c3\u30af\u3092\u63d0\u4f9b\u3059\u308b\u69cb\u6587\u3067\u3059\u3002\u30b9\u30b3\u30fc\u30d7\u3068\u306f\u30b3\u30fc\u30c9\u5185\u306e\u7279\u5b9a\u306e\u90e8\u5206\u3067\u5909\u6570\u3084\u5b9a\u6570\u304c\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306a\u7bc4\u56f2\u3092\u6307\u3057\u307e\u3059\u3002defer\u3092\u30b9\u30b3\u30fc\u30d7\u5185\u306b\u5b9a\u7fa9\u3059\u308b\u5834\u6240\u306f\u30a8\u30e9\u30fc\u306e\u767a\u751f\u3084return\u3001break\u306a\u3069\u30b9\u30b3\u30fc\u30d7\u304c\u7d42\u4e86\u3059\u308b\u7b87\u6240\u306e\u5f8c\u306b\u8a2d\u7f6e\u3057\u305f\u5834\u5408\u306f\u52d5\u4f5c\u3057\u307e\u305b\u3093\u3002","file":"swift-defer","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-18"},{"id":895,"title":"\u3010Swift\u3011UIImage\u3092\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u65b9\u6cd5\uff01UIGraphicsImageRendererFormat\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067UIImage\u306e\u5927\u304d\u3055\u3092\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u306b\u306fUIGraphicsImageRendererFormat\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002UIGraphicsBeginImageContextWithOptions\u306f\u975e\u63a8\u5968\u306b\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u306a\u306e\u3067\u4ee3\u308f\u308a\u306b\u3053\u3061\u3089\u3067\u6a2a\u5e45\u3084\u9ad8\u3055\u3092\u6307\u5b9a\u306e\u5927\u304d\u3055\u306b\u5909\u5316\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u3053\u3068\u3067\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u969b\u306a\u3069\u306b\u5bb9\u91cf\u3092\u5727\u7e2e\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-uiimage-resize","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-17"},{"id":896,"title":"\u3010Swift\/PDFKit\u3011\u753b\u50cf(UIImage)\u3092PDF\u30d5\u30a1\u30a4\u30eb\u306b\u5909\u63db\u3084\u30da\u30fc\u30b8\u306e\u8ffd\u52a0\u306a\u3069\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067PDF\u3092\u64cd\u4f5c\u3059\u308b\u306b\u306fPDFKit\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u753b\u50cf(UIImage)\u3092PDF\u30d5\u30a1\u30a4\u30eb\u306b\u5909\u63db\u3059\u308b\u306b\u306fPDFDocument\u3092\u4f7f\u3044\u307e\u3059\u3002\u30da\u30fc\u30b8\u3092\u8ffd\u52a0\u3057\u305f\u308a\u3001addAnnotation\u3067\u30c6\u30ad\u30b9\u30c8\u3092\u63cf\u753b\u3057\u305f\u308a\u3001\u65e2\u5b58\u306ePDF\u30d5\u30a1\u30a4\u30eb\u306e\u7de8\u96c6\u3092\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-image-pdf-kit","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-17"},{"id":897,"title":"\u3010Swift UI\/AVFoundation\u3011\u30ab\u30e1\u30e9\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308b\u65b9\u6cd5\uff01\u64ae\u5f71\u3068\u4fdd\u5b58","descri":"Swift UI\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30e1\u30e9\u6a5f\u80fd\u3092\u5b9f\u88c5\u3057\u305f\u3044\u5834\u5408\u306fAVFoundation\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002UIKit\u3067\u306f\u306a\u304fSwiftUI\u304b\u3089\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-avfoundation","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-17"},{"id":898,"title":"\u3010Swift UI\/Apple Watch\u3011Picker\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u7dd1\u8272\u306e\u67a0\u306e\u975e\u8868\u793a\u65b9\u6cd5\u3068\u9ad8\u3055\u8abf\u6574","descri":"Swift\/Apple Watch(watchOS)\u30a2\u30d7\u30ea\u3067Picker\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u7dd1\u8272\u306e\u67a0\u304c\u8868\u793a\u3055\u308c\u3066\u3057\u307e\u3046\u306e\u3067\u975e\u8868\u793a\u306b\u3059\u308b\u305f\u3081\u306b\u306fborder\u3092\u4e0a\u306b\u91cd\u306d\u308b\u65b9\u6cd5\u3057\u304b\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u30a2\u30a4\u30c6\u30e0\u306e\u80cc\u666f\u8272\u3084\u9ad8\u3055\u3092\u5909\u66f4\u3059\u308bdefaultWheelPickerItemHeight\u306e\u4f7f\u3044\u65b9\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-apple-watch-picker","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-17"},{"id":899,"title":"\u3010Swift UI\u3011Slider\u306e\u4f7f\u3044\u65b9\u3068\u5b9f\u88c5\u65b9\u6cd5\uff01\u8272\u3084\u30c7\u30b6\u30a4\u30f3\u3001\u30a2\u30a4\u30b3\u30f3","descri":"Swift UI\u306eSlider\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u6700\u5c0f\u5024\u3084\u6700\u5927\u5024\u306e\u30e9\u30d9\u30eb\u3092\u8868\u793a\u3059\u308b\u624b\u9806\u3084\u30b9\u30c6\u30c3\u30d7\u6570\u3001\u7bc4\u56f2\u306e\u6307\u5b9a\u3001\u30b9\u30e9\u30a4\u30c0\u30fc\u64cd\u4f5c\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\u3001\u3064\u307e\u307f\u306e\u8272\u3084\u30c7\u30b6\u30a4\u30f3\u3001\u30a2\u30a4\u30b3\u30f3\u306e\u5909\u66f4\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-slider","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-17"},{"id":894,"title":"\u3010Swift\/PhotoKit\u3011PHPickerViewController\u3067\u753b\u50cf\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306ePhotoKit\u306ePHPickerViewController\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30eb\u30d0\u30e0(\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb)\u304b\u3089\u53d6\u5f97\u3057\u305f\u753b\u50cf\u306e\u30e1\u30bf\u30c7\u30fc\u30bf(\u64ae\u5f71\u65e5\u6642\u3084\u30ed\u30b1\u30fc\u30b7\u30e7\u30f3\u306a\u3069)\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002PHPickerViewControllerDelegate\u306e\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u3067\u53d7\u3051\u53d6\u3063\u305fPHPickerResult\u578b\u304b\u3089assetIdentifier\u3092\u53d6\u5f97\u3057\u3001PHAsset.fetchAssets\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u753b\u50cf\u306e\u30e1\u30bf\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-uikit-photokit-metadata","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-15"},{"id":893,"title":"\u3010Swift\u3011\u8907\u6570\u306e\u753b\u50cf\u3092\u5408\u6210\u3057\u30661\u3064\u306b\u3059\u308b\u65b9\u6cd5\uff01UIGraphicsImageRenderer","descri":"Swift\u3067\u8907\u6570\u306e\u753b\u50cf\u3092\u5408\u6210\u3057\u30661\u3064\u306b\u3059\u308b\u306b\u306fUIGraphicsImageRenderer\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u3002\u4ed5\u7d44\u307f\u3068\u3057\u3066\u306fUIImage\u578b\u306e\u30d9\u30fc\u30b9\u3068\u306a\u308b\u30ad\u30e3\u30f3\u30d0\u30b9\u306bUIImage\u578b\u3092\u6307\u5b9a\u3057\u305f\u5ea7\u6a19\u306b\u914d\u7f6e\u3057\u3066\u3044\u304d\u3001\u6700\u7d42\u7684\u306b1\u3064\u306eUImage\u3068\u3057\u3066\u5408\u6210\u3059\u308b\u611f\u3058\u3067\u3059\u3002","file":"swift-image-synthesis","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-13"},{"id":892,"title":"\u3010Swift\u3011NSLock\u3067\u6392\u4ed6\u5236\u5fa1\u3059\u308b\u65b9\u6cd5\uff01\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u53c2\u7167","descri":"Swift\u3067\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53c2\u7167\u3059\u308b\u969b\u306b\u6392\u4ed6\u5236\u5fa1\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u308b\u306e\u304cNSLock\u3067\u3059\u3002\u7570\u306a\u308b\u30b9\u30ec\u30c3\u30c9\u9593\u3067\u30c7\u30fc\u30bf\u306e\u66f4\u65b0\u3092\u884c\u3046\u3068\u30a2\u30d7\u30ea\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u539f\u56e0\u306b\u3082\u306a\u308b\u306e\u3067NSLock\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067lock\u4e2d\u306f\u4ed6\u306e\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u306e\u53c2\u7167\u304cunlock\u3055\u308c\u308b\u307e\u3067\u5f85\u6a5f\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u3001\u5b89\u5168\u306b\u30c7\u30fc\u30bf\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-nslock","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-09"},{"id":889,"title":"\u3010Swift\u3011\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u64ae\u5f71\u3059\u308b\u65b9\u6cd5\uff01UIImage\u306b\u5909\u63db","descri":"Swift\u3067\u753b\u9762\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u64ae\u5f71\u3059\u308b\u306b\u306fUIGraphicsImageRenderer\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u64ae\u5f71\u3057\u305f\u3044\u7bc4\u56f2\u3092\u6e21\u3059\u3060\u3051\u3067\u7c21\u5358\u306bUIImage\u578b\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-screen-shot","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-04"},{"id":890,"title":"\u3010Swift\u3011\u753b\u50cf\u3092PDF\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\uff01UIGraphicsBeginPDFContextToData\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067\u753b\u50cf\u3092PDF\u306b\u5909\u63db\u3059\u308b\u306b\u306fUIGraphicsBeginPDFContextToData\u3092\u4f7f\u3044\u307e\u3059\u3002","file":"swift-image-pdf","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-04"},{"id":891,"title":"\u3010Kotlin\/Android\u3011Handler\u3068Message\u306e\u4f7f\u3044\u65b9\uff01UI\u64cd\u4f5c\u306b\u30c7\u30fc\u30bf\u6e21\u3057","descri":"Android Studio\/Kotlin\u306eHandler\u3067Message\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4ecb\u3057\u3066\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3057\u3001\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b9\u30ec\u30c3\u30c9\u304b\u3089UI\u64cd\u4f5c\u3092\u884c\u3046\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002post\u30e1\u30bd\u30c3\u30c9\u3067\u306fRunnable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306erun\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u304csendEmptyMessage\u30e1\u30bd\u30c3\u30c9\u3067\u306fhandleMessage\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002","file":"android-handler-message","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-04"},{"id":887,"title":"\u3010Kotlin\/Android\u3011BroadcastReceiver\u306e\u4f7f\u3044\u65b9\uff01\u767b\u9332\u3068\u89e3\u653e\u3001\u767a\u706b\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u306eBroadcastReceiver\u306f\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8\u30a4\u30f3\u30c6\u30f3\u30c8\u3092\u53d7\u4fe1\u3057\u3066\u200b\u200b\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u57fa\u672c\u30af\u30e9\u30b9\u3067\u3059\u3002\u3053\u308c\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a4\u30d9\u30f3\u30c8\u3084\u30b7\u30b9\u30c6\u30e0\u901a\u77e5\u306a\u3069\u3092\u53d7\u4fe1\u3057\u3001\u7279\u5b9a\u306e\u51e6\u7406\u3084\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3084\u30b5\u30fc\u30d3\u30b9\u306e\u8d77\u52d5\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u9759\u7684\u306a\u767b\u9332\u3068\u52d5\u7684\u306a\u767b\u9332\u306e\u9055\u3044\u3001registerReceiver\u3084unregisterReceiver\u3001sendBroadcast\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001IntentFilter\u306e\u5f79\u5272\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-broadcastreceiver","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-03"},{"id":888,"title":"\u3010Kotlin\/Android\u3011\u7aef\u672b\u306e\u96fb\u6e90ON\/OFF\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\uff01ACTION_SCREEN_ON\/OFF","descri":"Kotlin\/Android Studio\u306e\u7aef\u672b\u306e\u96fb\u6e90(\u753b\u9762)ON\/OFF\u3092\u691c\u77e5\u3059\u308b\u306b\u306fBroadcastReceiver\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002Intent.ACTION_SCREEN_ON\u3068Intent.ACTION_SCREEN_OFF\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a4\u30d9\u30f3\u30c8\u304c\u767a\u751f\u3059\u308b\u305f\u3073\u306b\u6570\u5024\u3092\u53d7\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-broadcastreceiver-screen","category":7,"imgPath":"image\/android.png","entryDay":"2024-04-03"},{"id":884,"title":"\u3010Swift UI\u3011Swift Charts\u3067\u6298\u308c\u7dda\u30b0\u30e9\u30d5\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30dd\u30a4\u30f3\u30bf\u3084\u66f2\u7dda\u306a\u3069","descri":"Swift UI\u3067Swift Charts\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u6298\u308c\u7dda\u30b0\u30e9\u30d5\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fLineMark\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8272\u5909\u66f4\u3084\u30c7\u30fc\u30bf\u8868\u793a\u3001\u8907\u6570\u8868\u793a\u3001symbol\u3001PointMark\u3001chartForegroundStyleScale\u3001InterpolationMethod\u306e\u6307\u5b9a\u5024\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-charts-line","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-02"},{"id":885,"title":"\u3010Swift\/Combine\u3011catch\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3059\u308b\u65b9\u6cd5","descri":"Swift\/Combine\u3067\u30a8\u30e9\u30fc\u3092\u88dc\u8db3\u3057\u5225\u306epublisher\u3092\u6d41\u3059\u306b\u306fcatch\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d1\u30d6\u30ea\u30c3\u30b7\u30e3\u30fc\u306b\u30a8\u30e9\u30fc\u3092\u691c\u77e5\u3057\u305f\u969b\u306b\u305d\u306e\u307e\u307e\u30a8\u30e9\u30fc\u3092\u6d41\u3057\u305f\u308a\u3001\u4ee3\u66ff\u306e\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u63d0\u4f9b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-combine-catch","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-02"},{"id":886,"title":"\u3010Swift\/Combine\u3011retry\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u7279\u5b9a\u306e\u30a8\u30e9\u30fc\u767a\u751f\u3067\u518d\u5ea6\u5b9f\u884c\u3059\u308b\u65b9\u6cd5","descri":"Swift\/Combine\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u969b\u306b\u518d\u5ea6\u30d1\u30d6\u30ea\u30c3\u30b7\u30e3\u30fc\u3092\u5b9f\u884c(\u518d\u8a66\u884c)\u3059\u308b\u305f\u3081\u306e\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002\u5f15\u6570\u306b\u306f\u56de\u6570\u3092\u6570\u5024\u578b\u3067\u6e21\u3057\u307e\u3059\u3002\u7279\u5b9a\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306e\u307f\u518d\u8a66\u884c\u3055\u305b\u308b\u306b\u306f\u30ab\u30b9\u30bf\u30e0\u3067\u30aa\u30da\u30ec\u30fc\u30bf\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3067\u5bfe\u5fdc\u3067\u304d\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-combine-retry","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-02"},{"id":882,"title":"\u3010Swift UI\u3011\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u306e\u5439\u304d\u51fa\u3057View\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u3067LINE\u3084DM(\u30c0\u30a4\u30ec\u30af\u30c8\u30e1\u30fc\u30eb)\u306e\u3088\u3046\u306a\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u3067\u4f7f\u308f\u308c\u3066\u3044\u308b\u5439\u304d\u51fa\u3057View\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Path\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3059\u308b\u3060\u3051\u306a\u306e\u3067\u65b9\u6cd5\u306f\u7c21\u5358\u3067\u3059\u3002","file":"swift-path-speech-bubble","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-01"},{"id":883,"title":"\u3010Swift\u3011DispatchGroup\u306e\u4f7f\u3044\u65b9\uff01\u8907\u6570\u306e\u975e\u540c\u671f\u51e6\u7406\u3092\u5b8c\u4e86\u307e\u3067\u5f85\u6a5f\u3059\u308b","descri":"Swift\u306eDispatchQueue\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u8907\u6570\u306e\u51e6\u7406\u3092\u5b8c\u4e86\u307e\u3067\u5f85\u3063\u3066\u304b\u3089\u7279\u5b9a\u306e\u51e6\u7406\u3092\u884c\u3046\u306b\u306fDispatchGroup\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002enter\u3067\u59cb\u307e\u308a\u3092\u901a\u77e5\u3057leave\u3067\u5b8c\u4e86\u3001DispatchGroup.notify\u30e1\u30bd\u30c3\u30c9\u3067\u5168\u3066\u306e\u5b8c\u4e86\u3057\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-dispatchgroup","category":5,"imgPath":"image\/swift.png","entryDay":"2024-04-01"},{"id":881,"title":"\u3010Swift\u3011CustomStringConvertible\u3067\u30c7\u30d0\u30c3\u30b0\u51fa\u529b\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","descri":"Swift\u3067\u69cb\u9020\u4f53\u3084\u30af\u30e9\u30b9\u3092print\u3067\u30c7\u30d0\u30c3\u30b0\u30a8\u30ea\u30a2\u306b\u51fa\u529b\u3059\u308b\u969b\u306bCustomStringConvertible\u306b\u6e96\u62e0\u3055\u305bdescription\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u3067\u8868\u793a\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-customstringconvertible","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-31"},{"id":880,"title":"\u3010Swift\u3011CryptoKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\uff01\u30c7\u30fc\u30bf\u306e\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316","descri":"Swift\u3067\u30c7\u30fc\u30bf\u306e\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316\u306a\u3069\u3092\u5b9f\u88c5\u3067\u304d\u308bCryptoKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AES.GCM.SealedBox\u578b\u3084\u5b9f\u88c5\u306e\u6d41\u308c\u3001SymmetricKey\u3092\u6c38\u7d9a\u5316\u3059\u308b\u65b9\u6cd5\u3001Base64\u30a8\u30f3\u30b3\u30fc\u30c9\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-crypto-kit","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-30"},{"id":878,"title":"\u3010Swift UI\u3011SegmentedPickerStyle\u306e\u80cc\u666f\u8272\u3084\u9078\u629e\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u306ePicker(\u30d4\u30c3\u30ab\u30fc)\u3067SegmentedPickerStyle\u306e\u80cc\u666f\u8272\u3084\u9078\u629e\u8272\u3001\u30c6\u30ad\u30b9\u30c8\u30ab\u30e9\u30fc\u3001\u30d5\u30a9\u30f3\u30c8\u306a\u3069\u3092\u5909\u66f4\u3059\u308b\u306b\u306fUISegmentedControl\u306eappearance\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3067\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u306e\u4e2d\u306a\u3069\u3067\u5b9a\u7fa9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-picker-segmented","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-29"},{"id":879,"title":"\u3010Kotlin\/Android\u3011\u914d\u5217(list)\u306e\u5148\u982d\u3084\u672b\u5c3e\u304b\u3089\u6307\u5b9a\u3057\u305f\u6570\u3092\u53d6\u5f97\/\u524a\u9664\uff01take\/drop","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list\/\u30b3\u30ec\u30af\u30b7\u30e7\u30f3)\u304b\u3089\u5148\u982d\u3084\u672b\u5c3e\u304b\u3089\u6307\u5b9a\u3057\u305f\u6570\u3092\u53d6\u5f97\/\u524a\u9664\u3059\u308b\u306b\u306ftake\/takeLast\u3068drop\/dropLast\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6761\u4ef6\u3092\u6e80\u305f\u3059\u8981\u7d20\u307e\u3067\u5148\u982d\/\u672b\u5c3e\u304b\u3089\u53d6\u5f97\u3059\u308b\u306b\u306ftakeWhile\/takeWhileLast\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-list-take","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-29"},{"id":876,"title":"Kotlin\/Android\u3011ScrollView\u3092\u30cd\u30b9\u30c8(\u5165\u308c\u5b50)\u3057\u3066\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01NestedScrollView","descri":"Android Studio\/Kotlin\u3067ScrollView\u3092\u30cd\u30b9\u30c8(\u5165\u308c\u5b50)\u3057\u3066\u5834\u5408\u306f\u5b50\u306e\u30b9\u30af\u30ed\u30fc\u30eb\u304c\u52d5\u4f5c\u3057\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u89e3\u6d88\u3059\u308b\u306b\u306fNestedScrollView\u3092\u4f7f\u7528\u3059\u308b\u304b\u30ab\u30b9\u30bf\u30e0\u3067View\u3092\u5b9f\u88c5\u3057\u3066XML\u5074\u3067\u4f7f\u7528\u3059\u308b\u3060\u3051\u3067\u3059\u3002","file":"android-scroll-nest","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-28"},{"id":877,"title":"\u3010Swift\u3011\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30b3\u30e1\u30f3\u30c8\u306e\u8a18\u8ff0\u65b9\u6cd5\uff01\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8","descri":"Swift\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30b3\u30e1\u30f3\u30c8\u3068\u306f\u30b3\u30fc\u30c9\u5185\u306e\u8981\u7d20(\u95a2\u6570\u3001\u30af\u30e9\u30b9\u3001\u30e1\u30bd\u30c3\u30c9\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u306a\u3069)\u306e\u8aac\u660e\u3084\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306e\u7279\u5225\u306a\u30b3\u30e1\u30f3\u30c8\u5f62\u5f0f\u3067\u3059\u3002Xcode\u306e\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30d6\u30e9\u30a6\u30b6\u306a\u3069\u306e\u30c4\u30fc\u30eb\u3067\u81ea\u52d5\u7684\u306b\u89e3\u6790\u3055\u308c\u3066\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u306f\u300coption + command + \/\u300d\u3067\u3059\u3002","file":"swift-document-comment","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-28"},{"id":874,"title":"\u3010Kotlin\/Android\u3011Pull to Refresh(\u30d7\u30eb\u30ea\u30d5)\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01SwipeRefreshLayout","descri":"Android Studio\/Kotlin\u3067ScrollView\u3084RecyclerView\u3067Pull to Refresh(\u30d7\u30eb\u30ea\u30d5\u30ec\u30c3\u30b7\u30e5)\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fSwipeRefreshLayout\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d7\u30eb\u30ea\u30d5\u3068\u306f\u753b\u9762\u4e0a\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u4e0a\u304b\u3089\u4e0b\u306b\u5f15\u3063\u5f35\u3063\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u66f4\u65b0\u3059\u308b\u64cd\u4f5c\u306e\u3053\u3068\u3067\u3059\u3002\u30a4\u30f3\u30b8\u30b1\u30fc\u30bf\u306e\u8272\u3084\u80cc\u666f\u8272\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-scroll-pull-refresh","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-27"},{"id":875,"title":"\u3010Kotlin\u3011\u5c0f\u6570\u70b9\u306e\u5207\u308a\u4e0a\u3052\/\u5207\u308a\u6368\u3066\/\u56db\u6368\u4e94\u5165\u65b9\u6cd5\uff01\u7b2c2\u4f4d\u306a\u3069\u306e\u6841\u6570","descri":"Android Studio\/kotlin\u3067\u6d6e\u52d5\u5c0f\u6570\u70b9\u6570\u578b\u306e\u5024(Float)\u3092\u5207\u308a\u4e0a\u3052\/\u5207\u308a\u6368\u3066\/\u56db\u6368\u4e94\u5165\u3059\u308b\u306b\u306f\u300cceil:\u5207\u308a\u4e0a\u3052\/floor:\u5207\u308a\u6368\u3066\/round:\u56db\u6368\u4e94\u5165\u300d\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f\u5c0f\u6570\u70b9\u7b2c2\u4f4d\u30843\u4f4d\u306a\u3069\u4efb\u610f\u306e\u6841\u6570\u3067\u4e38\u3081\u51e6\u7406\u3092\u884c\u3046\u306b\u306f\u4e00\u5ea6\u6841\u3092\u4e0a\u3052\u3066\u304b\u3089\u95a2\u6570\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u6587\u5b57\u5217\u578b\u306b\u5909\u63db\u3057\u3066\u5c0f\u6570\u70b9\u306e\u8868\u793a\u6841\u6570\u3092\u8abf\u6574\u3059\u308bformat\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084Double\u3068Float\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-decimal-point","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-27"},{"id":873,"title":"\u3010Kotlin\/Android\u3011ViewOutlineProvider\u306e\u4f7f\u3044\u65b9\uff01\u8f2a\u90ed\u3092\u89d2\u4e38\u306a\u3069\u306e\u5f62\u72b6\u306b\u3059\u308b","descri":"Android Studio\/Kotlin\u3067ViewOutlineProvider\u306fView\u306e\u8f2a\u90ed\u3084\u5f62\u72b6\u3092\u6307\u5b9a\u3057\u3066\u30af\u30ea\u30c3\u30d4\u30f3\u30b0\u3059\u308b\u305f\u3081\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002getOutline\u30e1\u30bd\u30c3\u30c9\u3067Outline\u578b\u3067\u5186\u5f62\u3084\u89d2\u4e38\u306a\u3069\u306e\u5f62\u72b6\u3092setOval\u3084setRoundRect\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3057\u307e\u3059\u3002clipToOutline\u30d7\u30ed\u30d1\u30c6\u30a3\u3092true\u306b\u3057\u306a\u3044\u3068\u53cd\u6620\u3055\u308c\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"android-viewoutlineprovider","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-23"},{"id":870,"title":"\u3010Kotlin\/Android\u3011selector\u306e\u4f7f\u3044\u65b9\uff01\u30dc\u30bf\u30f3\u306e\u72b6\u614b\u3067\u898b\u305f\u76ee\u3092\u5207\u308a\u66ff\u3048\u308b","descri":"Android Studio\/Kotlin\u306eselector\u30bf\u30b0\u3068\u306fView\u306e\u72b6\u614b\u306b\u5fdc\u3058\u3066\u30c7\u30b6\u30a4\u30f3(\u8272\u3084\u5f62\u3001\u80cc\u666f\u753b\u50cf\u306a\u3069)\u3092\u52d5\u7684\u306b\u5909\u66f4\u3059\u308b\u305f\u3081\u306eXML\u30ea\u30bd\u30fc\u30b9\u3067\u3059\u3002\u4f8b\u3048\u3070Button\u306eisEnabled\u306e\u5024\u306b\u3088\u3063\u3066\u6d3b\u6027\/\u975e\u6d3b\u6027\u3092\u5207\u308a\u66ff\u3048\u308b\u3088\u3046\u306aUI\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u72b6\u614b\u3067\u5206\u5c90\u3067\u304d\u308b\u306e\u306fStateListDrawable\u306e\u5024\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-selector","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-22"},{"id":871,"title":"\u3010Kotlin\/Android\u3011ProgressBar\u3067\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u30d3\u30e5\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u30d3\u30e5\u30fc\u3084\u9032\u6357\u30d0\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fProgressBar\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u9032\u6357\u5177\u5408\u306fsetProgress\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5909\u5316\u3055\u305b\u307e\u3059\u3002","file":"android-progressbar","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-22"},{"id":872,"title":"\u3010Kotlin\/Android\u3011\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u72b6\u614b\u3092\u53d6\u5f97\u30fb\u76e3\u8996\u3059\u308b\u65b9\u6cd5\uff01ConnectivityManager","descri":"Android Studio\/Kotlin\u3067\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u63a5\u7d9a\u72b6\u6cc1\u3092\u53d6\u5f97\u30fb\u76e3\u8996\u3059\u308b\u306b\u306fConnectivityManager\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u76e3\u8996\u3059\u308b\u305f\u3081\u306b\u306fNetworkRequest\u30af\u30e9\u30b9\u3068NetworkCallback\u3092\u4f7f\u7528\u3057\u3066Wi-Fi\u3084\u30ad\u30e3\u30ea\u30a2\u3001\u30aa\u30d5\u30e9\u30a4\u30f3\u74b0\u5883\u3078\u306e\u5909\u5316\u3092\u691c\u77e5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-connectivitymanager","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-22"},{"id":868,"title":"\u3010Kotlin\/Android\u3011\u30dc\u30bf\u30f3\u306e\u30af\u30ea\u30c3\u30af\u30a4\u30d9\u30f3\u30c8\u3092\u547c\u3073\u51fa\u3059\u65b9\u6cd5\uff01performClick\u30e1\u30bd\u30c3\u30c9","descri":"Kotlin\/Android Studio\u3067Button\u306e\u30af\u30ea\u30c3\u30af\u30a4\u30d9\u30f3\u30c8(setOnClickListener)\u3092\u30b3\u30fc\u30c9\u3067\u547c\u3073\u51fa\u3059\u306b\u306fperformClick\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3082\u3061\u308d\u3093Button\u3060\u3051\u3067\u306a\u304fView\u306b\u5bfe\u3057\u3066\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-button-performclick","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-21"},{"id":869,"title":"\u3010Kotlin\/Android\u3011AdMob\u306e\u30a4\u30f3\u30bf\u30fc\u30b9\u30c6\u30a3\u30b7\u30e3\u30eb\u5e83\u544a\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u753b\u9762\u9077\u79fb\u6642\u306b\u8868\u793a","descri":"Kotlin\/Android Studio\u3067\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u306bAdMob\u306e\u30a4\u30f3\u30bf\u30fc\u30b9\u30c6\u30a3\u30b7\u30e3\u30eb\u5e83\u544a\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002InterstitialAdLoadCallback\u3067\u30ed\u30fc\u30c9\u6642\u306e\u3001FullScreenContentCallback\u3067\u8868\u793a\u3055\u308c\u308b\u969b\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u53d7\u3051\u53d6\u308a\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u306f\u521d\u671f\u5316\u3084\u4f9d\u5b58\u95a2\u4fc2\u306e\u8ffd\u52a0\u3092\u78ba\u8a8d\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002","file":"android-admob-interstitial","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-21"},{"id":866,"title":"\u3010Kotlin\/Android\u3011Drawable\u30ea\u30bd\u30fc\u30b9\u3092\u30b3\u30fc\u30c9\u3067\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01getDrawable","descri":"Android Studio\/Kotlin\u3067Drawable\u30ea\u30bd\u30fc\u30b9\u306b\u7528\u610f\u3057\u305f\u753b\u50cf(\u30a2\u30a4\u30b3\u30f3\/\u30d9\u30af\u30bf\u30fc\u30d5\u30a1\u30a4\u30eb\u306a\u3069)\u3092\u30b3\u30fc\u30c9\u3067\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Activity\u3001FragmentResourcesCompat\u307e\u305f\u306fContextCompat.getDrawable\u30e1\u30bd\u30c3\u30c9\u306b\u30ea\u30bd\u30fc\u30b9ID\u3092\u6e21\u3057\u3066\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u753b\u50cf\u306e\u5927\u304d\u3055\u3092\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u306b\u306fBitmapDrawable\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002","file":"android-drawable-resource","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-20"},{"id":867,"title":"\u3010Kotlin\/Android\u3011MPAndroidChart\u3067\u30e9\u30d9\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u65b9\u6cd5\uff01IAxisValueFormatter","descri":"Android Studio\/Kotlin\u3067MPAndroidChart\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u30b0\u30e9\u30d5\u306eX\u8ef8\u3068Y\u8ef8\u306b\u8868\u793a\u3059\u308b\u30e9\u30d9\u30eb\u3092\u4efb\u610f\u306e\u5024\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002IAxisValueFormatter\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30d9\u30eb\u3092\u65e5\u4ed8\u3084\u6642\u9593\u3001\u5358\u4f4d\u306a\u3069\u81ea\u7531\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-mpandroidchart-label","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-20"},{"id":864,"title":"\u3010Kotlin\/Android\u3011Intent.ACTION_SEND\u3067\u5171\u6709\u6a5f\u80fd\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u4ed6\u30a2\u30d7\u30ea\u3078\u30c7\u30fc\u30bf\u6e21\u3057","descri":"Android Studio\/Kotlin\u3067\u30c6\u30ad\u30b9\u30c8\u3084\u753b\u50cf\u3001\u52d5\u753b\u3001PDF\u3001JSON\u306a\u3069\u3092\u4ed6\u306e\u30a2\u30d7\u30ea\u3078\u5171\u6709\u3059\u308b\u305f\u3081\u306b\u306fIntent.ACTION_SEND\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6e21\u3059\u30c7\u30fc\u30bf\u30bf\u30a4\u30d7\u3092type\u306b\u6307\u5b9a\u3057\u3001putExtra\u30e1\u30bd\u30c3\u30c9\u3067\u5171\u6709\u3057\u305f\u3044\u30c7\u30fc\u30bf\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002createChooser\u3092\u4f7f\u7528\u3059\u308b\u3068\u5171\u6709\u3059\u308b\u30c6\u30ad\u30b9\u30c8\u3082\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-intent-send","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-19"},{"id":865,"title":"\u3010Kotlin\/Android\u3011MPAndroidChart\u3067\u30b0\u30e9\u30d5\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067\u6298\u308c\u7dda\u30b0\u30e9\u30b0\u3084\u5186\u30b0\u30e9\u30d5\u3001\u68d2\u30b0\u30e9\u30d5\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u308b\u30e9\u30a4\u30d6\u30e9\u30eaMPAndroidChart\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b0\u30e9\u30d5\u30bf\u30c3\u30d7\u6642\u306b\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u51e6\u7406\u3084\u30c7\u30b6\u30a4\u30f3\u3001\u30e9\u30d9\u30eb\u3001\u8a2d\u5b9a\u3001\u6a5f\u80fd\u3001\u30a2\u30a4\u30b3\u30f3\u306a\u3069\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u3092\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-mpandroidchart","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-19"},{"id":863,"title":"\u3010Kotlin\/Android\u3011Fragment\u9593\u3092\u753b\u9762\u9077\u79fb\u3059\u308b\u65b9\u6cd5\uff01FragmentManager\u3068popBackStack","descri":"Android Studio\/Kotlin\u3067Fragment\u9593\u3092\u753b\u9762\u9077\u79fb\u3067\u79fb\u52d5\u3059\u308b\u305f\u3081\u306b\u306fparentFragmentManager\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002Activity\u304b\u3089\u306e\u79fb\u52d5\u3084popBackStack\u306e\u4f7f\u3044\u65b9\u3001\u623b\u308b\u969b\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u7834\u68c4\u3057\u3066\u7d42\u4e86\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u30d0\u30c3\u30af\u30b9\u30bf\u30c3\u30af\u306e\u4fdd\u5b58\u3084\u64cd\u4f5c\u65b9\u6cd5\u3001\u8907\u6570\u753b\u9762\u306e\u623b\u308a\u65b9\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-fragment-transition-back","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-18"},{"id":862,"title":"\u3010Swift\/Core Data\u3011perform\/performAndWait\u306e\u4f7f\u3044\u65b9\uff01newBackgroundContext","descri":"Swift\/Core Data\u3067newBackgroundContext\u3092\u4f7f\u7528\u3057\u3066\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b9\u30ec\u30c3\u30c9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u64cd\u4f5c\u3059\u308b\u306b\u306fperform\/performAndWait\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3001\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-core-data-perform","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-15"},{"id":861,"title":"\u3010Kotlin\/Android\u3011Drawable\u30ea\u30bd\u30fc\u30b9\u306e\u8272\u3092\u52d5\u7684\u306b\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067Drawable\u30ea\u30bd\u30fc\u30b9\u306e\u8272\u3092\u52d5\u7684\u306b\u5909\u66f4\u3059\u308b\u306b\u306fbackgroundTint\u306e\u8272\u3092\u5909\u66f4\u3057\u307e\u3059\u3002\u8272\u9055\u3044\u306e\u30dc\u30bf\u30f3\u3092\u8907\u6570\u5b9f\u88c5\u3059\u308b\u5834\u5408\u306f\u30ea\u30bd\u30fc\u30b9\u3067\u5f62\u3060\u3051\u5b9a\u7fa9\u3057\u3066\u304a\u304d\u3001\u8272\u306fXML\u3084\u30b3\u30fc\u30c9\u304b\u3089\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-drawable-color","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-12"},{"id":859,"title":"\u3010Swift UI\u3011@GestureState\u306e\u4f7f\u3044\u65b9\uff01updating(_:body:)\u30e1\u30bd\u30c3\u30c9","descri":"Swift UI\u3067\u30bf\u30c3\u30d7\u3084\u9577\u62bc\u3057\u3001\u30c9\u30e9\u30c3\u30b0(\u30b9\u30ef\u30a4\u30d7)\u3001\u30d1\u30f3\u306a\u3069\u306e\u30a4\u30d9\u30f3\u30c8(Gesture)\u3067\u5909\u5316\u3057\u305f\u5024\u3092\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u7d10\u3065\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u308b@GestureState\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002updating(_:body:)\u30e1\u30bd\u30c3\u30c9\u3068\u5229\u7528\u3059\u308b\u3053\u3068\u3067\u30d3\u30e5\u30fc\u3092\u79fb\u52d5\u3055\u305b\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-ui-gesture-state","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-11"},{"id":860,"title":"\u3010Kotlin\/Android\u3011TextView\u306e\u30c6\u30ad\u30b9\u30c8\u3092\u5de6\u53f3\u4e0a\u4e0b\u4e2d\u5fc3\u306b\u5bc4\u305b\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067TextView\u306e\u6587\u5b57\u3092\u5de6\u53f3\u3084\u4e0a\u4e0b\u306b\u5bc4\u305b\u305f\u308a\u3001\u4e2d\u5fc3\u306b\u914d\u7f6e\u3059\u308b\u306b\u306ftextAlignment\u3084gravity\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002layout_gravity\u3068\u306e\u9055\u3044\u3084LinearLayout\u3067\u8981\u7d20\u3092\u914d\u7f6e\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-text-view-center","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-11"},{"id":856,"title":"\u3010Kotlin\/Android\u3011Cipher\u306e\u4f7f\u3044\u65b9\uff01\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067\u30c7\u30fc\u30bf\u3092\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316\u3001\u30cf\u30c3\u30b7\u30e5\u5316\u306a\u3069\u3092\u884c\u3046\u306b\u306fCipher\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002AES\u3084RSA\u306e\u9055\u3044\u3084\u5b9f\u88c5\u65b9\u6cd5\u3001\u516c\u958b\u9375\u3068\u79d8\u5bc6\u9375\u3092\u751f\u6210\u3059\u308bKeyPairGenerator\u3084SecretKeySpec\u3001\u521d\u671f\u5316\u30d9\u30af\u30c8\u30eb(IV)\u3092\u751f\u6210\u3059\u308bIvParameterSpec\u3001Base64\u30a8\u30f3\u30b3\u30fc\u30c9\u306e\u5b9f\u88c5\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-cipher","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-07"},{"id":857,"title":"\u3010Kotlin\/Android\u3011MotionEvent\u306e\u7a2e\u985e\uff01\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u3084\u5ea7\u6a19\u306e\u53d6\u5f97","descri":"Kotlin\/Android Studio\u3067\u306f\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u578b\u304cMotionEvent\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u304c\u753b\u9762\u3092\u30bf\u30c3\u30d7\u3057\u305f\u969b\u306b\u306fACTION_DOWN\u30a4\u30d9\u30f3\u30c8\u304c\u767a\u706b\u3055\u308c\u3001\u30bf\u30c3\u30d7\u3055\u308c\u305fX\/Y\u5ea7\u6a19\u3084\u30bf\u30c3\u30d7\u306e\u5727\u529b\u3001\u30b5\u30a4\u30ba\u3001\u65b9\u5411\u306a\u3069\u306e\u60c5\u5831\u3092\u542b\u3080\u30a4\u30d9\u30f3\u30c8\u3092\u914d\u4fe1\u3057\u307e\u3059\u3002","file":"android-motionevent","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-07"},{"id":858,"title":"\u3010Kotlin\/Android\u3011KeyStore\u306e\u4f7f\u3044\u65b9\uff01\u30c7\u30fc\u30bf\u3092\u9ad8\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3067\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u306eKeyStore\u306f\u6697\u53f7\u5316\u3055\u308c\u305f\u30ad\u30fc\u3068\u8a3c\u660e\u66f8\u306e\u30a8\u30f3\u30c8\u30ea\u3092\u4fdd\u6301\u3059\u308b\u305f\u3081\u306e\u30bb\u30ad\u30e5\u30a2\u306a\u30b9\u30c8\u30ec\u30fc\u30b8\u3067\u3059\u3002\u4e3b\u306b\u79d8\u5bc6\u9375\u3001\u516c\u958b\u9375\u3001\u8a3c\u660e\u66f8\u306a\u3069\u306e\u60c5\u5831\u3092\u5b89\u5168\u306b\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002KeyStore\u306f\u30ed\u30b0\u30a4\u30f3\u60c5\u5831\u81ea\u4f53\u3092\u30bb\u30ad\u30e5\u30a2\u306b\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3067\u306f\u306a\u304f\u3001\u6697\u53f7\u5316\u306b\u4f7f\u7528\u3057\u305f\u9375\u3092\u30bb\u30ad\u30e5\u30a2\u306b\u4fdd\u5b58\u3059\u308b\u4ed5\u7d44\u307f\u3067\u3059\u3002","file":"android-keystore","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-07"},{"id":855,"title":"\u3010Xcode\u3011\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u901a\u4fe1\u901f\u5ea6\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\uff01Network Link Conditioner\u306e\u4f7f\u3044\u65b9","descri":"Xcode\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u901a\u4fe1\u901f\u5ea6\u3092\u901f\u304f\u3057\u305f\u308a\u9045\u304f\u3057\u305f\u308a\u30aa\u30d5\u30e9\u30a4\u30f3\u306b\u3057\u305f\u308a\u3059\u308b\u306b\u306fNetwork Link Conditioner\u3068\u3044\u3046\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5c0e\u5165\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\r\nProfile\u306e\u8a2d\u5b9a\u5024\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30aa\u30d5\u30e9\u30a4\u30f3\u306a\u3089100% Loss\u306b\u4f4e\u901f\u306b\u3057\u305f\u3044\u306a\u3089Edge\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002","file":"swift-xcode-simulator-network-link-conditioner","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-06"},{"id":853,"title":"\u3010Swift\/UIKit\u3011Pull to Refresh(\u30d7\u30eb\u30ea\u30d5)\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01UIRefreshControl\u306e\u4f7f\u3044\u65b9","descri":"Swift\/UIKit\u3067UIScrollView\u3084UITableView\u3067Pull to Refresh(\u30d7\u30eb\u30ea\u30d5\u30ec\u30c3\u30b7\u30e5)\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fUIRefreshControl\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d7\u30eb\u30ea\u30d5\u3068\u306f\u753b\u9762\u4e0a\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u4e0a\u304b\u3089\u4e0b\u306b\u5f15\u3063\u5f35\u3063\u3066\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u66f4\u65b0\u3059\u308b\u64cd\u4f5c\u306e\u3053\u3068\u3067\u3059\u3002addTarget\u3067\u51e6\u7406\u3092\u5b9f\u88c5\u3057\u3001endRefreshing\u3067\u7d42\u4e86\u3055\u305b\u307e\u3059\u3002\u30a4\u30f3\u30b8\u30b1\u30fc\u30bf\u306e\u8272\u3084\u6587\u5b57\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3001\u5f15\u3063\u5f35\u3063\u3066\u3082\u52d5\u4f5c\u3057\u306a\u3044\u5834\u5408\u306f\u5f15\u3063\u5f35\u308b\u8ddd\u96e2\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u89e3\u6d88\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-scroll-uikit-pull-refresh","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-05"},{"id":854,"title":"\u3010Xcode\/iOS\u3011Privacy Manifests\u306b\u5bfe\u5fdc\u3059\u308b\u65b9\u6cd5\uff01PrivacyInfo.xcprivacy\u3068\u306f","descri":"2024\u5e74\u4ee5\u964d\u304b\u3089iOS\u30a2\u30d7\u30ea\u3092\u30ea\u30ea\u30fc\u30b9\u3059\u308b\u969b\u306fPrivacy Manifests\u306e\u5bfe\u5fdc\u304c\u5fc5\u8981\u306b\u306a\u308a\u3001\u672a\u5bfe\u5fdc\u306e\u5834\u5408\u30ea\u30b8\u30a7\u30af\u30c8\u3055\u308c\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002PrivacyInfo.xcprivacy\u306eNSPrivacyCollectedDataTypes\u3084NSPrivacyAccessedAPITypes\u306b\u8a2d\u5b9a\u3059\u308b\u9805\u76ee\u3084\u5ba3\u8a00\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-manifest","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-05"},{"id":851,"title":"\u3010Swift\u3011Reachability\u3067\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u306e\u5909\u5316\u3092\u76e3\u8996\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eReachability\u3067\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u72b6\u6cc1\u3092\u76e3\u8996\u3057\u3001\u5909\u5316\u304c\u3042\u3063\u305f\u969b\u306b\u901a\u77e5\u3092\u53d7\u3051\u53d6\u3063\u305f\u308a\u4efb\u610f\u306e\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u306b\u306fwhenReachable\/whenUnreachable\u3092\u4f7f\u7528\u3057startNotifier\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002NotificationCenter\u3067\u306fNSNotification.Name\u578b\u306breachabilityChanged\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u89b3\u6e2c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-reachability-observe","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-04"},{"id":852,"title":"\u3010Swift UIKit\u3011\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u80cc\u666f\u8272\u3084\u30dc\u30bf\u30f3\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067NavigationBar\u306e\u80cc\u666f\u8272\u3084\u30dc\u30bf\u30f3\u306e\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306fUINavigationBarAppearance\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002iOS15\u4ee5\u964d\u304b\u3089\u8a2d\u5b9a\u65b9\u6cd5\u304c\u5909\u308f\u308a\u3053\u308c\u307e\u3067\u306e\u5b9f\u88c5\u3067\u306f\u8272\u304c\u5909\u308f\u3089\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"swift-uikit-navigation-bar-color","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-04"},{"id":850,"title":"\u3010Kotlin\/Android\u3011RxJava\u306emerge\u3084zip\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\uff01\u4e26\u5217\u51e6\u7406\u306e\u5b9f\u88c5","descri":"Android Studio\/Kotlin\u3067RxJava\u3092\u4f7f\u7528\u3057\u3066\u4e26\u5217(\u540c\u6642\u5b9f\u884c)\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fmerge\u3084zip\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u9055\u3044\u306fmerge\u306f\u30a4\u30d9\u30f3\u30c8\u304c\u767a\u706b\u3059\u308b\u305f\u3073\u306b\u5024\u3092\u53d6\u5f97\u3067\u304d\u308b\u306e\u306b\u5bfe\u3057\u3001zip\u306f\u5024\u304c\u5168\u3066\u63c3\u3063\u305f\u6642\u306b\u306e\u307f\u30da\u30a2\u3067\u53d6\u5f97\u3067\u304d\u308b\u70b9\u3067\u3059\u3002","file":"android-rxjava-merge-zip","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-02"},{"id":847,"title":"\u3010Swift\/UIKit\u3011UITextView\u306b\u6587\u5b57\u6570\u306e\u5165\u529b\u5236\u9650\u3092\u8a2d\u3051\u308b\u65b9\u6cd5\uff01","descri":"Swift\/UIKit\u3067UITextView\u306b\u5165\u529b\u3067\u304d\u308b\u6587\u5b57\u6570\u306e\u5236\u9650\u3092\u8a2d\u3051\u308b\u306b\u306fUITextViewDelegate\u306etextView(_:shouldChangeTextIn:replacementText:)\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u304b\u3089\u73fe\u5728\u306e\u30c6\u30ad\u30b9\u30c8\u3001\u8ffd\u52a0\u3055\u308c\u308b\u6587\u5b57\u3001\u524a\u9664\u3055\u308c\u308b\u6587\u5b57\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-uitextview-input-limit","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-01"},{"id":848,"title":"\u3010Swift\/UIKit\u3011\u6587\u5b57\u3092\u5165\u529b\u3059\u308bView\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01UITextField\u3068UITextView\u306e\u9055\u3044","descri":"Swift\/UIKit\u3067\u30c6\u30ad\u30b9\u30c8(\u6587\u5b57)\u3092\u30e6\u30fc\u30b6\u30fc\u304c\u5165\u529b\u3067\u304d\u308bView\u3067\u3042\u308bUITextField\u3068UITextView\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UILabel\u306f\u305f\u3060\u30c6\u30ad\u30b9\u30c8\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306eView\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-uikit-text-input","category":5,"imgPath":"image\/swift.png","entryDay":"2024-03-01"},{"id":849,"title":"\u3010Kotlin\/Android\u3011RxJava\u306econcatWith\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u76f4\u5217\u51e6\u7406\u306e\u5b9f\u88c5","descri":"Android Studio\/Kotlin\u3067RxJava\u306eObservable\u306eOperator\u3067\u3042\u308bconcatWith\u30e1\u30bd\u30c3\u30c9\u306f\u975e\u540c\u671f\u51e6\u7406\u3092\u9806\u756a\u306b\u51e6\u7406\u3059\u308b\u5f79\u5272\u3067\u3059\u3002\u5b8c\u4e86\u5f8c\u306b\u76f4\u5217\u306b\u975e\u540c\u671f\u51e6\u7406\u3092\u9023\u7d50\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3001\u9023\u7d50\u3055\u305b\u308b\u306e\u306fObservable\u3001Single\u306a\u3069\u3067\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002andThen\u3068\u306e\u9055\u3044\u306f\u547c\u3073\u51fa\u305b\u308b\u306e\u304cCompletable\u304bObservable\u304b\u3069\u3046\u304b\u3001concat\u30e1\u30bd\u30c3\u30c9\u3068\u306e\u9055\u3044\u306f\u8907\u6570\u540c\u6642\u306b\u307e\u3068\u3081\u308b\u304b1\u3064\u305a\u3064\u307e\u3068\u3081\u308b\u304b\u3067\u3059\u3002","file":"android-rxjava-concatwith","category":7,"imgPath":"image\/android.png","entryDay":"2024-03-01"},{"id":846,"title":"\u3010Swift\u3011bounds\u3068frame\u306e\u9055\u3044\u3068\u4f7f\u3044\u5206\u3051\uff01View\u306e\u5ea7\u6a19\u3068\u9818\u57df\u3092\u53d6\u5f97","descri":"Swift\u3067View\u306e\u5ea7\u6a19\u3084\u9818\u57df(\u6a2a\u5e45\u3084\u7e26\u5e45)\u3092\u53d6\u5f97\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u304cbounds\u3068frame\u306e2\u3064\u7528\u610f\u3042\u308a\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u306f\u57fa\u6e96\u3068\u3059\u308b\u5ea7\u6a19\u306e\u5024\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305fView\u3092\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0(\u62e1\u5927\/\u7e2e\u5c0f)\u3057\u305f\u5834\u5408\u306bframe\u3068bounds\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u9055\u3044\u304c\u73fe\u308c\u307e\u3059\u3002frame\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u306f2\u500d\u3055\u308c\u305fView\u306e\u5ea7\u6a19\u3068\u30b5\u30a4\u30ba\u306b\u306a\u308a\u307e\u3059\u304c\u3001bounds\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u5143\u306e\u30b5\u30a4\u30ba\u306e\u307e\u307e\u3067\u3059\u3002","file":"swift-bounds-frame","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-24"},{"id":842,"title":"\u3010Swift UI\u3011ScrollView\u3067onLongPressGesture\u3092\u4f7f\u7528\u3059\u308b\u3068\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u304d\u306a\u304f\u306a\u308b\u30d0\u30b0\u89e3\u6d88","descri":"Swift UI\u3067ScrollView\u5185\u3084List\u5185\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306bonLongPressGesture\u3092\u4f7f\u7528\u3059\u308b\u3068\u30b9\u30af\u30ed\u30fc\u30eb\u304c\u52d5\u4f5c\u3057\u306a\u304f\u306a\u308b\u30d0\u30b0\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u89e3\u6c7a\u65b9\u6cd5\u306fonTapGesture\u3092\u524d\u306b\u547c\u3073\u51fa\u3059\u3053\u3068\u3067\u6b63\u5e38\u306b\u52d5\u304f\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002","file":"swift-scroll-gesture-bug","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-23"},{"id":843,"title":"\u3010Kotlin\u3011\u6570\u5024\u306a\u3069\u306e\u7bc4\u56f2\u3092\u5b9a\u7fa9\u3059\u308b\u65b9\u6cd5\uff01..\u6f14\u7b97\u5b50\u3068until\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u3067\u6570\u5024\u306a\u3069\u306e\u7bc4\u56f2\u3092\u5b9a\u7fa9\u3059\u308b\u65b9\u6cd5\u306f..\u6f14\u7b97\u5b50\u307e\u305f\u306funtil\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u306f\u7d42\u4e86\u5024\u306b\u6307\u5b9a\u3057\u305f\u6570\u5024\u3092\u7bc4\u56f2\u306b\u542b\u3080\u304b\u542b\u307e\u306a\u3044\u304b\u3067\u3059\u3002\u307e\u305f\u964d\u9806\u306edownTo\u95a2\u6570\u3067\u3082\u7bc4\u56f2\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-range-until","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-23"},{"id":844,"title":"\u3010Kotlin\/Android\u3011MutableLiveData\u306epostValue\u306e\u4f7f\u3044\u65b9\uff01setValue\u3068\u306e\u9055\u3044\u3068\u6ce8\u610f\u70b9","descri":"Android Studio\/Kotlin\u3067MutableLiveData\u306epostValue\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u540c\u3058value\u306b\u5024\u3092\u30bb\u30c3\u30c8\u3059\u308bsetValue(value\u30d7\u30ed\u30d1\u30c6\u30a3)\u3068\u306e\u9055\u3044\u306f\u5b9f\u884c\u3067\u304d\u308b\u30b9\u30ec\u30c3\u30c9\u3068\u540c\u671f\/\u975e\u540c\u671f\u3001\u30aa\u30d6\u30b6\u30fc\u30d0\u30fc\u4ee5\u5916\u304b\u3089\u53c2\u7167\u3057\u305f\u969b\u306b\u5024\u3092\u53d6\u5f97\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u304c\u7570\u306a\u308a\u307e\u3059\u3002","file":"android-livedata-postvalue","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-23"},{"id":845,"title":"\u3010Swift\u3011UiView\u306e\u30bf\u30c3\u30d7\u9818\u57df\u3092\u62e1\u5f35\u3059\u308b\u65b9\u6cd5!UIEdgeInsets\u306e\u4f7f\u3044\u65b9","descri":"Swift\/UIKit\u3067UIView\u306e\u30bf\u30c3\u30d7\u9818\u57df\u3092\u62e1\u5927\u3059\u308b\u306b\u306f\u6307\u5b9a\u3055\u308c\u305f\u30dd\u30a4\u30f3\u30c8\u304c\u30d3\u30e5\u30fc\u306e\u5883\u754c\u5185\u306b\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u5224\u5b9a\u3059\u308bpoint(inside point: CGPoint, with event: UIEvent?) -> Bool\u30e1\u30bd\u30c3\u30c9\u5185\u3067UIEdgeInsets\u5206\u306e\u9818\u57df\u3092\u62e1\u5927\u3055\u305b\u305fView\u306e\u5883\u754c\u3092\u5b9a\u7fa9\u3057CGRectContainsPoint\u3067\u30dd\u30a4\u30f3\u30c8\u304c\u9818\u57df\u5185\u306b\u3042\u308b\u304b\u8b58\u5225\u3055\u305b\u308b\u3060\u3051\u3067\u3059\u3002\u3053\u308c\u3067\u30d3\u30e5\u30fc\u3088\u308a\u5927\u304d\u3044\u9818\u57df\u3067\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u3092\u767a\u706b\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-uiview-extension-tap-area","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-23"},{"id":841,"title":"\u3010Kotlin\/Android\u3011RecyclerView\u3067\u30c9\u30e9\u30c3\u30b0\u3067\u4f4d\u7f6e\u3092\u5165\u308c\u5909\u3048\u308b\u65b9\u6cd5\uff01ItemTouchHelper","descri":"Android Studio\/Kotlin\u3067RecyclerView\u306b\u304a\u3044\u3066ItemTouchHelper.SimpleCallback\u3092\u4f7f\u7528\u3057\u3066\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7\u51e6\u7406\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u9577\u62bc\u3057\u3057\u3066\u30c9\u30e9\u30c3\u30b0\u3059\u308b\u3053\u3068\u3067\u884c\u306e\u4f4d\u7f6e\u3092\u5165\u308c\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-recyclerview-drag-action","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-22"},{"id":838,"title":"\u3010Kotlin\/Android\u3011DialogFragment\u306e\u4f7f\u3044\u65b9\uff01\u72ec\u81ea\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u30ab\u30b9\u30bf\u30e0\u30c0\u30a4\u30a2\u30ed\u30b0\u5b9f\u88c5","descri":"Android Studio\/kotlin\u3067DialogFragment\u3067\u72ec\u81ea\u30ec\u30a4\u30a2\u30a6\u30c8(xml)\u306e\u30ab\u30b9\u30bf\u30e0\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Activity\u306a\u3069\u304b\u3089\u5f15\u6570\u7d4c\u7531\u3067\u5024\u3092\u6e21\u3057\u305f\u308a\u3001\u51e6\u7406\u3092\u6e21\u3059\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u91cd\u8907\u3057\u305f\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u8868\u793a\u3057\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u306fsupportFragmentManager\u304b\u3089findFragmentByTag\u3067\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u78ba\u8a8d\u3057showNow\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002show\u3068\u306e\u9055\u3044\u306f\u540c\u671f\u304b\u975e\u540c\u671f\u304b\u3067\u3059","file":"android-dialog-custom","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-21"},{"id":839,"title":"\u3010Kotlin\/Android\u3011takeIf\u3068takeUnless\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\uff01","descri":"Android Studio\/kotlin\u3067\u30b9\u30b3\u30fc\u30d7\u95a2\u6570\u306etakeIf\u3068takeUnless\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002takeIf\u306f\u6307\u5b9a\u3057\u305f\u6761\u4ef6\u3092\u6e80\u305f\u3059\u5834\u5408\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u3001\u6e80\u305f\u3055\u306a\u3044\u5834\u5408\u306fnull\u3092\u8fd4\u3057\u3001takeUnless\u306f\u305d\u306e\u9006\u30ed\u30b8\u30c3\u30af\u306b\u306a\u308a\u307e\u3059\u3002\u5b9a\u7fa9\u306f\u30b8\u30a7\u30cd\u30ea\u30af\u30b9\u578b(T)\u3068\u306a\u3063\u3066\u3044\u308b\u306e\u3067\u3042\u3089\u3086\u308b\u578b\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304b\u3089\u547c\u3073\u51fa\u3059\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"android-takeif-unless","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-21"},{"id":840,"title":"\u3010Kotlin\/Room\u3011@RewriteQueriesToDropUnusedColumns\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u5fc5\u8981\u306a\u30ab\u30e9\u30e0\u306e\u307f\u53d6\u5f97\u3059\u308b","descri":"Android Studio\/Kotlin\u306eRoomDataBase\u3067@RewriteQueriesToDropUnusedColumns\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5fc5\u8981\u306a\u30ab\u30e9\u30e0\u306e\u307f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u7279\u5b9a\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u307f\u629c\u304d\u51fa\u3057\u305f\u3044\u6642\u306a\u3069\u306b\u4fbf\u5229\u3067\u3059\u3002","file":"android-room-rewritequeriestodropunusedcolumns","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-21"},{"id":837,"title":"\u3010Kotlin\/Android\u3011\u5165\u529b\u3055\u308c\u305fURL\u306e\u6709\u52b9\u6027\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android\u3067\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u5165\u529b\u3055\u308c\u305fURL\u306e\u6709\u52b9\u6027\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u306b\u306fjava.net.URL\u30af\u30e9\u30b9\u306e\u5f15\u6570\u306b\u6e21\u3059\u304bandroid.webkit.URLUtil\u306eisValidUrl\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u306fURL\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306e\u307f\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u304b\u5b9f\u969b\u306b\u30a2\u30af\u30bb\u30b9\u53ef\u80fd\u306a\u30ea\u30f3\u30af\u3067\u3042\u308b\u304b\u3067\u3059\u3002","file":"android-url-validation","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-20"},{"id":836,"title":"\u3010Swift\u3011Cocoa Pods\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u4f7f\u3048\u308bCocoa Pods\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3068\u6700\u65b0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306foutdated\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002pod outdated\u30b3\u30de\u30f3\u30c9\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6e08\u307f\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u8868\u793a\u3055\u308c\u308b\u60c5\u5831\u306b\u306f\u73fe\u5728\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u30d0\u30fc\u30b8\u30e7\u30f3\u3082\u3042\u308b\u306e\u3067\u4e00\u62ec\u3067\u78ba\u8a8d\u3057\u305f\u3044\u6642\u306b\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-cocoapods-outdated","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-19"},{"id":835,"title":"\u3010Kotlin\/Android\u3011SimpleDateFormat\u306e\u4f7f\u3044\u65b9\uff01\u65e5\u4ed8\u3092\u6587\u5b57\u5217\u306b\u5909\u63db\u3059\u308b","descri":"Android Studio\/kotlin\u3067\u65e5\u4ed8(Date\u578b)\u3092\u4efb\u610f\u306e\u5f62\u5f0f\u3067\u6587\u5b57\u5217(String)\u306b\u5909\u63db\u3059\u308b\u306b\u306fSimpleDateFormat\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002DateTimeFormatter\u3068\u306e\u9055\u3044\u306f\u6271\u3048\u308b\u65e5\u4ed8\u30aa\u30d6\u30b8\u30a7\u30af\u30c8(Data\u304bTemporalAccessor)\u3068\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u304b\u3069\u3046\u304b\u3067\u3059\u3002","file":"android-date-simpledateformat","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-18"},{"id":833,"title":"\u3010Swift\/UIKit\u3011UIView\u3067\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u306a\u3069\u3092\u7121\u52b9\u306b\u3059\u308b\u65b9\u6cd5\uff01isUserInteractionEnabled","descri":"Swift\u306eUIKit\u3067UIView\u306e\u30bf\u30c3\u30d7\u3084\u30d1\u30f3(\u30b9\u30e9\u30a4\u30c9)\u3001\u9577\u62bc\u3057\u306a\u3069\u306e\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u30a4\u30d9\u30f3\u30c8\u3092\u767a\u706b\u3055\u305b\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u306b\u306fisUserInteractionEnabled\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u5909\u66f4\u3057\u307e\u3059\u3002","file":"swift-uikit-tap-event-disable","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-16"},{"id":834,"title":"\u3010Kotlin\/Android\u3011null\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\uff01\u65e9\u671freturn\u3068\u30a8\u30eb\u30d3\u30b9\u6f14\u7b97\u5b50","descri":"Android Studio\u3068Kotlin\u3067null\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002null\u3067\u3042\u308b\u5834\u5408\u306b\u51e6\u7406\u3092\u7d42\u4e86\u3055\u305b\u308b\u65e9\u671freturn\u306e\u5b9f\u88c5\u65b9\u6cd5\u3068\u30a8\u30eb\u30d3\u30b9\u6f14\u7b97\u5b50\u306e\u4f7f\u3044\u65b9\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-null-return","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-16"},{"id":832,"title":"\u3010Kotlin\/Android\u3011Application\u30af\u30e9\u30b9\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\uff01\u30a2\u30d7\u30ea\u5168\u4f53\u3067\u4f7f\u7528\u3059\u308b\u6c4e\u7528\u30af\u30e9\u30b9","descri":"Android Studio\/Kotlin\u306eApplication\u30af\u30e9\u30b9\u306f\u30b0\u30ed\u30fc\u30d0\u30eb\u306a\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u72b6\u614b\u3092\u7dad\u6301\u3059\u308b\u305f\u3081\u306e\u57fa\u672c\u30af\u30e9\u30b9\u3067\u3042\u308a\u3001\u7d99\u627f\u3057\u305f\u30b5\u30d6\u30af\u30e9\u30b9\u306f\u30a2\u30d7\u30ea\u5168\u4f53(Activity\u3084Fragment)\u304b\u3089\u305d\u306e\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002Application\u3092\u7d99\u627f\u3057\u305f\u30af\u30e9\u30b9\u306f\u30a2\u30d7\u30ea\u304c\u8d77\u52d5\u3059\u308b\u969b\u306b\u81ea\u52d5\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3055\u308c\u3001\u30a2\u30d7\u30ea\u304c\u7d42\u4e86\u3059\u308b\u969b\u306b\u7834\u68c4\u3055\u308c\u307e\u3059\u3002\u305d\u306e\u305f\u3081Application\u30af\u30e9\u30b9\u3092\u8ffd\u52a0\u3057\u305f\u5834\u5408\u306f\u300cAndroidManifest.xml\u300d\u30d5\u30a1\u30a4\u30eb\u306bandroid:name\u5c5e\u6027\u3092\u8ffd\u52a0\u3057\u5024\u306b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30af\u30e9\u30b9\u540d\u3092\u6e21\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"android-application","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-15"},{"id":829,"title":"\u3010Kotlin\/RoomDataBase\u3011\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u30b7\u30c3\u30d7\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01\u30c6\u30fc\u30d6\u30eb\u9023\u643a","descri":"Android Studio\/Kotlin\u306eRoomDataBase\u3067\u4e00\u5bfe\u4e00\u3084\u4e00\u5bfe\u591a\u306a\u3069\u306eRelationShip(\u7570\u306a\u308b\u30c6\u30fc\u30d6\u30eb\u540c\u58eb\u3092\u9023\u643a)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002@Entity\u306e\u5f15\u6570\u306bForeignKey\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u7d50\u3093\u3067\u3044\u304d\u307e\u3059\u3002","file":"android-room-relation","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-14"},{"id":830,"title":"\u3010Kotlin\/Room\u3011\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u305f\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4e00\u62ec\u3067\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01@Embedded\u3068@Relation","descri":"Android Studio\/Kotlin\u306eRoomDataBase\u3067\u4e00\u5bfe\u4e00\u3084\u4e00\u5bfe\u591a\u306a\u3069\u306eRelationShip(\u7570\u306a\u308b\u30c6\u30fc\u30d6\u30eb\u540c\u58eb\u3092\u9023\u643a)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002@Embedded\u3068@Relation\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u3066\u4e2d\u9593\u30c7\u30fc\u30bf\u30af\u30e9\u30b9\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u3057\u305f\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u3092\u4e00\u62ec\u3067\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u305d\u306e\u969b\u306fDao\u306b@Transaction\u3092\u4ed8\u4e0e\u3057\u307e\u3059\u3002","file":"android-room-relation-get","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-14"},{"id":831,"title":"\u3010Kotlin\/Room\u3011@TypeConverter\u3067Date\u578b\u306a\u3069\u3092\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3068Kotlin\u3067RoomDataBase\u306b\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u30c7\u30fc\u30bf\u578b(Date\u306a\u3069)\u3092\u4fdd\u5b58\u3057\u305f\u3044\u5834\u5408\u306f@TypeConverter\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4fdd\u5b58\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u4ed5\u7d44\u307f\u306f\u300c\u30b5\u30dd\u30fc\u30c8\u5916\u306e\u30c7\u30fc\u30bf\u578b\u3092\u30b5\u30dd\u30fc\u30c8\u5bfe\u8c61\u306e\u30c7\u30fc\u30bf\u578b\u306b\u5185\u90e8\u5909\u63db\u3059\u308b\u300d\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u5b9a\u7fa9\u3057\u305fDatabase\u30af\u30e9\u30b9\u306b@TypeConverters(Converters::class)\u306e1\u884c\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002","file":"android-room-typeconverter","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-14"},{"id":827,"title":"\u3010Kotlin\u3011\u95a2\u6570\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u306f\uff1f::\u95a2\u6570\u540d(\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9)\u3068\u9ad8\u968e\u95a2\u6570\u306b\u3064\u3044\u3066","descri":"Kotlin\u306e\u95a2\u6570\u306fString\u306a\u3069\u3092\u540c\u3058\u7b2c\u4e00\u7d1a\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u300c::\u6f14\u7b97\u5b50(\u95a2\u6570\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9(\u95a2\u6570\u53c2\u7167))\u300d\u3092\u4f7f\u7528\u3057\u3066\u95a2\u6570\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u9ad8\u968e\u95a2\u6570\u3068\u306f\u5f15\u6570\u3068\u3057\u3066\u95a2\u6570\u3092\u53d7\u3051\u53d6\u308b\u304b\u8fd4\u308a\u5024\u3068\u3057\u3066\u95a2\u6570\u3092\u8fd4\u3059\u3082\u306e\u304c\u5f53\u3066\u306f\u307e\u308a\u307e\u3059\u3002","file":"android-function-object","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-13"},{"id":828,"title":"\u3010Kotlin\/RoomDataBase\u3011OnConflictStrategy\u306e\u4f7f\u3044\u65b9\u3068\u8a2d\u5b9a\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067RoomDataBase\u306eInsert\u3084Update\u306a\u3069\u306eCRUD\u51e6\u7406\u6642\u306bOnConflictStrategy\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u30b3\u30f3\u30d5\u30ea\u30af\u30c8\uff08\u91cd\u8907\uff09\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306e\u6319\u52d5\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002@Insert\u3084@Update\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u306fABORT\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002@Upsert\u3092\u4f7f\u3046\u3053\u3068\u3067\u3042\u308c\u3070\u66f4\u65b0\u3001\u306a\u3051\u308c\u3070\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-room-on-conflict-strategy","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-13"},{"id":825,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eFlowable\u306e\u4f7f\u3044\u65b9\uff01Observable\u3068\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u3067RxJava\u306eFlowable\u3068\u306f\u30d0\u30c3\u30af\u30d7\u30ec\u30c3\u30b7\u30e3\u30fc\u6a5f\u80fd\u3092\u30b5\u30dd\u30fc\u30c8\u3059\u308b\u30c7\u30fc\u30bf\u30b9\u30c8\u30ea\u30fc\u30e0\u3067\u3059\u3002Observable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u306e\u9055\u3044\u3084\u4f7f\u3044\u65b9\u3001BackpressureStrategy\u306e\u8a2d\u5b9a\u3001subscribeBy\u3067\u306f\u52d5\u4f5c\u3057\u306a\u3044\u539f\u56e0\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxjava-flowable","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-12"},{"id":826,"title":"\u3010Android Studio\u3011RxKotlin\u306e\u4f7f\u3044\u65b9\u3068\u5c0e\u5165\u65b9\u6cd5\uff01\u6a5f\u80fd\u62e1\u5f35\u30e1\u30bd\u30c3\u30c9\u306e\u7a2e\u985e","descri":"Android Studio\u3067\u4f7f\u7528\u3067\u304d\u308bRxKotlin\u306fRxJava\u3092Kotlin\u3067\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u62e1\u5f35\u95a2\u6570\u304c\u307e\u3068\u307e\u3063\u305f\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002toObservable\u3084toFlowable\u3001subscribeBy\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxkotlin","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-12"},{"id":822,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eDisposable\u306e\u4f7f\u3044\u65b9\uff01\u8cfc\u8aad\u3092\u505c\u6b62\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306eRxJava\u3067Observable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u51e6\u7406\u3092\u505c\u6b62\u3059\u308b\u306b\u306fDisposable\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8907\u6570\u307e\u3068\u3081\u3066\u7ba1\u7406\u3059\u308bCompositeDisposable\u3084RxKotlin\u306eaddTo\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxjava-dispose","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-11"},{"id":823,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eCompletable\u306e\u4f7f\u3044\u65b9\uff01\u5b8c\u4e86\u306e\u662f\u975e\u3060\u3051\u901a\u77e5","descri":"Android Studio\/Kotlin\u3067RxJava\u306eCompletable\u30af\u30e9\u30b9\u306f\u975e\u540c\u671f\u51e6\u7406\u304c\u5b8c\u4e86\u3057\u305f\u304b\u3069\u3046\u304b\u3060\u3051\u3092\u901a\u77e5\u3067\u304d\u308bObservable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e1\u7a2e\u3067\u3059\u3002create\u3084complete\u3001error(Throwable)\u3001fromAction\u30e1\u30bd\u30c3\u30c9\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002\u300cThe exception could not be delivered to the consumer because it has already canceled\/disposed the flow or the exception has nowhere to go to begin with.\u300d\u306e\u539f\u56e0\u3084\u89e3\u6d88\u6cd5\u3001Single\u3068Maybe\u3068\u306e\u9055\u3044\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxjava-completable","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-11"},{"id":824,"title":"\u3010Kotlin\/Android\u3011RxJava\u306eandThen\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u9806\u756a\u306b\u51e6\u7406\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067RxJava\u306eCompletable\u306eOperator\u3067\u3042\u308bandThen\u30e1\u30bd\u30c3\u30c9\u306f\u975e\u540c\u671f\u51e6\u7406\u3092\u9806\u756a\u306b\u51e6\u7406\u3059\u308b\u5f79\u5272\u3067\u3059\u3002\u5b8c\u4e86\u5f8c\u306b\u76f4\u5217\u306b\u975e\u540c\u671f\u51e6\u7406\u3092\u9023\u7d50\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3001\u9023\u7d50\u3055\u305b\u308b\u306e\u306fObservable\u3001Single\u306a\u3069Completable\u4ee5\u5916\u3067\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002concatWith\u3068\u306e\u9055\u3044\u306f\u547c\u3073\u51fa\u305b\u308b\u306e\u304cCompletable\u304b\u3069\u3046\u304b\u3067\u3059\u3002","file":"android-rxjava-andthen","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-11"},{"id":820,"title":"\u3010Kotlin\/Android\/RxJava\u3011subscribe\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01subscribeBy\u3068\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u3067RxJava\u306eObservable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u89b3\u6e2c\u3059\u308b\u305f\u3081\u306esubscribe\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001\u8a18\u6cd5\u306e\u7a2e\u985e(\u30e9\u30e0\u30c0\u3084\u95a2\u6570\u30ea\u30d5\u30a1\u30ec\u30f3\u30b9\u306a\u3069)\u3084RxKotlin\u304b\u3089\u63d0\u4f9b\u3055\u308c\u308bsubscribeBy\u3068\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxjava-subscribe","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-10"},{"id":821,"title":"\u3010Kotlin\/Android\/RxJava\u3011observeOn\/subscribeOn\u3067\u30b9\u30ec\u30c3\u30c9\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067RxJava\u306eobserveOn\/subscribeOn\u30e1\u30bd\u30c3\u30c9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5f79\u5272\u306fScheduler\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u30b9\u30ec\u30c3\u30c9\u3092\u5909\u66f4\u3001\u5236\u5fa1\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002observeOn\u306fObserver\u304c\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u30b9\u30ec\u30c3\u30c9\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u3001subscribeOn\u306fObservable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u30b9\u30ec\u30c3\u30c9\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306e\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002","file":"android-rxjava-scheduler","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-10"},{"id":818,"title":"\u3010mac\u3011iPhone\u306e\u753b\u9762\u3092\u30df\u30e9\u30fc\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\uff01QuickTimer Player","descri":"Mac\u306e\u753b\u9762\u306biPhone\u306e\u753b\u9762\u3092\u8868\u793a(\u30df\u30e9\u30fc\u30ea\u30f3\u30b0)\u3055\u305b\u308b\u306b\u306fQuickTimer Player\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308aiPhone\u306e\u753b\u9762\u3092\u5171\u6709\u3057\u3066\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306b\u6620\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"web-mac-iphone-screen","category":3,"imgPath":"image\/web-firebase.png","entryDay":"2024-02-09"},{"id":819,"title":"\u3010Kotlin\/Android\u3011RxJava\u306e\u4f7f\u3044\u65b9\u3068\u5c0e\u5165\u65b9\u6cd5\uff01Observable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8","descri":"Android Studio\/Kotlin\u306eReactiveX\u306eRxJava\u306f\u975e\u540c\u671f\u51e6\u7406\u3084\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30921\u3064\u306e\u30b7\u30fc\u30b1\u30f3\u30b9\u3068\u3057\u3066\u64cd\u4f5c\u3001\u89b3\u6e2c\u3067\u304d\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002Observable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u751f\u6210\u3059\u308b\u305f\u3081\u306ecreate\/just\/fromIterable\/interval\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u30a4\u30d9\u30f3\u30c8\u306e\u89b3\u6e2c\u306e\u65b9\u6cd5\u3001Disposable\u306e\u5f79\u5272\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-rxjava ","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-09"},{"id":816,"title":"\u3010Swift UI\u3011Swift Charts\u3067\u30e9\u30d9\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u65b9\u6cd5!chartXAxis\/chartYAxis\/AxisMarks","descri":"Swift UI\u3067\u30b0\u30e9\u30d5\u3092\u5b9f\u88c5\u3067\u304d\u308bSwift Charts\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u30e9\u30d9\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u306b\u306fchartXAxis\/chartYAxis\u306bAxisMarks\u69cb\u9020\u4f53\u3092\u6e21\u3057\u307e\u3059\u3002\u30e9\u30d9\u30eb\u306e\u8868\u793a\u9593\u9694\u3084\u5358\u4f4d\u306e\u4ed8\u4e0e\u3001Text\u69cb\u9020\u4f53\u306e\u4f7f\u7528\u3001\u65e5\u4ed8\u306e\u8868\u793a\u3001\u8868\u793a\u4f4d\u7f6e\u3001\u6700\u5c0f\/\u6700\u5927\u5024\u306e\u6307\u5b9a\u3001\u30e9\u30d9\u30eb\u30ab\u30c6\u30b4\u30ea\u540d\u306a\u3069\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-charts-label","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-08"},{"id":817,"title":"\u3010Kotlin\/Android\u3011\u914d\u5217(list)\u304b\u3089\u6761\u4ef6\u306b\u30de\u30c3\u30c1\u3059\u308b\u8981\u7d20\u3092\u53d6\u5f97\uff01find\u3068first\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list\/\u30b3\u30ec\u30af\u30b7\u30e7\u30f3)\u304b\u3089\u6761\u4ef6\u306b\u30de\u30c3\u30c1\u3059\u308b\u8981\u7d20\u3092\u53d6\u5f97\u3059\u308b\u306b\u306ffind\/findLast\u30e1\u30bd\u30c3\u30c9\u307e\u305f\u306ffirst\/last\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4e21\u8005\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u306f\u30de\u30c3\u30c1\u3059\u308b\u3082\u306e\u304c\u306a\u304b\u3063\u305f\u6642\u306bnull\u3092\u8fd4\u3059\u304b\u30a8\u30e9\u30fc\u3092\u8fd4\u3059\u304b\u3069\u3046\u304b\u3067\u3059\u3002","file":"android-list-find","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-08"},{"id":813,"title":"\u3010Swift\u3011\u95a2\u6570\u306e\u51e6\u7406\u306e\u5b9f\u884c\u6642\u9593\u3092\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u95a2\u6570\u306a\u3069\u306e\u51e6\u7406\u306e\u5b9f\u884c\u6642\u9593\u3092\u8a08\u6e2c\u3059\u308b\u306b\u306fDate\u3084DispatchTime.now()\u3092\u4f7f\u7528\u3057\u3066\u958b\u59cb\u524d\u6642\u523b\u3092\u53d6\u5f97\u3057\u3001\u7d42\u4e86\u5f8c\u306e\u6642\u523b\u3068\u5dee\u5206\u3092\u51fa\u3059\u3053\u3068\u3067\u8a08\u7b97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-measurement-time","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-07"},{"id":814,"title":"\u3010Swift\u3067\u898b\u308b\u3011\u6a19\u6e96\u504f\u5dee\u3068\u306f\uff1f\u30c7\u30fc\u30bf\u306e\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\u3068\u6d3b\u7528\u65b9\u6cd5\u3092\u89e3\u8aac\uff01","descri":"\u6a19\u6e96\u504f\u5dee\u3068\u306f\u8907\u6570\u3042\u308b\u30c7\u30fc\u30bf\u306e\u5e73\u5747\u5024\u304b\u3089\u3069\u308c\u3060\u3051\u96e2\u308c\u3066\u3044\u308b\u304b\u3092\u793a\u3059\u6307\u6a19\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u30c7\u30fc\u30bf\u306e\u3070\u3089\u3064\u304d\u3084\u5206\u6563\u5177\u5408\u306a\u3069\u3092\u628a\u63e1\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8a08\u7b97\u30ed\u30b8\u30c3\u30af\u3084\u6d3b\u7528\u65b9\u6cd5\u306a\u304a\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-standard-deviation","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-07"},{"id":815,"title":"\u3010Swift UI\u3011Swift Charts\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\uff01\u68d2\u30b0\u30e9\u30d5\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Swift UI\u3067\u30b0\u30e9\u30d5\u3092\u5b9f\u88c5\u3067\u304d\u308bSwift Charts\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304ciOS16\u304b\u3089\u8ffd\u52a0\u3055\u308c\u305f\u306e\u3067\u5b9f\u88c5\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u68d2\u30b0\u30e9\u30d5\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fBarMark\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u3001\u7a4d\u307f\u4e0a\u3052\u30b0\u30e9\u30d5\u3084\u8907\u6570\u30b0\u30e9\u30d5\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002chartScrollableAxes\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-ui-charts","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-07"},{"id":810,"title":"\u3010Android Studio\/Kotlin\u3011\u30e1\u30a4\u30f3(UI)\u30b9\u30ec\u30c3\u30c9\u3067\u660e\u793a\u7684\u306b\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067\u51e6\u7406\u3092\u660e\u793a\u7684\u306b\u30e1\u30a4\u30f3(UI)\u30b9\u30ec\u30c3\u30c9\u3067\u5b9f\u884c\u3057\u305f\u3044\u5834\u5408\u306frunOnUiThread\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4ed6\u306b\u3082Handler\u3084Coroutine\u3001view.post\/postDelayed\u306a\u3069\u3067\u3082\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-ui-thread","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-06"},{"id":811,"title":"\u3010Android Studio\/Kotlin Coroutines\u3011Job\u306e\u4f7f\u3044\u65b9\uff01\u9045\u5ef6\u5b9f\u884c\u3084\u30ad\u30e3\u30f3\u30bb\u30eb","descri":"Android Studio\u306eKotlin Coroutines\u3067\u306fJob\u3068\u3044\u3046\u5358\u4f4d\u3067\u30b3\u30eb\u30fc\u30c1\u30f3\u3092\u4e00\u610f\u306b\u8b58\u5225\u3057\u305d\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3059\u3002Job\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3067\u51e6\u7406\u306e\u958b\u59cb\u3001\u30ad\u30e3\u30f3\u30bb\u30eb\u3001\u5b8c\u4e86\u3092\u5236\u5fa1\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002Job\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306f\u30b0\u30ed\u30fc\u30d0\u30eb\u95a2\u6570Job()\u304bCoroutineBuilder\u3067\u3042\u308blaunch\u3084async\u306e\u8fd4\u308a\u5024\u3067\u3042\u308bJob\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9(async\u306eDeferred\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3082Job\u306e\u4e00\u7a2e)\u304b\u3089\u53d6\u5f97\u3057\u307e\u3059\u3002","file":"android-coroutines-job","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-06"},{"id":812,"title":"\u3010Android Studio\/Kotlin\u3011\u51e6\u7406\u306e\u5b9f\u884c\u6642\u9593\u3092\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\uff01measureTimeMillis","descri":"Android Studio\/Kotlin\u3067\u51e6\u7406\u306b\u304b\u304b\u3063\u305f\u5b9f\u884c\u6642\u9593\u3092\u8a08\u6e2c\u3059\u308b\u306b\u306fmeasureTimeMillis\/measureTimeMicors\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30df\u30ea\u79d2\u3068\u30de\u30a4\u30af\u30ed\u79d2\u3067\u7d4c\u904e\u6642\u9593\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002measureTimeMicors\u306f\u3059\u3067\u306b\u975e\u63a8\u5968\u306b\u306a\u3063\u3066\u3044\u307e\u3057\u305f\u3002","file":"android-measurement-time","category":7,"imgPath":"image\/android.png","entryDay":"2024-02-06"},{"id":807,"title":"\u3010Swift UI\/UIKit\u3011UIImage(\u753b\u50cf)\u3092\u53cd\u8ee2\u3055\u305b\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067UIImage\u306a\u3069\u306e\u753b\u50cf\u3092\u5de6\u53f3\u3084\u4e0a\u4e0b\u306b\u53cd\u8ee2\u3055\u305b\u3066\u8868\u793a\u3059\u308b\u306b\u306fCGImage\u578b\u3092\u53d6\u5f97\u3057\u3001UIImage(cgImage: CGImage, scale: CGFloat, orientation: UIImage.Orientation)\u3092\u4f7f\u7528\u3057\u3066upMirrored\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u53cd\u8ee2\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002SwiftUI\u306e\u5834\u5408\u306frotation3DEffect\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30e5\u30fc\u3054\u3068\u56de\u8ee2\u3055\u305b\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002","file":"swift-image-flip","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-05"},{"id":808,"title":"\u3010Swift UI\u3011View\u3092\u5de6\u53f3\u4e0a\u4e0b\u306b\u53cd\u8ee2\u3055\u305b\u308b\u65b9\u6cd5\uff01rotation3DEffect\u306e\u4f7f\u3044\u65b9","descri":"SwiftUI\u3067View\u3092\u6c34\u5e73\/\u5782\u76f4(\u5de6\u53f3\u4e0a\u4e0b)\u3001Z\u8ef8\u306b\u53cd\u8ee2(\u56de\u8ee2)\u3055\u305b\u308b\u306b\u306frotation3DEffect\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u304b\u3089\u56de\u8ee2\u3055\u305b\u308b\u89d2\u5ea6\u3084\u56de\u8ee2\u8ef8\u3001\u56de\u8ee2\u306e\u57fa\u6e96\u3068\u306a\u308b\u30dd\u30a4\u30f3\u30c8\u306a\u3069\u3092\u7d30\u304b\u304f\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u753b\u50cf(Image\u69cb\u9020\u4f53)\u3060\u3051\u3067\u306a\u304f\u4ed6\u306eView\u306b\u3082\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-view-flip","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-05"},{"id":809,"title":"\u3010Swift\/Combine\u3011combineLatest\u3067\u8907\u6570\u6761\u4ef6\u3092\u76e3\u8996\u3059\u308b\u65b9\u6cd5\uff01merge\u3084zip\u3068\u306e\u9055\u3044","descri":"Swift\u306eCombine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306ecombineLatest\u30e1\u30bd\u30c3\u30c9\u3067\u8907\u6570\u6761\u4ef6\u3092\u76e3\u8996\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u3068\u3081\u305f\u5f8c\u306e\u30aa\u30da\u30ec\u30fc\u30bf\u30fc\u304b\u3089\u306f\u30bf\u30d7\u30eb\u3067\u6d41\u308c\u3066\u304f\u308b\u305d\u308c\u305e\u308c\u306e\u5024\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u4f3c\u305f\u3088\u3046\u306apublisher\u3092\u7d50\u5408\u3059\u308bmerge\u3084zip\u3068\u306e\u9055\u3044\u3084\u4f7f\u3044\u5206\u3051\u306b\u3064\u3044\u3066\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-combine-latest","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-05"},{"id":806,"title":"\u3010Swift\/DGCharts\u3011ChartViewDelegate\u3067\u53d6\u5f97\u3067\u304d\u308b\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u30a4\u30d9\u30f3\u30c8","descri":"Swift\u306e\u30b0\u30e9\u30d5\u30e9\u30a4\u30d6\u30e9\u30eaDGCharts\u3067\u306f\u5024\u9078\u629e\u6642(\u30bf\u30c3\u30d7)\u3084\u30d1\u30f3\u3001\u30b9\u30ef\u30a4\u30d7\u306a\u3069\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u30a4\u30d9\u30f3\u30c8\u3092ChartViewDelegate\u7d4c\u7531\u3067\u53d6\u5f97\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u5b9f\u88c5\u3055\u308c\u3066\u3044\u308b\u7a2e\u985e\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dgcharts-delegate","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-03"},{"id":805,"title":"\u3010Swift\/UIKit\u3011UIView\u3092\u660e\u793a\u7684\u306b\u518d\u63cf\u753b\u3059\u308b\u65b9\u6cd5\uff01setNeedsDisplay\u306a\u3069\u306e\u9055\u3044","descri":"Swift\u306eUIKit\u306eUIView\u3092\u660e\u793a\u7684\u306b\u518d\u63cf\u753b\u3059\u308b\u305f\u3081\u306b\u306fsetNeedsDisplay\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4f3c\u305f\u3088\u3046\u306a\u5f79\u5272\u3092\u6301\u3064setNeedsLayout\u3001layoutIfNeeded\u3001layoutSubviews\u306e\u52d5\u4f5c\u306e\u9055\u3044\u3084\u4f7f\u3044\u65b9\u306a\u3069\u3082\u4f75\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uiview-redraw","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-02"},{"id":804,"title":"\u3010Swift\/Xcode\u3011\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u753b\u50cf\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u753b\u50cf\u3092\u8ffd\u52a0\u3059\u308b\u306b\u306f\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8d77\u52d5\u3055\u305b\u305f\u72b6\u614b\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u5411\u304b\u3063\u3066\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u3092\u30c9\u30e9\u30c3\u30b0&\u30c9\u30ed\u30c3\u30d7\u3055\u305b\u308b\u3060\u3051\u3067\u3059\u3002\u3053\u308c\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u300c\u5199\u771f\u30a2\u30d7\u30ea\u300d\u306e\u4e2d\u306b\u753b\u50cf\u304c\u8ffd\u52a0\u3055\u308c\u3066\u3044\u308b\u306e\u3067App Store\u516c\u958b\u7528\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u64ae\u5f71\u3059\u308b\u969b\u306a\u3069\u306b\u81ea\u5206\u306e\u753b\u50cf\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-xcode-simulator-add-image","category":5,"imgPath":"image\/swift.png","entryDay":"2024-02-01"},{"id":803,"title":"\u3010Swift UI\/Firebase\u3011Cloud Storage\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u753b\u50cf\u3084\u52d5\u753b\u3092\u30b5\u30fc\u30d0\u30fc\u7ba1\u7406","descri":"Swift UI\/Xcode\u3067\u4f5c\u6210\u3057\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u306bFirebase\u306eCloud Storage\u3092\u4f7f\u7528\u3057\u3066\u753b\u50cf\u3084\u52d5\u753b\u3092\u30b5\u30fc\u30d0\u30fc\u3078\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\/\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u3066\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30af\u30e9\u30a6\u30c9\u30d0\u30b1\u30c3\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u3084\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u30eb\u30fc\u30eb\u3001StorageReference\u306e\u53d6\u5f97\u3001\u30bf\u30b9\u30af\u306e\u7ba1\u7406\u3001\u30d7\u30ed\u30b0\u30ec\u30b9\u8868\u793a\u3001\u30c7\u30fc\u30bf\u306e\u524a\u9664\u3084\u30ed\u30fc\u30ab\u30eb\u3078\u306e\u76f4\u63a5\u4fdd\u5b58\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-cloud-storage","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-30"},{"id":802,"title":"\u3010Swift\u3011\u753b\u50cf\u3092\u5727\u7e2e\u3059\u308b(\u5bb9\u91cf\u3092\u4e0b\u3052\u308b)\u65b9\u6cd5\uff01jpegData(compressionQuality:)","descri":"Swift\u3067\u753b\u50cf\u3092\u5727\u7e2e\u3059\u308b\u306b\u306fUIImage\u30af\u30e9\u30b9\u306e\u6301\u3064jpegData(compressionQuality:)\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u5727\u7e2e\u7387\u3092CGFloat\u578b\u3067\u6307\u5b9a\u3057\u307e\u3059\u3002\u307e\u305fUIGraphicsImageRenderer\u30af\u30e9\u30b9\u306edraw\u30e1\u30bd\u30c3\u30c9\u3092\u5229\u7528\u3057\u3066\u30ea\u30b5\u30a4\u30ba\u3059\u308b\u3053\u3068\u3067\u3082\u5727\u7e2e\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u6700\u59274.4MB\u304c41KB\u307e\u3067\u4e0b\u3052\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-image-compression","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-29"},{"id":800,"title":"\u3010Swift\u3011Core Data \u00d7 Share Extension\uff01\u30c7\u30fc\u30bf\u3092\u5171\u6709\u3059\u308b\u65b9\u6cd5","descri":"Swift\u3067Core Data\u3068Share Extension\u3092\u5229\u7528\u3057\u3066Share Extension\u304b\u3089Core Data\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u306b\u306f\u4fdd\u5b58\u5148\u3092App Groups\u306e\u9818\u57df\u306b\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002FileManager\u30af\u30e9\u30b9\u306econtainerURL(forSecurityApplicationGroupIdentifier:)\u30e1\u30bd\u30c3\u30c9\u3067URL\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002","file":"swift-core-data-share-extension","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-27"},{"id":801,"title":"\u3010Kotlin\/Android Studio\u3011Handler\u306e\u4f7f\u3044\u65b9\uff01\u9045\u5ef6\u3084\u5468\u671f\u3067\u51e6\u7406\u3092\u7e70\u308a\u8fd4\u3059\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067\u9045\u5ef6\u51e6\u7406\u3084\u4e00\u5b9a\u5468\u671f\u3067\u51e6\u7406\u3092\u7e70\u308a\u8fd4\u3059\u306b\u306fHandler\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002MessageQueue\u3084Runnable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3001Looper\u306e\u5f79\u5272\u3068\u9055\u3044\u3001\u30ab\u30a6\u30f3\u30c8\u30a2\u30c3\u30d7\u30bf\u30a4\u30de\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5\u3084UI(\u30e1\u30a4\u30f3)\u30b9\u30ec\u30c3\u30c9\u306e\u64cd\u4f5c\u65b9\u6cd5\u3001\u9045\u5ef6\u51e6\u7406\u3092\u884c\u3046postDelayed\u306a\u3069\u3092\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-handler","category":7,"imgPath":"image\/android.png","entryDay":"2024-01-27"},{"id":798,"title":"\u3010\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3011FFmpeg\u306e\u4f7f\u3044\u65b9\uff01mp4\u306e\u5727\u7e2e\u3068GIF\u3078\u306e\u5909\u63db\u65b9\u6cd5","descri":"\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u306effmpeg\u306f\u52d5\u753b\u3084\u97f3\u58f0\u306a\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u5727\u7e2e\u3057\u305f\u308a\u3001\u7570\u306a\u308b\u30d5\u30a9\u30fc\u30de\u30c3\u30c8(GIF\u306a\u3069)\u3078\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30c4\u30fc\u30eb\u3067\u3059\u3002\u5c0e\u5165\u306fHomebrew\u3067\u884c\u3048\u307e\u3059\u3002","file":"web-ffmpeg","category":3,"imgPath":"image\/web-html-cashbuster.png","entryDay":"2024-01-26"},{"id":799,"title":"\u3010Swift\u3011Share Extension\u3067\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u30fb\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eShare Extension\u3067\u5171\u6709\u3055\u308c\u305f\u30c6\u30ad\u30b9\u30c8\u3084\u753b\u50cf\u3001URL\u306a\u3069\u3092\u53d6\u5f97\u30fb\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002App Groups\u3084Keychain Sharing\u3092\u5229\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u5171\u6709\u3057SLComposeServiceViewController\u3092\u7d99\u627f\u3057\u305f\u30af\u30e9\u30b9\u5185\u306b\u51e6\u7406\u3092\u8a18\u8ff0\u3057\u3066\u3044\u304d\u307e\u3059\u3002didSelectPost\u5185\u3067\u6295\u7a3f\u5f8c\u306e\u51e6\u7406\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002\u5171\u6709\u30b7\u30fc\u30c8\u306e\u30c7\u30b6\u30a4\u30f3\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-share-extension-data-receive","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-26"},{"id":797,"title":"\u3010Swift\u3011\u5171\u6709\u30e1\u30cb\u30e5\u30fc\u306b\u30a2\u30d7\u30ea\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01Share Extension\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067Safari\u306a\u3069\u304b\u3089\u5171\u6709\u30dc\u30bf\u30f3\u3092\u62bc\u4e0b\u3055\u308c\u305f\u969b\u306b\u30e1\u30cb\u30e5\u30fc\u306b\u8868\u793a\u3057\u3001\u30a2\u30d7\u30ea\u306b\u60c5\u5831\u3092\u9001\u308b\u306b\u306fApp Extension\u306eShare Extension\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u306fApp Groups\u3068Keychain Sharing\u3092\u8ffd\u52a0\u3057NSExtensionAttributes\u3092Info.plist\u306b\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u9001\u4fe1\u3059\u308b\u30c7\u30fc\u30bf\u306e\u5236\u9650\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-share-extension","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-25"},{"id":795,"title":"\u3010Swift\/UIKit\u3011UIScrollView\u3092Storyboard\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/UIKit\u3067UIScrollView\u3092Storyboard\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Frame Layout Guide\u3084Content Layout Guide\u306e\u5f79\u5272\u3084Has ambiguous scrollable content width\/height\u306e\u89e3\u6c7a\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-scroll-uikit","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-24"},{"id":796,"title":"\u3010Swift\u3011NSAttributedString\u306e\u4f7f\u3044\u65b9\uff01\u6587\u5b57\u30b5\u30a4\u30ba\u3084\u88c5\u98fe\u3092\u5909\u66f4\u3059\u308b","descri":"Swift\/UIKit\u3067UILabel\u3084UITextField\u306a\u3069\u306e\u30c6\u30ad\u30b9\u30c8\u306e\u6587\u5b57\u30b5\u30a4\u30ba\u3084\u30c7\u30b6\u30a4\u30f3\u3001\u884c\u9593\u306a\u3069\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3055\u308c\u305f\u88c5\u98fe\u3092\u5b9f\u88c5\u3067\u304d\u308bNSAttributedString\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305fNSMutableParagraphStyle\u3084NSMutableAttributedString\u306e\u5b9f\u88c5\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-nsattributedstring","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-24"},{"id":793,"title":"\u3010Swift\u3011UIApplication.open\u30e1\u30bd\u30c3\u30c9\u3067Chrome\u3092\u8d77\u52d5\u3055\u305b\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067UIApplication.open\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30d6\u30e9\u30a6\u30b6\u3092\u8d77\u52d5\u3055\u305b\u308b\u3068\u304d\u3001\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fSafari\u3067\u3059\u304c\u3001Chrome\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306fLSApplicationQueriesSchemes\u30ad\u30fc\u3092info.plist\u306b\u8ffd\u52a0\u3057\u3001http\u3092googlechrome\u306b\u5909\u66f4\u3059\u308b\u3060\u3051\u3067\u3059\u3002","file":"swift-url-chrome","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-23"},{"id":794,"title":"\u3010Swift\/UIKit\u3011\u6587\u5b57\u306e\u884c\u9593\u3084\u6587\u5b57\u540c\u58eb\u306e\u9593\u9694\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\uff01Storyboard","descri":"Swift\/UIkit\u3067UILabel\u306a\u3069\u306e\u6587\u5b57\u306e\u884c\u9593\u3084\u540c\u58eb\u306e\u9593\u9694\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Storyboard\u3067\u306fText\u3092Attribute\u306b\u3057\u3066Spacing\u3092\u8abf\u6574\u3057\u307e\u3059\u3002\u30b3\u30fc\u30c9\u304b\u3089\u306fNSAttributedString\u3068NSMutableParagraphStyle\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-font-space-uikit","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-23"},{"id":790,"title":"\u3010Swift\u3011WKWebView\u3067target=\"_blank\"\u306e\u30ea\u30f3\u30af\u3092\u958b\u304f\u65b9\u6cd5\uff01","descri":"Swift\u306eWKWebView\u3067\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067target=\"_blank\"\u306e\u30ea\u30f3\u30af\u3092\u958b\u304f\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u4ed5\u69d8\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u958b\u3051\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306fWKUIDelegate\u3092\u7d99\u627f\u3057\u3066targetFrame\u304cnil\u306e\u969b\u306b\u518d\u5ea6\u8aad\u307f\u8fbc\u307f\u3092\u884c\u308f\u305b\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-wkwebview-target-blank","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-21"},{"id":791,"title":"\u3010Swift\u3011WKWebView\u3067\u8868\u793a\u3057\u3066\u3044\u308bWeb\u30da\u30fc\u30b8\u306eURL\u3084\u30bf\u30a4\u30c8\u30eb\u306a\u3069\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eWKWebView\u3067\u8868\u793a\u3057\u3066\u3044\u308bWeb\u30da\u30fc\u30b8\u306eURL\u3084\u30bf\u30a4\u30c8\u30eb\u306a\u3069\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fWKWebView\u30af\u30e9\u30b9\u306etitle\u3084url\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u5909\u5316\u3057\u305f\u969b\u306b\u8aad\u307f\u53d6\u308b\u306b\u306fWKNavigationDelegate\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u7d99\u627f\u3057\u3066webView(_:didFinish:)\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u304b\u3089\u691c\u77e5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-uikit-wkwebview-title","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-21"},{"id":792,"title":"\u3010Swift\u3011\u30e9\u30f3\u30c0\u30e0\u306a\u6570\u5024\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01\u4e71\u6570\u3084\u914d\u5217\u5185\u304b\u3089\u53d6\u5f97\u3059\u308b","descri":"Swift\u3067\u6570\u5024\u3092\u30e9\u30f3\u30c0\u30e0\u3067\u53d6\u5f97\u3057\u305f\u3044\u5834\u5408\u306fInt.random(in: 0...10)\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u914d\u5217\u5185\u304b\u3089\u30e9\u30f3\u30c0\u30e0\u3067\u5024\u3092\u53d6\u5f97\u3057\u305f\u3044\u5834\u5408\u306frandomElement\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-random","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-21"},{"id":789,"title":"\u3010GitHub\u3011\u30ea\u30d9\u30fc\u30b9\uff1a\u8907\u6570\u306e\u30b3\u30df\u30c3\u30c8\u30921\u3064\u306b\u307e\u3068\u3081\u308b\u65b9\u6cd5\uff01","descri":"Git\u3067\u8907\u6570\u306e\u30b3\u30df\u30c3\u30c8\u3092\u307e\u3068\u3081\u30661\u3064\u306b\u3059\u308b\u306b\u306f\u300cgit rebase\u300d\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3082\u3057\u30ea\u30e2\u30fc\u30c8\u3078\u30d7\u30c3\u30b7\u30e5\u6e08\u307f\u3067\u3042\u308c\u3070\u300cpush -f\u300d\u3092\u4f7f\u7528\u3057\u3066\u5f37\u5236\u30d7\u30c3\u30b7\u30e5\u3092\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"web-git-rebase","category":3,"imgPath":"image\/git.png","entryDay":"2024-01-19"},{"id":786,"title":"\u3010Swift\/UIKit\u3011UIView.transition\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5","descri":"Swift\/UIKit\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3067\u304d\u308bUIView.transition\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002NavigationController\u3092\u4f7f\u7528\u3057\u305f\u753b\u9762\u9077\u79fb\u6642\u306b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u7d44\u307f\u8fbc\u3093\u3060\u308a\u3001\u7e26\u56de\u8ee2\u3084\u6a2a\u56de\u8ee2\u3001\u4ed8\u7b8b\u3092\u6372\u308b\u3088\u3046\u306a\u52d5\u304d\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-animate-transition","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-17"},{"id":787,"title":"\u3010Kotlin\/Android Studio\u3011Map\/MutableMap\u306e\u4f7f\u3044\u65b9\uff01\u8ffd\u52a0\/\u53d6\u5f97\u306a\u3069\u306e\u64cd\u4f5c\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306eMap\/MutableMap\u306f\u30ad\u30fc\u3068\u5024\u3067\u30c7\u30fc\u30bf\u3092\u7ba1\u7406\u3059\u308b\u30c7\u30fc\u30bf\u69cb\u9020(\u3044\u308f\u3086\u308b\u8f9e\u66f8\u578b)\u3067\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3084\u8981\u7d20\u3092\u8ffd\u52a0\u3001\u524a\u9664\u3059\u308b\u65b9\u6cd5\u3001filter\u3084contains(\u542b\u307e\u308c\u3066\u3044\u308b\u304b)\u3084sort\u3001entries\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-map","category":7,"imgPath":"image\/android.png","entryDay":"2024-01-17"},{"id":788,"title":"\u3010Swift\/UIKit\u3011CABasicAnimation\u306e\u4f7f\u3044\u65b9\uff01CAAnimationDelegate","descri":"Swift\/UIKit\u3067\u8907\u96d1\u306a\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3067\u304d\u308bCABasicAnimation\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Core Animation\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u5f79\u5272\u3084CABasicAnimation\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u3001CAAnimationDelegate\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u958b\u59cb\u3068\u7d42\u4e86\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\u3001\u30aa\u30ea\u30b8\u30ca\u30eb\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u30d3\u30e5\u30fc\u306b\u5411\u3051\u306e\u7121\u9650\u56de\u8ee2\u3059\u308b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-animate-cabasicanimation","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-17"},{"id":785,"title":"\u3010Yahoo!\u5e83\u544a\u3011\u30ea\u30b9\u30c6\u30a3\u30f3\u30b0\u5e83\u544a(\u691c\u7d22\u5e83\u544a)\u306e\u7533\u8acb\u65b9\u6cd5\uff01\u304b\u3093\u305f\u3093DAS","descri":"\u30ea\u30b9\u30c6\u30a3\u30f3\u30b0\u5e83\u544a\u3068\u306f\u5225\u540d\u300c\u691c\u7d22\u9023\u52d5\u578b\u5e83\u544a\u300d\u3068\u3082\u547c\u3070\u308c\u308b\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u5e83\u544a\u306e1\u7a2e\u3067\u3059\u3002Google\u3084Yahoo!\u306a\u3069\u306e\u691c\u7d22\u30da\u30fc\u30b8\u4e0a\u3067\u4e0a\u90e8\u306b\u8868\u793a\u3055\u308c\u308b\u300c\u5e83\u544a\u300d\u3084\u300cPR\u300d\u3068\u3064\u3044\u305f\u8868\u793a\u304c\u30ea\u30b9\u30c6\u30a3\u30f3\u30b0\u5e83\u544a\u306b\u306a\u308a\u307e\u3059\u3002\u8cbb\u7528\u306f\u6708\u984d\u3068\u30af\u30ea\u30c3\u30af\u3054\u3068\u306b\u767a\u751f\u3057\u307e\u3059\u3002Yahoo Ads\u3078\u306e\u767b\u9332\u65b9\u6cd5\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u304b\u3093\u305f\u3093DAS\u306e\u7533\u8acb\u65b9\u6cd5\u3084Yahoo! JAPAN \u30d3\u30b8\u30cd\u30b9ID\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-listing-yahoo","category":3,"imgPath":"image\/web-ogp.png","entryDay":"2024-01-16"},{"id":783,"title":"Web\u30a8\u30f3\u30b8\u30cb\u30a2\u306bVPN\u306f\u5fc5\u9808\uff1fVPN\u306e\u6982\u8981\u3068\u30e1\u30ea\u30c3\u30c8\u30fb\u30c7\u30e1\u30ea\u30c3\u30c8","descri":"Web\u30a8\u30f3\u30b8\u30cb\u30a2\u306bVPN\u306f\u5fc5\u9808\uff1f\u3053\u306e\u8a18\u4e8b\u3067\u306f\u3001Web\u30a8\u30f3\u30b8\u30cb\u30a2\u306bVPN\u304c\u5fc5\u9808\u3067\u3042\u308b\u7406\u7531\u3001VPN\u306e\u6982\u8981\u3001\u30e1\u30ea\u30c3\u30c8\u30fb\u30c7\u30e1\u30ea\u30c3\u30c8\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"web-vpn-nordvpn","category":3,"imgPath":"image\/web-vpn-nordvpn.png","entryDay":"2024-01-15"},{"id":784,"title":"\u3010Swift\/UIKit\u3011UIView.animate\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5","descri":"Swift\/UIKit\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3067\u304d\u308bUIView.animate\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5f15\u6570\u306b\u5909\u5316\u6642\u9593\u3084\u5909\u5316\u5bfe\u8c61\u3092\u6e21\u3057\u307e\u3059\u304c\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3067\u304d\u308b\u306e\u306f\u9650\u3089\u308c\u305fframe\/bounds\/center\/transform\/alpha\/backgroundColor\u30d7\u30ed\u30d1\u30c6\u30a3\u306e6\u7a2e\u985e\u306e\u307f\u3067\u3059\u3002\u307e\u305fAnimationOptions\u578b\u3067\u7e70\u308a\u8fd4\u3057\u5b9f\u884c\u3084\u30a4\u30fc\u30ba\u30a4\u30f3\/\u30a4\u30fc\u30ba\u30a2\u30a6\u30c8\u30ab\u30fc\u30d6\u306a\u3069\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-animate","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-15"},{"id":782,"title":"\u3010Swift\/Core Data\u3011RelationShip\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30c6\u30fc\u30d6\u30eb\u9023\u643a","descri":"Swift\/Core Data\u3067\u4e00\u5bfe\u4e00\u3084\u4e00\u5bfe\u591a\u306a\u3069\u306eRelationShip\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002RelationShip\u3068\u306f\u7570\u306a\u308b\u30c6\u30fc\u30d6\u30eb\u540c\u58eb\u306e\u95a2\u4fc2\u3092\u7d10\u4ed8\u3051\u308b\u3053\u3068\u3067\u3059\u3002Inverse\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u76f8\u4e92\u30ea\u30ec\u30fc\u30b7\u30e7\u30f3\u306b\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-core-data-relationship","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-10"},{"id":781,"title":"\u3010Swift UI\u3011Charts(DGCharts)\u3067\u30e9\u30d9\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u65b9\u6cd5\uff01AxisValueFormatter","descri":"Swift UI\u3067Charts(DGCharts)\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30e9\u30d5\u306eX\u8ef8\u3068Y\u8ef8\u306b\u8868\u793a\u3059\u308b\u30e9\u30d9\u30eb\u3092\u4efb\u610f\u306e\u5024\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AxisValueFormatter\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30d9\u30eb\u3092\u65e5\u4ed8\u3084\u6642\u9593\u3001\u5358\u4f4d\u306a\u3069\u81ea\u7531\u306b\u5909\u66f4\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-dgcharts-label","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-09"},{"id":780,"title":"\u3010Swift\/Core Data\u3011NSFetchRequest\u3067\u30c7\u30fc\u30bf\u53d6\u5f97\uff01\u30bd\u30fc\u30c8\/\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u306a\u3069\u306e\u4f7f\u3044\u65b9","descri":"Swift\/Core Data\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306eNSFetchRequest\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30bd\u30fc\u30c8\u3059\u308b\u305f\u3081\u306b\u306fNSSortDescriptor\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3059\u308b\u305f\u3081\u306b\u306fNSPredicate\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-core-data-entity-fetch","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-07"},{"id":779,"title":"\u3010Swift\/Core Data\u3011NSManagedObject\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u4f5c\u6210\u65b9\u6cd5\uff01\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Swift\/Core Data\u3067\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30af\u30e9\u30b9(NSManagedObject )\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\u3059\u308b\u306b\u306f\u5c11\u3057\u7656\u304c\u3042\u308a\u3001\u307e\u305f\u3044\u304f\u3064\u304b\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u3002NSEntityDescription\u306einsertNewObject\u30e1\u30bd\u30c3\u30c9\u3084entity\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u305f\u65b9\u6cd5\u3084NSManagedObjectContext\u3092\u5f15\u6570\u306b\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3001Class Definition\u3001Manual\/None\u3001Category\/Extension\u306e\u9055\u3044\u3084\u8a2d\u5b9a\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-core-data-entity-create","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-05"},{"id":778,"title":"\u3010Swift\/Core Bluetooth\u3011\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30e2\u30fc\u30c9\u306e\u6709\u52b9\u5316\uff01\u51e6\u7406\u3092\u7d99\u7d9a\u3055\u305b\u308b","descri":"Swift\u3067BLE\u6a5f\u80fd(Core Bluetooth)\u3092\u5b9f\u88c5\u3057\u305fiOS\u30a2\u30d7\u30ea\u306e\u30bb\u30f3\u30c8\u30e9\u30eb\u5074\u3067\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u3082\u51e6\u7406\u3092\u7d99\u7d9a\u3055\u305b\u308b\u306b\u306fCapability\u3067\u300cBackground Modes\u300d\u3092\u8ffd\u52a0\u3057\u3001\u300cUses Bluetooth LE accessories\u300d\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u308b\u3060\u3051\u3067\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u3068\u901a\u4fe1\u3057\u3066\u3044\u308b\u9593\u306b\u9650\u308a\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u3082\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-bluetooth-background","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-04"},{"id":777,"title":"\u3010Swift\u3011CryptoSwift\u306e\u4f7f\u3044\u65b9\uff01\u30c7\u30fc\u30bf\u306e\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316\u3068\u30cf\u30c3\u30b7\u30e5\u5024\u751f\u6210","descri":"Swift\u3067\u30c7\u30fc\u30bf\u306e\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316\u3001\u30cf\u30c3\u30b7\u30e5\u5024\u751f\u6210\u3001\u7f72\u540d\u306a\u3069\u3092\u5b9f\u88c5\u3067\u304d\u308bCryptoSwift\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300c\u5171\u901a\u9375\u6697\u53f7\u65b9\u5f0f\u300d\u306eAES\u3067\u6697\u53f7\u5316\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u6697\u53f7\u5316\u30fb\u8907\u5408\u5316\u3059\u308b\u65b9\u6cd5\u3084\u300cMD5\u300d\u3084\u300cSHA-256\u300d\u306a\u3069\u3067\u30cf\u30c3\u30b7\u30e5\u5024\u3092\u751f\u6210\u3059\u308b\u6d41\u308c\u3001\u521d\u671f\u5316\u30d9\u30af\u30c8\u30eb(Initialization Vector)\u3084Base64\u306e\u610f\u5473\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-crypto","category":5,"imgPath":"image\/swift.png","entryDay":"2024-01-03"},{"id":776,"title":"\u3010Swift Concurrency\u3011withCheckedContinuation\u3068withCheckedThrowingContinuation\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u884c\u3048\u308bSwift Concurrency\u306ewithCheckedContinuation\u3068withCheckedThrowingContinuation\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4f7f\u3044\u6240\u3068\u3057\u3066\u306f\u65e2\u5b58\u306e\u30b3\u30fc\u30c9\u3092\u975e\u540c\u671f\u95a2\u6570\u306b\u7c21\u5358\u306b\u6539\u4fee\u3057\u305f\u3044\u5834\u5408\u306b\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u306f\u5f15\u6570\u306b\u6e21\u3059\u95a2\u6570\u304c\u30a8\u30e9\u30fc\u3092throws\u3059\u308b\u304b\u3057\u306a\u3044\u304b\u3067\u3059\u3002\u5f15\u6570\uff1aCheckedContinuation\u306b\u3064\u3044\u3066\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-withcheckedcontinuation","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-30"},{"id":775,"title":"\u3010Swift\u3011Data\u578b\u306e\u4f7f\u3044\u65b9\uff01String\u578b\u3078\u306e\u5909\u63db\u65b9\u6cd5\u3068\u30d0\u30a4\u30c8\u306e\u610f\u5473","descri":"Swift\u306eData\u578b\u3068\u306f\u9023\u7d9a\u3057\u305f\u30d0\u30a4\u30c8\u306e\u584a\u3092\u8868\u3059\u305f\u3081\u306e\u578b\u306b\u306a\u308a\u307e\u3059\u3002\u30d3\u30c3\u30c8\u306e\u53d6\u5f97\u3084String(\u6587\u5b57\u5217)\u3078\u306e\u5909\u63db\u3001\u6587\u5b57\u304b\u3089\u306e\u5909\u63db\u3001\u9023\u7d50\u65b9\u6cd5\u3001\u4e00\u90e8\u3092\u53d6\u5f97\u3059\u308bsubdata(in:)\u3084withUnsafeBytes\u3001data(using:allowLossyConversion:)\u3001String(data:, encoding:)\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-data-string","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-29"},{"id":773,"title":"\u3010Swift Concurrency\u3011Task\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\uff01\u975e\u540c\u671f\u30bf\u30b9\u30af\u64cd\u4f5c\u65b9\u6cd5","descri":"Swift\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u884c\u3048\u308bSwift Concurrency\u306eTas\u306f\u975e\u540c\u671f\u4f5c\u696d\u306e\u5358\u4f4d\u3067\u3042\u308a\u3001\u4e26\u5217\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u69cb\u9020\u4f53\u3067\u3059\u3002Task\u3092\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\u3084.init\u3001detached\u3001sleep\u3001cancel\u3001yield\u3001async let\u3068\u306e\u9055\u3044\u3084\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-task","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-28"},{"id":774,"title":"\u3010Swift\u3011enumerated\u306e\u4f7f\u3044\u65b9\uff01\u914d\u5217\u306e\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u53d6\u5f97\u3059\u308b","descri":"Swift\u306eenumerated\u306f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5185\u306e\u8981\u7d20\u3068\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u30da\u30a2\u3068\u3057\u3066\u8fd4\u3059\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002ArraySlice\u3084Set\u578b\u3092\u6271\u3046\u969b\u306e\u6ce8\u610f\u70b9\u3068\u3057\u3066\u6b63\u78ba\u306b\u306f\u30da\u30a2\u306e\u6574\u6570\u90e8\u5206\u306f\u5217\u6319\u306e\u30ab\u30a6\u30f3\u30bf\u30fc\u3067\u3042\u308a\u3001\u5fc5\u305a\u3057\u3082\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3067\u306f\u306a\u3044\u306e\u3067zip\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3067\u4ee3\u7528\u3067\u304d\u307e\u3059\u3002\u8fd4\u308a\u5024\u306fEnumeratedSequence\u578b\u306a\u306e\u3067Array\u306b\u5909\u63db\u3059\u308b\u306b\u306fmap\u306a\u3069\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-enumerated","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-28"},{"id":771,"title":"\u3010Swift\u3011\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u51e6\u7406\u3092\u7d9a\u3051\u308b\u65b9\u6cd5\uff01beginBackgroundTask","descri":"Swift\u3067\u30a2\u30d7\u30ea\u304c\u505c\u6b62\u3057\u3066\u3044\u308b\u72b6\u614b(\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9)\u3067\u3082\u51e6\u7406\u3092\u6b62\u3081\u305a\u306b\u5b9f\u884c\u3057\u305f\u3044\u5834\u5408\u306fbeginBackgroundTask\u3092\u4f7f\u7528\u3057\u3001endBackgroundTask\u30e1\u30bd\u30c3\u30c9\u3068\u4f75\u7528\u3057\u3066\u5229\u7528\u3057\u307e\u3059\u3002\u3053\u306e\u65b9\u6cd5\u306f\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u306f30\u79d2\u7a0b\u5ea6\u3001\u5b9f\u6a5f\u3067\u306f10\u5206\u4ee5\u4e0a\u52d5\u4f5c\u3059\u308b\u3053\u3068\u3092\u78ba\u8a8d\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-background-task","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-27"},{"id":772,"title":"\u3010Swift Concurrency\u3011async\/await\u306e\u4f7f\u3044\u65b9\uff01\u975e\u540c\u671f\u51e6\u7406\u306e\u5b9f\u88c5","descri":"Swift\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u884c\u3048\u308bSwift Concurrency\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002async\/await\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u4f7f\u3044\u65b9\u3068Task\u69cb\u9020\u4f53\u306e\u4f7f\u7528\u65b9\u6cd5\u3001completionHandler(\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u95a2\u6570)\u3068\u306e\u9055\u3044\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-async-await","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-27"},{"id":769,"title":"\u3010Swift\/Combine\u3011mapError\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u30a8\u30e9\u30fc\u3092\u5909\u63db\u3057\u3066\u6d41\u3059\u65b9\u6cd5","descri":"Swift\u306eCombine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306emapError\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5f79\u5272\u306f\u6d41\u308c\u3066\u304d\u305f\u30a8\u30e9\u30fc\u306b\u5bfe\u3057\u3066\u65b0\u3057\u3044\u30a8\u30e9\u30fc\u306b\u5909\u63db\u3057\u3066\u518d\u5ea6\u6d41\u3059\u3053\u3068\u3067\u3059\u3002","file":"swift-combine-map-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-26"},{"id":770,"title":"\u3010Swift\u3011\u30a2\u30d7\u30ea\u306e\u72b6\u614b(\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9\/\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9)\u3092\u8b58\u5225\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u30a2\u30d7\u30ea\u304c\u8d77\u52d5\u3057\u3066\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u72b6\u614b(\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9)\u304b\u505c\u6b62\u3057\u3066\u3044\u308b\u72b6\u614b(\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9)\u304b\u306e\u72b6\u614b\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fUIApplication.shared.applicationState\u3092\u53c2\u7167\u3057\u307e\u3059\u3002\u3053\u3053\u304b\u3089UIApplication.State\u578b\u3067\u72b6\u614b\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-app-state","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-26"},{"id":768,"title":"\u3010Web\u5236\u4f5c\u3011Dofollow\u3068\u306f\uff1f\u88ab\u30ea\u30f3\u30af\u306b\u5fc5\u9808\u306e\u5c5e\u6027\u3068sponsored\u3068\u306e\u9055\u3044","descri":"Web\u30b5\u30a4\u30c8\u5236\u4f5c\u306e\u7528\u8a9e\u3067\u3042\u308bDofollow\u3068\u306f\u88ab\u30ea\u30f3\u30af\u5bfe\u8c61\u3068\u306a\u308ba\u30bf\u30b0\u3067\u306e\u30ea\u30f3\u30af\u5c5e\u6027\u3067\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fDofollow\u306a\u306e\u3067\u6c17\u306b\u3059\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u304cnofollow\u3084sponsored\u306a\u3069\u3092\u660e\u793a\u7684\u306brel\u5c5e\u6027\u306b\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u88ab\u30ea\u30f3\u30af\u3092\u7121\u52b9\u306b\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"web-dofollow","category":3,"imgPath":"image\/web-cash.png","entryDay":"2023-12-25"},{"id":767,"title":"\u3010Web\u5236\u4f5c\u3011Google Analytics(GA4)\u306e\u5c0e\u5165\u65b9\u6cd5\uff01\u30b5\u30a4\u30c8\u306ePV\u3084\u52d5\u5411\u3092\u5206\u6790\u3059\u308b","descri":"Google Analytics\u3068\u306fWeb\u30b5\u30a4\u30c8\u3084\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u306e\u30c8\u30e9\u30d5\u30a3\u30c3\u30af\u3084\u30e6\u30fc\u30b6\u30fc\u884c\u52d5\u306b\u95a2\u3059\u308b\u30c7\u30fc\u30bf\u3092\u53ce\u96c6\u3057\u3001\u5206\u6790\u3059\u308b\u305f\u3081\u306eWeb\u5206\u6790\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u30a2\u30ab\u30a6\u30f3\u30c8\u306e\u4f5c\u6210\u304b\u3089\u8a2d\u5b9a\u3001Web\u30b5\u30a4\u30c8\u3078\u306e\u5b9f\u969b\u306e\u7d44\u307f\u8fbc\u307f\u65b9\u6cd5\u306a\u3069\u306e\u624b\u9806\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-google-analytics","category":3,"imgPath":"image\/web-cash.png","entryDay":"2023-12-23"},{"id":766,"title":"\u3010Swift\u3011LocalAuthentication\u3067Touch ID\u3084Face ID\u3067\u306e\u8a8d\u8a3c\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"iOS\u30c7\u30d0\u30a4\u30b9\u306eTouch ID(\u6307\u7d0b)\u3084Face ID(\u9854)\u3092\u4f7f\u7528\u3057\u3066\u8a8d\u8a3c\u6a5f\u80fd\u3092Swift\u3067\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u306fLocalAuthentication\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002LAContext\u30af\u30e9\u30b9\u3084canEvaluatePolicy\u3084evaluatePolicy\u306e\u4f7f\u3044\u65b9\u3001\u30b5\u30dd\u30fc\u30c8\u3057\u3066\u3044\u308b\u751f\u4f53\u8a8d\u8a3c\u306e\u8b58\u5225\u65b9\u6cd5\u306a\u3069\u3092\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-local-authentication","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-22"},{"id":765,"title":"\u3010Swift\u3011reduce\u30e1\u30bd\u30c3\u30c9\u3068\u306f\uff1f\u914d\u5217\u64cd\u4f5c\u3068reduce(into:)\u306e\u4f7f\u3044\u65b9\uff01","descri":"Swift\u306ereduce\u30e1\u30bd\u30c3\u30c9\u306f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3(\u914d\u5217\u306a\u3069)\u306e\u8981\u7d20\u3092\u5358\u4e00\u306e\u5024\u306b\u307e\u3068\u3081\u308b\u305f\u3081\u306e\u95a2\u6570\u3067\u3059\u3002\u3061\u306a\u307f\u306breduce\u306f\u300c\u6e1b\u3089\u3059\u300d\u3068\u3044\u3046\u610f\u5473\u306e\u82f1\u5358\u8a9e\u306b\u306a\u308a\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306f\u914d\u5217\u5185\u306e\u8981\u7d20\u306e\u5024\u3092\u5168\u3066\u5408\u8a08\u3057\u305f\u3044\u5834\u5408\u306a\u3069\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u5f15\u6570\u9055\u3044\u306ereduce(into:)\u3068\u306e\u9055\u3044\u306f\u30af\u30ed\u30fc\u30b8\u30e3\u30fc\u5185\u3067\u53d7\u3051\u53d6\u308bResult\u578b\u304c\u5909\u66f4\u53ef\u80fd\u304b\u3069\u3046\u304b\u3067\u3059\u3002","file":"swift-reduce","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-21"},{"id":764,"title":"\u3010Swift UI\u3011@StateObject\u3068\u306f\uff1f\u9055\u3044\u3084\u4f7f\u3044\u65b9\uff01","descri":"SwiftUI\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u306e1\u3064@StateObject\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ObservableObject\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u6271\u3046\u305f\u3081\u306e\u3082\u306e\u3067\u3059\u304c@ObservedObject\u3068\u306f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u304c\u9055\u3044\u307e\u3059\u3002@StateObject\u306f\u305d\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u542b\u3080View\u69cb\u9020\u4f53\u304c\u518d\u63cf\u753b\u3055\u308c\u3066\u3082\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306f\u7834\u68c4\u3055\u308c\u305a\u3001\u540c\u3058\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u4fdd\u6301\u3057\u3066\u304f\u308c\u307e\u3059\u3002","file":"swift-stateobject","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-20"},{"id":763,"title":"\u3010Swift UI\u3011View\u3092\u56de\u8ee2\u3055\u305b\u308b\u65b9\u6cd5\uff01rotationEffect\u306e\u4f7f\u3044\u65b9","descri":"SwiftUI\u3067View\u3092\u56de\u8ee2\u3055\u305b\u308b\u306b\u306frotationEffect\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306bAngle\u69cb\u9020\u4f53\u3092\u6e21\u3059\u3053\u3068\u3067\u56de\u3059\u89d2\u5ea6\u3092\u8abf\u6574\u3057\u307e\u3059\u3002\u5f15\u6570anchor\u3067\u306f\u56de\u8ee2\u3055\u305b\u308b\u8ef8\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u5024\u306fcenter(\u4e2d\u5fc3)\u3067\u3059\u304c\u3001leading\u306a\u3069\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u5de6\u7aef\u3092\u8d77\u70b9\u306b\u56de\u8ee2\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-rotation","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-18"},{"id":762,"title":"\u3010Swift UI\u3011ScrollView\u3067\u30da\u30fc\u30b8\u30f3\u30b0\u3092\u5b9f\u88c5\uff01scrollTargetBehavior(.paging)","descri":"Swift UI\u3067ScrollView\u3067\u30b3\u30f3\u30c6\u30f3\u30c4\u30921\u3064\u305a\u3064\u305a\u3089\u3057\u3066\u3044\u304f\u3088\u3046\u306a\u30da\u30fc\u30b8\u30f3\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fiOS17\u4ee5\u964d\u304b\u3089\u8ffd\u52a0\u3055\u308c\u305fscrollTargetBehavior(.paging)\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002scrollTargetLayout\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3082\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u4e2d\u306e\u8981\u7d20\u306b\u5bfe\u3057\u3066padding\u3084VStack\u306espacing\u306a\u3069\u3092\u6307\u5b9a\u3057\u307e\u3046\u3068\u30da\u30fc\u30b8\u30f3\u30b0\u304c\u305a\u308c\u3066\u3057\u307e\u3046\u3088\u3046\u306a\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002","file":"swift-scroll-paging","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-14"},{"id":760,"title":"\u3010Kotlin\/Android Studio\u3011\u30c7\u30d0\u30a4\u30b9\u306e\u30d0\u30c3\u30af\u30dc\u30bf\u30f3\u62bc\u4e0b\u6642\u30a4\u30d9\u30f3\u30c8\u53d6\u5f97\u65b9\u6cd5\uff01onBackPressedDispatcher","descri":"Kotlin\/Android Studio\u3067\u30c7\u30d0\u30a4\u30b9\u306e\u30d0\u30c3\u30af\u30dc\u30bf\u30f3(\u623b\u308b\u30dc\u30bf\u30f3)\u3092\u62bc\u4e0b\u3055\u308c\u305f\u30a4\u30d9\u30f3\u30c8\u3092\u53d6\u5f97\u3057\u3001\u4efb\u610f\u306e\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u306b\u306fonBackPressed\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3082\u3057\u304f\u306fonBackPressedDispatcher\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002Activity\u3084Fragment\u3067\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-back-button","category":7,"imgPath":"image\/android.png","entryDay":"2023-12-13"},{"id":761,"title":"\u3010Swift\/Apple Watch\u3011\u30ed\u30fc\u30ab\u30eb\u901a\u77e5\u6a5f\u80fd\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9","descri":"Swift\/Apple Watch\u30a2\u30d7\u30ea\u3067\u30ed\u30fc\u30ab\u30eb\u901a\u77e5\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fiOS\u3068\u540c\u3058\u304fUNUserNotificationCenter\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u52d5\u4f5c\u3092\u78ba\u8a8d\u3057\u3066\u307f\u308b\u30683\u79d2\u3067\u5c4a\u304f\u6642\u3082\u3042\u308c\u307015\u79d2\u307b\u3069\u304b\u304b\u308b\u6642\u3082\u3042\u308b\u611f\u3058\u3067\u5c11\u3057\u4e0d\u5b89\u5b9a\u306a\u611f\u3058\u3067\u3057\u305f\u3002\u30a2\u30d7\u30ea\u304c\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u3082\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306bUNUserNotificationCenterDelegate\u306b\u6e96\u62e0\u3055\u305b\u3066\u3044\u307e\u3059\u3002iPhone(iOS)\u9023\u643a\u30a2\u30d7\u30ea\u306e\u5834\u5408\u306b\u901a\u77e5\u304c\u3069\u3061\u3089\u3067\u767a\u884c\u3055\u308c\u308b\u304b\u3082\u691c\u8a3c\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-apple-watch-notify","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-13"},{"id":757,"title":"\u3010Swift\u3011\u30a2\u30af\u30bb\u30b9\u4fee\u98fe\u5b50\u306e\u7a2e\u985e\u3068\u9055\u3044\u3068\u306f\uff1ffileprivate\/open\/internal","descri":"Swift\u306e\u5909\u6570\u3084\u95a2\u6570\u306e\u524d\u306b\u3064\u3051\u308b\u30a2\u30af\u30bb\u30b9\u4fee\u98fe\u5b50\u306finternal\/public\/open\/private\/fileprivate\u306e5\u7a2e\u985e\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3084\u8aad\u307f\u53d6\u308a\/\u66f8\u304d\u8fbc\u307f\u306e\u307f\u306b\u4ed8\u4e0e\u3059\u308bprivate(set)\u306e\u3088\u3046\u306a\u4f7f\u3044\u65b9\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-access-modifier","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-12"},{"id":758,"title":"\u3010Kotlin\/Android Studio\u3011\u914d\u5217(list)\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\uff01filterNot\/filterNotNull\/filterIndexed","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list)\u3092\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Kotlin\u3067\u914d\u5217(\u30ea\u30b9\u30c8)\u3092\u6761\u4ef6\u306b\u5408\u81f4\u3059\u308b\u8981\u7d20\u306e\u307f\u306b\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3059\u308b\u306b\u306ffilter\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u6761\u4ef6\u306f\u30e9\u30e0\u30c0\u5f0f(\u7121\u540d\u95a2\u6570)\u5185\u3067\u6307\u5b9a\u3057\u307e\u3059\u3002\u30e9\u30e0\u30c0\u5f0f\u5185\u3067\u306fit\u3067\u30ea\u30b9\u30c8\u5185\u306e\u8981\u7d20\u306b\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002null\u4ee5\u5916\u3084\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3082\u6761\u4ef6\u306b\u542b\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u308bfilterNot\/filterNotNull\/filterIndexed\u306a\u3069\u8272\u3005\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"android-list-filtering","category":7,"imgPath":"image\/android.png","entryDay":"2023-12-12"},{"id":759,"title":"\u3010Kotlin\/Android Studio\u3011\u914d\u5217(list)\u5185\u306e\u8981\u7d20\u3092\u524a\u9664\u3059\u308b\u65b9\u6cd5\uff01removeAt\/removeAll\/retainAll\/clear","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list)\u5185\u306e\u8981\u7d20\u3092\u524a\u9664\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Kotlin\u3067\u914d\u5217\u5185\u306e\u8981\u7d20\u3092\u6307\u5b9a\u3057\u3066\u524a\u9664\u3059\u308b\u306b\u306fremove(element: T)\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u306f\u524a\u9664\u3057\u305f\u3044\u8981\u7d20\u578b\u306e\u5024\u3092\u6e21\u3057\u307e\u3059\u3002removeAt\/removeAll\/retainAll\/clear\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3084\u6761\u4ef6\u306b\u5408\u81f4\u3059\u308b\u3082\u306e\u3001\u5168\u3066\u524a\u9664\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-list-delete","category":7,"imgPath":"image\/android.png","entryDay":"2023-12-12"},{"id":756,"title":"\u3010Swift\/Apple Watch\u3011iOS\u304c\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u72b6\u614b\u306e\u969b\u306bwatchOS\u304b\u3089\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\u3059\u308b\u65b9\u6cd5\uff01transferUserInfo","descri":"Swift\/Apple Watch(watchOS)\u30a2\u30d7\u30ea\u306e\u9023\u643a\u30a2\u30d7\u30ea\u3067iOS\u30a2\u30d7\u30ea\u304c\u8d77\u52d5\u3057\u3066\u3044\u306a\u3044\u72b6\u614b\u306e\u969b\u306bWatch\u5074\u304b\u3089\u60c5\u5831\u3092\u9001\u308a\u3001iOS\u304c\u8d77\u52d5\u3057\u3066\u304b\u3089\u51e6\u7406\u3092\u884c\u3046\u305f\u3081\u306b\u306ftransferUserInfo\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u3082\u30ad\u30e5\u30fc\u306b\u8caf\u3081\u3066\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059","file":"swift-apple-watch-ios-background","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-09"},{"id":755,"title":"\u3010Swift\/Apple Watch\u3011\u753b\u9762\u30b5\u30a4\u30ba\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01WKInterfaceDevice\u306e\u4f7f\u3044\u65b9","descri":"Swift\/Apple Watch(watchOS)\u30a2\u30d7\u30ea\u3067\u30c7\u30d0\u30a4\u30b9\u306e\u6a2a\u5e45(width)\u3084\u9ad8\u3055(height)\u306a\u3069\u306e\u753b\u9762\u30b5\u30a4\u30ba\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fWKInterfaceDevice\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002UIApplication\u306f\u4f7f\u7528\u3067\u304d\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002WKInterfaceDevice\u306f\u30e6\u30fc\u30b6\u30fc\u304c\u4f7f\u7528\u3057\u3066\u3044\u308bApple Watch\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002\u4f7f\u7528\u3057\u3066\u3044\u308bApple Watch\u306e\u753b\u9762\u30b5\u30a4\u30ba\u3084\u30d0\u30c3\u30c6\u30ea\u30fc\u72b6\u6cc1\u3001\u30c7\u30d0\u30a4\u30b9\u540d\u3001\u89e6\u899a\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af(\u632f\u52d5\u3055\u305b\u308b)\u3001\u88c5\u7740\u3057\u3066\u3044\u308b\u624b\u9996\u306a\u3069\u304c\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"swift-apple-watch-device-size","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-08"},{"id":754,"title":"\u3010Swift\/Apple Watch\u3011WKExtension\u3067\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9\/\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u306e\u691c\u77e5","descri":"Swift\/Apple Watch(watchOS)\u30a2\u30d7\u30ea\u304c\u8d77\u52d5\u3084\u505c\u6b62\u3001\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9\/\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u306b\u79fb\u884c\u3057\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u305f\u3081\u306b\u306fNotificationCenter\u3068WKExtension\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-apple-watch-background","category":5,"imgPath":"image\/swift.png","entryDay":"2023-12-07"},{"id":752,"title":"\u3010Swift UI\u3011ScrollView\u3092\u4efb\u610f\u306e\u4f4d\u7f6e\u307e\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u308b\u65b9\u6cd5\uff01ScrollViewReader","descri":"Swift UI\u306eScrollView\u3067\u4efb\u610f\u306e\u4f4d\u7f6e\u307e\u3067\u81ea\u52d5\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u308b\u306b\u306fScrollViewReader\u69cb\u9020\u4f53\u3068id\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002ScrollView\u5185\u306eView\u306b\u306fid\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3067\u4e00\u610f\u306e\u8b58\u5225\u5b50\u3092\u4ed8\u4e0e\u3057\u3066\u304a\u304d\u3001scrollTo\u30e1\u30bd\u30c3\u30c9\u3067id\u5024\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u81ea\u52d5\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-scroll-auto","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-30"},{"id":753,"title":"\u3010Kotlin\/Android Studio\u3011Bluetooth\u306e\u30b9\u30ad\u30e3\u30f3\u65b9\u6cd5\uff01startScan\u306e\u4f7f\u3044\u65b9","descri":"Android Studio\/Kotlin\u3067Bluetooth\u6a5f\u80fd\u306e\u5b9f\u88c5\u3067\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u3092\u30b9\u30ad\u30e3\u30f3\u3059\u308bstartScan\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b5\u30fc\u30d3\u30b9UUID\u3084\u30c7\u30d0\u30a4\u30b9\u540d\u3067\u306e\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3084\u30b9\u30ad\u30e3\u30f3\u8a2d\u5b9a\u306a\u3069\u3092\u5f15\u6570\u306b\u6e21\u3059\u3053\u3068\u3067\u6319\u52d5\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-bluetooth-scan","category":7,"imgPath":"image\/android.png","entryDay":"2023-11-30"},{"id":750,"title":"\u3010Kotlin\/Android Studio\u3011\u30d5\u30a1\u30a4\u30eb\u3078\u4fdd\u5b58\/\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01FileWriter\/openFileOutput\u306e\u4f7f\u3044\u65b9","descri":"Android Studio\/Kotlin\u3067\u30c7\u30fc\u30bf\u3092\u30d5\u30a1\u30a4\u30eb\u3078\u4fdd\u5b58\/\u8aad\u307f\u8fbc\u307f\u3092\u3059\u308b\u65b9\u6cd5\u306fFileWriter\/BufferedReader\u307e\u305f\u306fopenFileOutput\/openFileInput\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3069\u3061\u3089\u3082use\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u4f5c\u6210\u3057\u3066\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u4fdd\u5b58\u5148\u306f\/data\/user\/0\/\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\/files\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-file-save","category":7,"imgPath":"image\/android.png","entryDay":"2023-11-29"},{"id":751,"title":"\u3010Swift\u3011File\u306e\u30b5\u30a4\u30ba\u3092FileManager\u3067\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01MB\u3067\u8868\u793a","descri":"Swift\u3067\u30d5\u30a1\u30a4\u30eb\u3084\u30d5\u30a9\u30eb\u30c0(\u30c7\u30a3\u30ec\u30af\u30c8\u30ea)\u3092\u64cd\u4f5c\u3059\u308bFileManager\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u3078\u4fdd\u5b58\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u306e\u30b5\u30a4\u30ba\u5bb9\u91cf\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002attributesOfItem\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u53d6\u5f97\u3067\u304d\u308b\u30d5\u30a1\u30a4\u30eb\u5c5e\u6027\u306e\u7a2e\u985e\u3001ByteCountFormatter\u3092\u4f7f\u7528\u3057\u305fMB\u3078\u5909\u63db\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-file-manager-size","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-29"},{"id":745,"title":"\u3010Swift UI\u3011View\u3092\u518d\u63cf\u753b\u3059\u308b\u65b9\u6cd5\uff01id\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306e\u4f7f\u3044\u65b9","descri":"Swift UI\u3067\u30d3\u30e5\u30fc\u304c\u306a\u305c\u304b\u518d\u63cf\u753b\u3055\u308c\u306a\u3044\u5834\u5408\u306fid\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3067\u518d\u63cf\u753b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002id\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306e\u8aac\u660e\u3092\u898b\u308b\u3068\u5f79\u5272\u306f\u30d3\u30e5\u30fc\u306eID\u3092\u6307\u5b9a\u3055\u308c\u305f\u30d7\u30ed\u30ad\u30b7\u5024\u306b\u30d0\u30a4\u30f3\u30c9\u3059\u308b\u3053\u3068\u306e\u3088\u3046\u3067\u3059\u3002id\u5024\u3092\u5e38\u306b\u4e00\u610f\u306e\u3082\u306e\u306b\u3057\u3066\u304a\u304f\u3053\u3068\u3067View\u306e\u72b6\u614b\u304c\u5e38\u306b\u30ea\u30bb\u30c3\u30c8\u3055\u308c\u518d\u63cf\u753b\u3055\u308c\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-id","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-28"},{"id":746,"title":"\u3010Swift UI\u3011Picker\u306b\u753b\u50cf(Image)\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\uff01tag\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2","descri":"Swift UI\u306ePicker(\u30d4\u30c3\u30ab\u30fc)\u3067\u753b\u50cf(Image)\u3092\u4f7f\u7528\u3059\u308b\u306b\u306ftag\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3057\u3066\u3044\u308b\u5909\u6570\u306e\u4e2d\u306b\u306ftag\u3067\u6307\u5b9a\u3057\u3066\u3044\u308b\u6587\u5b57\u5217\u304c\u683c\u7d0d\u3055\u308c\u307e\u3059\u3002","file":"swift-picker-image","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-28"},{"id":747,"title":"\u3010Kotlin\/Android Studio\u3011Service\u3068\u306f\uff1f\u7a2e\u985e\u3068\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u64cd\u4f5c","descri":"Android Studio\/Kotlin\u306eService\u3068\u306f\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u306a\u3069\u3067\u9577\u6642\u9593\u51e6\u7406\u3092\u5b9f\u88c5\u3057\u305f\u3044\u5834\u5408\u306b\u4f7f\u7528\u3059\u308bUI\u3092\u5b9f\u88c5\u3057\u306a\u3044\u30a2\u30d7\u30ea\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3067\u3059\u3002\u30b5\u30fc\u30d3\u30b9\u306b\u306f\u300c\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9\u30b5\u30fc\u30d3\u30b9\u300d\u3001\u300c\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u30b5\u30fc\u30d3\u30b9\u300d\u3001\u300c\u30d0\u30a4\u30f3\u30c9\u3055\u308c\u305f\u30b5\u30fc\u30d3\u30b9\u300d\u306e3\u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\u3002\u5b9f\u88c5\u3059\u308b\u306b\u306fService\u3092\u7d99\u627f\u3057\u305f\u30b5\u30d6\u30af\u30e9\u30b9\u3092\u5b9a\u7fa9\u3057\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3078\u8ffd\u52a0\u3057\u305f\u3053\u3068\u3092\u660e\u8a18\u3057\u307e\u3059\u3002Intent\u3067\u5024\u3092\u6e21\u3059\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-service","category":7,"imgPath":"image\/android.png","entryDay":"2023-11-28"},{"id":748,"title":"\u3010Kotlin\/Android Studio\u3011\u51e6\u7406\u3092\u505c\u6b62\u3055\u305b\u308b\u65b9\u6cd5\uff01Thread.sleep\u3068delay\u95a2\u6570","descri":"Android Studio\/Kotlin\u3067\u51e6\u7406\u3092\u505c\u6b62\u3055\u305b\u305f\u3044\u5834\u5408\u306f\u6307\u5b9a\u3057\u305f\u30df\u30ea\u79d2\u6570\u3060\u3051\u30b9\u30ec\u30c3\u30c9\u3092\u4e00\u6642\u505c\u6b62\u3055\u305b\u308bThread.sleep\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5b9f\u884c\u4e2d\u306b\u5272\u308a\u8fbc\u307f\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306fInterruptedException\u3068\u3044\u3046\u4f8b\u5916\u304c\u30b9\u30ed\u30fc\u3055\u308c\u307e\u3059\u3002\u4ed6\u306b\u3082TimeUnit.SECONDS.sleep\u3084delay\u95a2\u6570\u306a\u3069\u304c\u3042\u308a\u307e\u3059\u3002","file":"android-sleep","category":7,"imgPath":"image\/android.png","entryDay":"2023-11-28"},{"id":749,"title":"\u3010Swift\u3011\u51e6\u7406\u3092\u505c\u6b62\u3055\u305b\u308b\u65b9\u6cd5\uff01Thread.sleep","descri":"Swift\u3067\u51e6\u7406\u3092\u505c\u6b62\u3055\u305b\u305f\u3044\u5834\u5408\u306f\u6307\u5b9a\u3057\u305f\u79d2\u6570\u3060\u3051\u30b9\u30ec\u30c3\u30c9\u3092\u4e00\u6642\u505c\u6b62\u3055\u305b\u308bThread.sleep\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570forTimeInterval\u306bTimeInterval\u578b(Double\u578b\u306e\u30bf\u30a4\u30d7\u30a8\u30a4\u30ea\u30a2\u30b9)\u3067\u79d2\u6570\u3092\u6e21\u3057\u307e\u3059\u3002\u5358\u306bsleep\u30e1\u30bd\u30c3\u30c9\u3082\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u3061\u3089\u306e\u5834\u5408\u306f\u5f15\u6570\u306bInt32\u578b\u3067\u79d2\u6570\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002","file":"swift-sleep","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-28"},{"id":743,"title":"\u3010Swift UI\u3011Charts(DGCharts)\u3067\u5186\u30b0\u30e9\u30d5\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u306e\u3067Charts(DGCharts)\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u5186\u30b0\u30e9\u30d5(Pie)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002PieChartView\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3001\u30b0\u30e9\u30d5\u306e\u30e9\u30d9\u30eb\u3084\u5024\u306e\u8868\u793a\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30c7\u30b6\u30a4\u30f3\u3001\u30ab\u30e9\u30fc\u3001\u30d5\u30a9\u30f3\u30c8\u306a\u3069\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dgcharts-pie","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-27"},{"id":744,"title":"\u3010Swift UI\u3011Charts(DGCharts)\u3067\u68d2\u30b0\u30e9\u30d5\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u306e\u3067Charts(DGCharts)\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u68d2\u30b0\u30e9\u30d5(Bar)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002BarChartView\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3001\u30b0\u30e9\u30d5\u306e\u30e9\u30d9\u30eb\u3084\u5024\u306e\u8868\u793a\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3001\u30c7\u30b6\u30a4\u30f3\u3001\u30ab\u30e9\u30fc\u3001\u30d5\u30a9\u30f3\u30c8\u306a\u3069\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dgcharts-bar","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-27"},{"id":742,"title":"\u3010Swift UI\u3011View\u306b\u307c\u304b\u3057(blur)\u3092\u3064\u3051\u308b\u65b9\u6cd5\uff01background\/Material\u578b","descri":"Swift UI\u3067View\u306b\u534a\u900f\u660e\u306e\u307c\u304b\u3057\u3092\u3064\u3051\u308b\u306b\u306fblur\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u304bbackground\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306e\u5f15\u6570\u306bMaterial\u578b\u3067\u5024\u3092\u6e21\u3057\u307e\u3059\u3002\u3053\u306e\u5834\u5408\u306f\u80cc\u666f\u3092\u6307\u5b9a\u3059\u308b\u306e\u3067\u4efb\u610f\u306e\u8272\u306b\u3059\u308b\u3053\u3068\u306f\u3067\u304d\u305a\u3001\u30c7\u30d0\u30a4\u30b9\u306e\u30e2\u30fc\u30c9\u306b\u3088\u3063\u3066\u8272\u304c\u5909\u5316\u3057\u307e\u3059\u3002","file":"swift-blur","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-22"},{"id":741,"title":"\u3010Swift UI\u3011Bluejay(Bluetooth\u30e9\u30a4\u30d6\u30e9\u30ea)\u306e\u4f7f\u3044\u65b9\uff01","descri":"Swift UI\u3067Bluetooth(BLE)\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u308bBluejay\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30bb\u30f3\u30c8\u30e9\u30eb\u306e\u5b9f\u88c5\u3084\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3084\u30b9\u30ad\u30e3\u30f3\u3001\u63a5\u7d9a\u65b9\u6cd5\u3001Core Bluetooth\u3078\u79fb\u884c\u3059\u308b\u305f\u3081\u306estopAndExtractBluetoothState\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-bluetooth-bluejay","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-17"},{"id":736,"title":"\u3010Kotlin\/Android Studio\u3011WebView\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067\u306fHTML5\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u30ad\u30e3\u30c3\u30b7\u30e5\u306b\u95a2\u3059\u308b\u8a2d\u5b9a\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u753b\u50cf\u306a\u3069\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3067\u306f\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002WebView\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u6709\u52b9\/\u7121\u52b9\u306e\u5207\u308a\u66ff\u3048\u3084\u524a\u9664\u3001\u4e0a\u9650\u5bb9\u91cf\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002cacheMode\u3084clearCache\u30e1\u30bd\u30c3\u30c9\u3001setAppCacheMaxSize\u306e\u4f7f\u3044\u65b9\u3084\u975e\u63a8\u5968\u306b\u306a\u3063\u305fsetAppCacheEnabled\u3084setAppCachePath\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002","file":"android-webview-cache","category":7,"imgPath":"image\/android.png","entryDay":"2023-11-15"},{"id":737,"title":"\u3010Swift UI\u3011\u30ab\u30b9\u30bf\u30e0\u30a2\u30e9\u30fc\u30c8\u30c0\u30a4\u30a2\u30ed\u30b0\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01ViewBuilder","descri":"Swift UI\u3067OS\u306eAlert\u3067\u306f\u306a\u304f\u30ab\u30b9\u30bf\u30e0\u30c7\u30b6\u30a4\u30f3\u3067\u30c0\u30a4\u30a2\u30ed\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ViewBuilder\u3084Binding\u3092\u4f7f\u7528\u3057\u3066\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-ui-custom-dialog","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-15"},{"id":738,"title":"\u3010Swift\/AWS\u3011Amplify.Storage.downloadFile\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01S3\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9","descri":"Swift\/AWS\u3067Amplify\u3092\u4f7f\u7528\u3057\u3066S3\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30d7\u30ea\u5185\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u308bAmplify.Storage.downloadFile\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7b2c\u4e00\u5f15\u6570\u306b\u306fS3\u306e\u30ad\u30fc\u3092\u7b2c\u4e8c\u5f15\u6570\u306b\u306f\u30ed\u30fc\u30ab\u30eb\u306b\u4fdd\u5b58\u3057\u305f\u3044\u30d1\u30b9\u3092\u6e21\u3057\u307e\u3059\u3002downloadTask.progress\u304b\u3089\u30d7\u30ed\u30b0\u30ec\u30b9\u3092\u53d7\u3051\u53d6\u308c\u308b\u306e\u3067\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u306e\u9032\u6357\u72b6\u6cc1\u3082\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-aws-amplify-s3-download","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-15"},{"id":739,"title":"\u3010CSS\u3011\u6587\u5b57\u3092\u7e01\u53d6\u308b\u65b9\u6cd5\uff01\u5185\u5074\u3068\u5916\u5074\u306b\u8272\u3092\u3064\u3051\u308btext-stroke\/text-shadow","descri":"CSS\u306e\u307f\u3067\u6587\u5b57(\u30c6\u30ad\u30b9\u30c8)\u306e\u5468\u308a\u3092\u7e01\u53d6\u308b\u306b\u306ftext-stroke\u307e\u305f\u306ftext-shadow\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002text-stroke\u306f\u6587\u5b57\u306e\u5185\u5074\u306b\u3001text-shadow\u306f\u6587\u5b57\u306e\u5916\u5074\u306b\u6307\u5b9a\u306e\u592a\u3055\u3067\u67a0\u3092\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"web-css-text-edging","category":3,"imgPath":"image\/css.png","entryDay":"2023-11-15"},{"id":740,"title":"\u3010Kotlin\/Android Studio\u3011\u975e\u63a8\u5968(deprecated)\u306e\u30b3\u30fc\u30c9\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\uff01sdkVersion\u306e\u66f4\u65b0\u5bfe\u5fdc","descri":"Kotlin\/Android Studio\u3067\u975e\u63a8\u5968(deprecated)\u306b\u306a\u3063\u305f\u30b3\u30fc\u30c9\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002compileSdkVersion\u3092\u66f4\u65b0\u3057\u305f\u5834\u5408\u306a\u3069\u5bfe\u5fdc\u304c\u5fc5\u8981\u306a\u969b\u306b\u306fbuild.gradle\u5185\u306b-Xlint:deprecation\u3084-Xlint:unchecked\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u5165\u308c\u308b\u3053\u3068\u3067\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u6559\u3048\u3066\u304f\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-deprecated-check","category":7,"imgPath":"image\/android.png","entryDay":"2023-11-15"},{"id":735,"title":"\u3010Swift\u3011Locale\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\uff01\u30c7\u30d0\u30a4\u30b9\u306e\u300c\u8a00\u8a9e\u3068\u5730\u57df\u300d\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eLocale\u306f\u5730\u57df\u3084\u8a00\u8a9e\u60c5\u5831\u306b\u4f9d\u5b58\u3057\u305f\u65e5\u4ed8\u3084\u901a\u8ca8\u3001\u6570\u5024\u306a\u3069\u3092\u8868\u73fe\u3059\u308b\u305f\u3081\u306e\u69cb\u9020\u4f53\u3067\u3059\u3002current\u30d7\u30ed\u30d1\u30c6\u30a3\u3084preferredLanguages\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089\u30c7\u30d0\u30a4\u30b9(\u7aef\u672b\/iPhone)\u3067\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u300c\u8a00\u8a9e\u3068\u5730\u57df\u300d\u306e\u30ed\u30b1\u30fc\u30eb\u306e\u5024(\u8a00\u8a9e\u8b58\u5225\u5b50\uff1aBCP 47)\u3068\u3057\u3066\u300cja-JP\u300d\u3084\u300cen-JP\u300d\u306a\u3069\u3092\u53d6\u5f97\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-locale","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-12"},{"id":734,"title":"\u3010Xcode\u3011\u65e2\u5b58iOS\u30a2\u30d7\u30ea\u306b\u8ffd\u52a0\u3057\u305fApple Watch\u30a2\u30d7\u30ea\u3092\u7533\u8acb\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/Xcode\u3067\u958b\u767a\u3057\u3066\u30ea\u30ea\u30fc\u30b9\u6e08\u307f\u306e\u65e2\u5b58\u306eiOS\u30a2\u30d7\u30ea\u3068\u9023\u643a\u3059\u308bApple Watch\u30a2\u30d7\u30ea\u3092\u7533\u8acb\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cWatch App for Existing iOS App\u300d\u3067\u8ffd\u52a0\u3057\u305f\u30bf\u30fc\u30b2\u30c3\u30c8\u3067\u958b\u767a\u3092\u884c\u3044Bundle ID\u306f\u5909\u66f4\u305b\u305a\u3001\u30d3\u30eb\u30c9\u756a\u53f7\u306a\u3069\u3092\u5408\u308f\u305b\u3066\u3001\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3066\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u6e96\u5099\u3059\u308b\u3060\u3051\u3067\u57fa\u672c\u7684\u306a\u6d41\u308c\u306f\u5909\u308f\u308a\u307e\u305b\u3093\u3002\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306e\u6ce8\u610f\u70b9\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-apple-watch-existing-public","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-08"},{"id":730,"title":"\u3010Swift\u3011Core Data\u3092\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u3067\u6271\u3046\u65b9\u6cd5\uff01\u30af\u30e9\u30c3\u30b7\u30e5\u30c1\u30a7\u30c3\u30af\u65b9\u6cd5","descri":"Swift\u306eCore Data\u3067\u30c7\u30fc\u30bf\u3092\u64cd\u4f5c\u3059\u308b\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8(Managed Object Context:MOC)\u306f\u30b9\u30ec\u30c3\u30c9\u30bb\u30fc\u30d5\u3067\u306f\u306a\u3044\u306e\u3067\u30de\u30eb\u30c1\u30b9\u30ec\u30c3\u30c9\u3067\u4f7f\u304a\u3046\u3068\u3059\u308b\u3068\u30a2\u30d7\u30ea\u304c\u30af\u30e9\u30c3\u30b7\u30e5(EXC_BAD_ACCESS)\u3059\u308b\u53ef\u80fd\u6027\u304c\u3042\u308a\u307e\u3059\u3002\u300c-com.apple.CoreData.ConcurrencyDebug 1\u300d\u3092\u3064\u3051\u308b\u3068\u30b9\u30ec\u30c3\u30c9\u306e\u30c1\u30a7\u30c3\u30af\u3092\u884c\u3046\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u5bfe\u5fdc\u3059\u308b\u305f\u3081\u306b\u306fperformBackgroundTask\/newBackgroundContext\/NSManagedObjectContext(concurrencyType: .privateQueueConcurrencyType)\u306e\u3069\u308c\u304b\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-core-data-thread","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-07"},{"id":731,"title":"\u3010Swift\u3011\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u30b9\u30ec\u30c3\u30c9\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\uff01\u30e1\u30a4\u30f3\/\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9","descri":"Swift\u306eDispatchQueue\u306a\u3069\u3067\u30b9\u30ec\u30c3\u30c9\u3092\u5909\u66f4\u3057\u305f\u5834\u5408\u306b\u5b9f\u969b\u306b\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u30b9\u30ec\u30c3\u30c9\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u306b\u306fThread.current.isMainThread\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30e1\u30a4\u30f3\u30b9\u30ec\u30c3\u30c9\u3067\u3042\u308c\u3070true\u3001\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u3042\u308c\u3070false\u3092\u8fd4\u3057\u307e\u3059\u3002","file":"swift-thread-check","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-07"},{"id":732,"title":"\u3010Swift\u3011Timer\u3092Combine\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01publish\u30e1\u30bd\u30c3\u30c9","descri":"Swift\u3067Timer(\u4efb\u610f\u306e\u79d2\u6570\u3054\u3068\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u6a5f\u80fd)\u3092Combine\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002publish\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u306a\u3069\u306e\u30b9\u30ec\u30c3\u30c9\u3092\u5909\u66f4\u3059\u308breceive\u30e1\u30bd\u30c3\u30c9\u3001\u30aa\u30da\u30ec\u30fc\u30bf\u30fc\u3092\u4f7f\u7528\u3057\u305f\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-timer-publish","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-07"},{"id":733,"title":"\u3010Kotlin\/Android Studio\u3011\u6587\u5b57\u5217\u3092\u7f6e\u63db\u3059\u308b\u65b9\u6cd5\uff01replace\u30e1\u30bd\u30c3\u30c9","descri":"Android Studio\/Kotlin\u3067\u6587\u5b57\u5217\u3092\u7f6e\u63db\u3059\u308b\u306b\u306freplace\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6b63\u898f\u8868\u73fe(toRegex)\u3092\u4f7f\u7528\u3057\u3066\u7f6e\u63db\u3059\u308b\u65b9\u6cd5\u3084\u6700\u521d\u306b\u4e00\u81f4\u3057\u305f\u3082\u306e\u3092\u7f6e\u63db\u3059\u308b\u3001replaceFirst\u30e1\u30bd\u30c3\u30c9\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-replace","category":7,"imgPath":"image\/android.png","entryDay":"2023-11-07"},{"id":729,"title":"\u3010Swift\u3011Realm\u306eDB\u304b\u3089\u53d6\u5f97\u3057\u305f\u30c7\u30fc\u30bf\u3092JSON\u306b\u5909\u63db\u3059\u308b\u969b\u306e\u6ce8\u610f\u70b9","descri":"Realm Swift\u3067DB\u304b\u3089\u53d6\u5f97\u3057\u305f\u30e2\u30c7\u30eb\u30af\u30e9\u30b9\u3092JSON\u306b\u30a8\u30f3\u30b3\u30fc\u30c9(\u5909\u63db)\u3059\u308b\u969b\u306b\u30a2\u30d7\u30ea\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3069\u3046\u3084\u3089\u53d6\u5f97\u3057\u305f\u3082\u306e\u3092JSONEncoder\u3067\u76f4\u63a5\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3057\u305f\u3002\u89e3\u6c7a\u3057\u305f\u306e\u306f\u660e\u793a\u7684\u306b\u5909\u63db\u3059\u308b\u30ad\u30fc\u3084\u904e\u7a0b\u3092\u5b9f\u88c5\u3057\u305f\u6642\u3067\u3057\u305f\u3002","file":"swift-realm-json","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-06"},{"id":728,"title":"\u3010Swift\/Apple Watch\u3011\u901a\u4fe1\u53ef\u80fd(\u30da\u30a2\u30ea\u30f3\u30b0)\u72b6\u614b\u3092\u89b3\u6e2c\/\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01isReachable\u306e\u5909\u5316","descri":"Swift\u3067Apple Watch\u3067iOS\u3068watchOS\u30a2\u30d7\u30ea\u304c\u901a\u4fe1\u53ef\u80fd(\u30da\u30a2\u30ea\u30f3\u30b0)\u72b6\u614b\u3067\u3042\u308b\u3053\u3068\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fWCSession\u306eisReachable\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u53c2\u7167\u3057\u307e\u3059\u3002WCSessionDelegate\u306esessionReachabilityDidChange(_:)\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u901a\u4fe1\u53ef\u80fd\u72b6\u614b\u3092\u89b3\u6e2c\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-apple-watch-reachable","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-03"},{"id":726,"title":"\u3010Xcode\u3011DT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u65b9\u6cd5","descri":"Xcode15.0.1\u3067\u30d3\u30eb\u30c9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u305f\u969b\u306b\u300cDT_TOOLCHAIN_DIR cannot be used to evaluate LIBRARY_SEARCH_PATHS, use TOOLCHAIN_DIR instead\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3053\u308c\u306fCocoa Pods\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u4f4e\u3044\u3053\u3068\u304c\u539f\u56e0\u306a\u306e\u3067\u6700\u65b0\u306b\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-xcode-build-error-cocoa-pods-2","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-02"},{"id":727,"title":"\u3010Xcode\u3011\u300csandbox: rsync.samba(91977) deny(1) file-write-create\u300d\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u65b9\u6cd5","descri":"Xcode15.0.1\u3067Apple Watch\u3078Realm\u3092\u5c0e\u5165\u3057\u30d3\u30eb\u30c9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u305f\u969b\u306b\u300csandbox: rsync.samba(91977) deny(1) file-write-create\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u89e3\u6c7a\u3059\u308b\u306b\u306f\u300cBuild Settings\u300d\uff1e\u300cUser Script Sandboxing(ENABLE_USER_SCRIPT_SANDBOXING)\u300d\u3092NO\u306b\u3059\u308b\u3053\u3068\u3067\u30a8\u30e9\u30fc\u3092\u56de\u907f\u3067\u304d\u307e\u3059\u3002","file":"swift-xcode-build-error-sandbox","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-02"},{"id":723,"title":"\u3010Git\u3011\u30c1\u30a7\u30ea\u30fc\u30d4\u30c3\u30af\u3068\u306f\uff1f\u30b3\u30df\u30c3\u30c8\u306e\u53d6\u308a\u8fbc\u307f\u3068\u5b9f\u884c\u65b9\u6cd5","descri":"Git\u306e\u30c1\u30a7\u30ea\u30fc\u30d4\u30c3\u30af\u3068\u306f\u7570\u306a\u308b\u30d6\u30e9\u30f3\u30c1\u306e\u7279\u5b9a\u306e\u30b3\u30df\u30c3\u30c8\u306e\u307f\u3092\u30d6\u30e9\u30f3\u30c1\u306b\u53d6\u308a\u8fbc\u3080\u64cd\u4f5c\u306e\u3053\u3068\u3067\u3059\u3002\u5225\u306e\u30d6\u30e9\u30f3\u30c1\u306e\u5909\u66f4\u3092\u5168\u3066\u53d6\u308a\u8fbc\u307f\u305f\u304f\u306f\u306a\u3044\u304c\u3001\u4e00\u90e8\u5206\u306e\u307f\u5fc5\u8981\u306a\u5834\u5408\u306b\u5229\u7528\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002git cherry-pick\u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u8907\u6570\u30b3\u30df\u30c3\u30c8\u306e\u53d6\u308a\u8fbc\u307f\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u4e0e\u3057\u3066\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u7de8\u96c6\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-git-cherry-pick","category":3,"imgPath":"image\/git.png","entryDay":"2023-11-01"},{"id":724,"title":"\u3010SwiftUI\u3011Apple Watch\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308b\u65b9\u6cd5\uff01iPhone\u3068\u9023\u643a","descri":"Swift UI\u3067Apple Watch\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u88c5\u3067\u304d\u308b\u6a5f\u80fd\u306f\u901a\u77e5\u3084Blue tooth\u3001\u30d8\u30eb\u30b9\u30b1\u30a2\u60c5\u5831\u306e\u53d6\u5f97\u3001iOS(iPhone)\u30a2\u30d7\u30ea\u3068\u306e\u9023\u643a\u306a\u3069\u3067\u3059\u3002WatchConnectivity\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\u3084WCSession\u30af\u30e9\u30b9\u3001\u30c7\u30fc\u30bf\u3092\u9001\u4fe1\/\u53d7\u4fe1\u3059\u308b\u65b9\u6cd5\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u52d5\u4f5c\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u3082\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-apple-watch","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-01"},{"id":725,"title":"\u3010Xcode\u3011\u65e2\u5b58\u306eiOS\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306bApple Watch\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5","descri":"Xcode\u3067\u65e2\u5b58\u306eiOS\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306bApple Watch(watchOS\u30a2\u30d7\u30ea)\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cWatch-only App\u300d\u306a\u3089\u5c02\u7528\u306e\u30bf\u30fc\u30b2\u30c3\u30c8\u304c\u3001\u9023\u643a\u3055\u305b\u305f\u3044\u306a\u3089\u300cWatch App with New Companion iOS App\u300d\u3067\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u300cWCSession counterpart app not installed\u300d\u3084\u300cwatch-only apps cannot be contained in companion apps installed on the companion.\u300d\u306a\u3069\u306e\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-apple-watch-add-existing","category":5,"imgPath":"image\/swift.png","entryDay":"2023-11-01"},{"id":722,"title":"\u3010Kotlin\/Android Studio\u3011AdMob\u3067\u30ea\u30ef\u30fc\u30c9\u5e83\u544a\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u52d5\u753b\u8996\u8074\u3067\u5831\u916c","descri":"Kotlin\/Android Studio\u3067\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u306bAdMob\u306e\u30ea\u30ef\u30fc\u30c9\u5e83\u544a\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002RewardedAdLoadCallback\u3067\u30ed\u30fc\u30c9\u6642\u306e\u3001FullScreenContentCallback\u3067\u8868\u793a\u3055\u308c\u308b\u969b\u306e\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u3092\u53d7\u3051\u53d6\u308a\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u306f\u521d\u671f\u5316\u3084\u4f9d\u5b58\u95a2\u4fc2\u306e\u8ffd\u52a0\u3092\u78ba\u8a8d\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002","file":"android-admob-reward","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-31"},{"id":721,"title":"\u3010Kotlin\/Android Studio\u3011Room\u3067\u30a4\u30f3\u30b5\u30fc\u30c8\u3057\u305fID\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3068Kotlin\u3067RoomDataBase\u3067\u30a4\u30f3\u30b5\u30fc\u30c8\u6642\u306b\u81ea\u52d5\u751f\u6210\u3057\u3066\u3044\u308bID\u306e\u5024\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fDao\u306e\u30a4\u30f3\u30b5\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u306e\u8fd4\u308a\u5024\u3092Long\u306b\u3059\u308c\u3070\u53d6\u5f97\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-room-id","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-28"},{"id":718,"title":"\u3010Swift\/UIKit\u3011\u30b3\u30fc\u30c9\u304b\u3089\u30d3\u30e5\u30fc\u306e\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u3092\u767a\u884c\u3059\u308b\u65b9\u6cd5\uff01sendActions","descri":"Swift\/UIKit\u3067\u30bf\u30c3\u30d7\u3067\u30b3\u30fc\u30c9\u304b\u3089\u30dc\u30bf\u30f3\u306a\u3069\u306e\u30d3\u30e5\u30fc\u306e\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u3092\u767a\u884c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UIControl\u30af\u30e9\u30b9\u306e\u6301\u3064sendActions\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-uikit-tap-event-code","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-27"},{"id":719,"title":"\u3010Swift\/UIKit\u3011\u30bf\u30c3\u30d7\u3057\u305f\u5ea7\u6a19(\u4f4d\u7f6e)\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01touchesBegan","descri":"Swift\/UIKit\u3067\u30d3\u30e5\u30fc\u3092\u30bf\u30c3\u30d7\u3084\u9577\u62bc\u3057\u3055\u308c\u305f\u5ea7\u6a19(\u4f4d\u7f6e)\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002touchesBegan\u306fUIResponder\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u30d3\u30e5\u30fc\u30671\u3064\u4ee5\u4e0a\u306e\u65b0\u3057\u3044\u30bf\u30c3\u30c1\u304c\u767a\u751f\u3057\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3001location(in:)\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u3053\u3068\u3067X\u3068Y\u5ea7\u6a19\u3092CGPoint\u578b\u3067\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002\u7279\u5b9a\u306e\u30d3\u30e5\u30fc\u5185\u3067\u3060\u3051\u3067\u691c\u77e5\u3057\u305f\u3044\u5834\u5408\u306fUITapGestureRecognizer\u306a\u3069\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-uikit-tap-position","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-27"},{"id":720,"title":"\u3010Kotlin\/Android Studio\u3011\u30d3\u30e5\u30fc\u306b\u5f71\u3092\u3064\u3051\u308b\u65b9\u6cd5\uff01elevation","descri":"Kotlin\/Android Studio\u3067\u30d3\u30e5\u30fc\u306b\u5f71\u3092\u3064\u3051\u308b\u306b\u306fandroid:elevation\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002View\u3084ImageButton\u306b\u306f\u5f71\u304c\u3064\u304d\u307e\u3057\u305f\u304cButton\u3084EditText\u306b\u306f\u5f71\u304c\u3064\u304b\u306a\u3063\u305f\u306e\u3067\u30c6\u30fc\u30de\u3084\u30b9\u30bf\u30a4\u30eb\u3092\u3044\u3058\u3089\u306a\u3044\u3068\u3044\u3051\u306a\u3044\u306e\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","file":"android-shadow","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-27"},{"id":717,"title":"\u3010Kotlin\/Android Studio\u3011\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u306e\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01\u30a2\u30d7\u30ea\u4e0a\u90e8\u306e\u30d0\u30fc","descri":"Android Studio\/Kotlin\u3067\u30a2\u30d7\u30ea\u4e0a\u90e8\u306b\u30d0\u30c3\u30c6\u30ea\u30fc\u3084\u901a\u77e5\u306a\u3069\u304c\u8868\u793a\u3055\u308c\u308b\u30b9\u30c6\u30fc\u30bf\u30b9\u30d0\u30fc\u306e\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u65b9\u6cd5\u306f\u30c6\u30fc\u30de(themas.xml)\u306bandroid:statusBarColor\u5c5e\u6027\u3092\u8ffd\u52a0\u3059\u308b\u304b\u30b3\u30fc\u30c9\u304b\u3089window.statusBarColor\u306b\u5909\u66f4\u3057\u305f\u3044\u30ab\u30e9\u30fc\u3092\u6e21\u3059\u3053\u3068\u3067\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-status-bar","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-26"},{"id":716,"title":"\u3010Kotlin\/Android Studio\u3011RecyclerView\u3067\u30b0\u30ea\u30c3\u30c9\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u306eRecyclerView\u3092\u4f7f\u7528\u3057\u3066\u30b0\u30ea\u30c3\u30c9\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002RecyclerView\u3067\u5b9f\u88c5\u3059\u308b\u306b\u306fGridLayoutManager\u30af\u30e9\u30b9\u3092\u4f7f\u3044\u3001\u30ec\u30a4\u30a2\u30a6\u30c8\u3092CardView\u3067\u30ab\u30fc\u30c9\u578b\u306eUI\u3092\u69cb\u7bc9\u3059\u308b\u3068\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u500b\u6570\u306e\u5909\u66f4\u65b9\u6cd5\u3084Adapter\u306e\u5b9a\u7fa9\u65b9\u6cd5\u306a\u3069\u3082\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-grid-layout","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-25"},{"id":715,"title":"\u3010Swift\/UIKit\u3011ActionSheetPicker_3_0\u306e\u4f7f\u3044\u65b9\uff01\u30d4\u30c3\u30ab\u30fc\u30b7\u30fc\u30c8\u3092\u7c21\u5358\u306b\u5b9f\u88c5","descri":"Swift\u306eUIKit\u3067ActionSheetPicker_3_0\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u4f7f\u7528\u3057\u3066\u30d4\u30c3\u30ab\u30fc\u30b7\u30fc\u30c8\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ActionSheetStringPicker\u3001ActionSheetDatePicker\u3001ActionSheetMultipleStringPicker\u3092\u4f7f\u7528\u3057\u3066\u65e5\u4ed8\u30d4\u30c3\u30ab\u30fc\u3084\u30de\u30eb\u30c1\u30d4\u30c3\u30ab\u30fc\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u5b8c\u4e86\u30d6\u30ed\u30c3\u30af\u306fActionStringDoneBlock\u3067\u5f15\u6570\u304b\u3089\u5024\u3084\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002","file":"swift-actionsheetpicker","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-24"},{"id":712,"title":"\u3010Kotlin\/Android Studio\u3011\u901a\u77e5\u3092\u4efb\u610f\u306e\u65e5\u6642\u3092\u6307\u5b9a\u3057\u3066\u767a\u884c\u3059\u308b\u65b9\u6cd5\uff01\u30ea\u30de\u30a4\u30f3\u30c0\u30fc\u6a5f\u80fd","descri":"Kotlin\/Android Studio\u3067\u30a2\u30d7\u30ea\u5185\u304b\u3089\u901a\u77e5\u3092\u4efb\u610f\u306e\u65e5\u6642\u3092\u6307\u5b9a\u3057\u3066\u767a\u884c\u3059\u308b\u3044\u308f\u3086\u308b\u30ea\u30de\u30a4\u30f3\u30c0\u30fc\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AlarmManager\u3068BroadcastReceiver\u3092\u4f7f\u7528\u3057\u3066\u6570\u6642\u9593\u5f8c\u3084\u6570\u65e5\u5f8c\u306a\u306920XX\u5e74\u306eX\u6708XX\u65e5\u306eXX\u6642XX\u5206\u3068\u65e5\u4ed8\u3068\u6642\u9593\u3092\u6c7a\u3081\u6253\u3061\u3057\u3066\u901a\u77e5\u3092\u767a\u884c\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-notify-time-specification","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-23"},{"id":713,"title":"\u3010Swift\u3011\u914d\u5217\u306e\u8981\u7d20\u3092\u5b89\u5168\u306b\u53d6\u308a\u51fa\u3059\u65b9\u6cd5\uff01\u7bc4\u56f2\u5916\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5","descri":"Swift\u3067\u914d\u5217\u306e\u8981\u7d20\u3092\u53d6\u5f97\u3059\u308b\u969b\u306b\u5b58\u5728\u3057\u306a\u3044\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u6307\u5b9a\u3059\u308b\u3068\u7bc4\u56f2\u5916\u3067\u30a8\u30e9\u30fc\u300cerror: Execution was interrupted, reason: EXC_BREAKPOINT\u300d\u3092\u5410\u304d\u307e\u3059\u3002\u3053\u308c\u3092\u89e3\u6c7a\u3059\u308b\u65b9\u6cd5\u3068\u3057\u3066\u6700\u521d\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u7bc4\u56f2\u304c\u6709\u52b9\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u3068\u5b89\u5168\u306a\u306e\u3067\u3059\u304c\u3001\u826f\u3044\u65b9\u6cd5\u304c\u3042\u3063\u305f\u306e\u3067\u5171\u6709\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"swift-array-index-safe","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-23"},{"id":714,"title":"\u3010Kotlin\/Android Studio\u3011\u30ea\u30bd\u30fc\u30b9\u306e\u6587\u5b57\u5217\u3092\u30b3\u30fc\u30c9\u3067\u5229\u7528\u3059\u308b\u65b9\u6cd5\uff01getString","descri":"Android Studio\/Kotlin\u3067\u30ea\u30bd\u30fc\u30b9(string.xml)\u306b\u7528\u610f\u3057\u305f\u6587\u5b57\u5217\u3092\u30b3\u30fc\u30c9\u3067\u5229\u7528\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Activity\u3067\u306fgetString\u30e1\u30bd\u30c3\u30c9\u3092\u3001Fragment\u3084\u72ec\u81ea\u306eClass\u5185\u3067\u306fContext.resources\u304b\u3089\u30ea\u30bd\u30fc\u30b9\u3092\u53d6\u5f97\u3057\u3066\u547c\u3073\u51fa\u3059\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002R.string.value\u3067\u30ea\u30bd\u30fc\u30b9ID\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-string-resource","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-23"},{"id":711,"title":"\u3010Kotlin\/Android Studio\u3011AlarmManager\u306e\u4f7f\u3044\u65b9\uff01BroadcastReceiver\u3067\u6642\u9593\u6307\u5b9a\u51e6\u7406","descri":"Kotlin\/Android Studio\u30675\u79d2\u5f8c\u306b\u30c8\u30fc\u30b9\u30c8\u3084\u901a\u77e5\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306bAlarmManager\u3068BroadcastReceiver\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AlarmManager\u306f\u6307\u5b9a\u3057\u305f\u672a\u6765\u306e\u6642\u9593\u306b\u4efb\u610f\u306e\u51e6\u7406\u3092\u5b9f\u884c\u3055\u305b\u308b\u3088\u3046\u306b\u30b9\u30b1\u30b8\u30e5\u30fc\u30eb\u3092\u8a2d\u5b9a\u3067\u304d\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002\u30b5\u30fc\u30d3\u30b9\u306e\u8d77\u52d5\u3084\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8\u306e\u9001\u4fe1\u3092\u884c\u3048\u308b\u306e\u3067\u6307\u5b9a\u3057\u305f\u6642\u9593\u306b\u901a\u77e5\u3092\u767a\u884c\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u4e00\u5b9a\u9593\u9694\u3067\u30a2\u30e9\u30fc\u30e0\u3092\u7e70\u308a\u8fd4\u3059\u65b9\u6cd5\u3084set\u30e1\u30bd\u30c3\u30c9\u3084setExact\u3001setInexactRepeating\u306e\u9055\u3044\u3068\u5f79\u5272\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-alarmmanager","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-22"},{"id":708,"title":"\u3010Android Studio\u3011\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306e\u64ae\u5f71\u65b9\u6cd5\uff01\u30d5\u30ec\u30fc\u30e0\u6709\u308a","descri":"Android Studio\/Kotlin\u3067\u958b\u767a\u3057\u305f\u30a2\u30d7\u30ea\u306e\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u3092\u64ae\u5f71\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Android Studio\u306e\u6a5f\u80fd\u3067\u30d5\u30ec\u30fc\u30e0\u6709\u308a\/\u7121\u3057\u3092\u9078\u629e\u3057\u306a\u304c\u3089\u597d\u304d\u306a\u30c7\u30d0\u30a4\u30b9\u306e\u7a2e\u985e\u3067\u64ae\u5f71\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u305d\u306e\u307e\u307e\u516c\u958b\u7528\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u304b\u3089Enable Device Frame\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u308b\u3060\u3051\u3067\u30d5\u30ec\u30fc\u30e0\u6709\u308a\u306b\u5909\u66f4\u3067\u304d\u307e\u3059\u3002","file":"android-app-screenshot","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-21"},{"id":709,"title":"Android\u30a2\u30d7\u30ea\u3092Google Play Store\u3078\u516c\u958b\u3059\u308b\u65b9\u6cd5\uff01\u624b\u9806\u3068\u6ce8\u610f\u70b9","descri":"Android Studio\/Kotlin\u3067\u958b\u767a\u3057\u305fAndroid\u30a2\u30d7\u30ea\u3092Google Play Store\u3078\u516c\u958b(\u30ea\u30ea\u30fc\u30b9)\u3059\u308b\u307e\u3067\u306eConsole\u306e\u4f7f\u3044\u65b9\u3084\u624b\u9806\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7533\u8acb\u306b\u306f\u30a2\u30a4\u30b3\u30f3\/\u30d5\u30a3\u30fc\u30c1\u30e3\u30fc\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\/\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\/URL\u304c\u5fc5\u8981\u306b\u306a\u308aAAB\u30d5\u30a1\u30a4\u30eb\u306e\u751f\u6210\u3068\u30a2\u30d7\u30ea\u60c5\u5831\u3092Google Play Console\u3067\u5165\u529b\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-playstore-public","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-21"},{"id":710,"title":"\u3010Kotlin\/Android Studio\u3011\u901a\u77e5\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30a2\u30d7\u30ea\u5185\u304b\u3089\u30ea\u30af\u30a8\u30b9\u30c8(\u30ed\u30fc\u30ab\u30eb\u901a\u77e5)","descri":"Kotlin\/Android Studio\u3067\u30a2\u30d7\u30ea\u5185\u304b\u3089\u901a\u77e5\u3092\u30ea\u30af\u30a8\u30b9\u30c8(\u30ed\u30fc\u30ab\u30eb\u901a\u77e5)\u3059\u308b\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c1\u30e3\u30f3\u30cd\u30eb\u306e\u4ed5\u7d44\u307f\u3084\u30d8\u30c3\u30c9\u30a2\u30c3\u30d7\u901a\u77e5\u306e\u8868\u793a\u3001\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u306e\u89e3\u6c7a\u6cd5\u3001\u91cd\u8981\u5ea6\u306e\u6307\u5b9a\u3001\u5fc5\u8981\u306a\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u306a\u3069\u901a\u77e5\u3092\u4f5c\u6210\u304b\u3089\u767a\u884c\u307e\u3067\u306e\u6d41\u308c\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-notify","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-21"},{"id":704,"title":"\u3010Swift\/UIKit\u3011Charts(DGCharts)\u306e\u4f7f\u3044\u65b9\uff01\u6298\u308c\u7dda\u3084\u68d2\u30b0\u30e9\u30d5\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067\u6298\u308c\u7dda\u30b0\u30e9\u30b0\u3084\u5186\u30b0\u30e9\u30d5\u3001\u68d2\u30b0\u30e9\u30d5\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u308b\u30e9\u30a4\u30d6\u30e9\u30eaCharts(DGCharts)\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b0\u30e9\u30d5\u30bf\u30c3\u30d7\u6642\u306b\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u51e6\u7406\u3084\u30c7\u30b6\u30a4\u30f3\u3001\u30e9\u30d9\u30eb\u3001\u8a2d\u5b9a\u3001\u6a5f\u80fd\u306a\u3069\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u3092\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002ios-charts\u306b\u9593\u9055\u3048\u3089\u308c\u3066\u3044\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u304c\u3001\u6b63\u3057\u304f\u306fCharts(DGCharts)\u3067\u3059\u3002","file":"swift-dgcharts","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-20"},{"id":705,"title":"\u3010Swift\u3011\u4e09\u89d2\u95a2\u6570(sin\/cos\/tan)\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Swift\u3067\u306f\u4e09\u89d2\u95a2\u6570(sin\/cos\/tan)\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u305d\u308c\u305e\u308csin\/cos\/tan\u30e1\u30bd\u30c3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4e09\u89d2\u95a2\u6570\u306f\u3001\u4e09\u89d2\u5f62\u306e\u8fba\u3084\u89d2\u5ea6\u3068\u305d\u306e\u9593\u306e\u95a2\u4fc2\u3092\u8a08\u7b97\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308b\u6570\u5b66\u95a2\u6570\u3067\u3059\u3002\u3088\u304f\u4f7f\u7528\u3059\u308b\u306e\u304c\u6b63\u5f26\uff08sine\uff09\u3001\u4f59\u5f26\uff08cosine\uff09\u3001\u6b63\u63a5\uff08tangent\uff09\u304b\u3068\u601d\u3044\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u95a2\u6570\u306f\u7279\u5b9a\u306e\u89d2\u5ea6\u306b\u5bfe\u3057\u3066\u7279\u5b9a\u306e\u6bd4\u7387\u3092\u8fd4\u3057\u307e\u3059\u3002","file":"swift-sin-cos-tan","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-20"},{"id":706,"title":"\u3010Android Studio\u3011\u30a2\u30d7\u30ea\u540d\u306e\u5909\u66f4\u65b9\u6cd5\uff01\u30c7\u30d0\u30a4\u30b9\u3067\u306e\u8868\u793a\u540d","descri":"Android Studio\/Kotlin\u3067\u958b\u767a\u3057\u305f\u30a2\u30d7\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306e\u30a2\u30d7\u30ea\u540d\u3092\u5909\u66f4\u3059\u308b\u306b\u306fapp\uff1eres\uff1evalues\uff1estrings.xml\u306b\u3042\u308bname=\u201dapp_name\u201d\u306e\u6587\u5b57\u5217\u3092\u5909\u66f4\u3059\u308b\u3060\u3051\u3067\u3059\u3002\u6b63\u78ba\u306b\u306f\u30ea\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u3067\u8a2d\u5b9a\u3057\u305f\u5024\u304c\u300cAndroidManifest.xml\u300d\u306eandroid:label\u5c5e\u6027\u306b\u6e21\u3055\u308c\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u540d\u306b\u53cd\u6620\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"android-app-name","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-20"},{"id":707,"title":"\u3010Swift\u3011Nan(Not a Number)\u3068\u306f\uff1f\u8b58\u5225\u65b9\u6cd5\u3068\u610f\u5473\uff01","descri":"Swift\u3067\u6d6e\u52d5\u5c0f\u6570\u70b9\u6570\u578b\u306e\u5024(Double\u3084Float)\u3092\u8a08\u7b97\u3057\u305f\u969b\u306bnan\u3068\u306a\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002Nan\u306fNot a Number\u306e\u7565\u3067\u975e\u6570\u3092\u8868\u3057\u6570\u5024\u3068\u3057\u3066\u8868\u305b\u306a\u3044\u8a08\u7b97\u7d50\u679c\u306b\u306a\u3063\u305f\u969b\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002Int\u578b\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u300cDouble value cannot be converted to Int because it is either infinite or NaN\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306b\u306a\u308a\u307e\u3059\u3002\u4f3c\u305f\u3088\u3046\u306a\u3082\u306e\u306binfinity\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089\u221e\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-double-nan","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-20"},{"id":702,"title":"\u3010Android Studio\u3011Firebase\u306e\u5c0e\u5165\u65b9\u6cd5\uff01Firebase Analytics\/Google Analytics","descri":"Kotlin\/Android Studio\u3067\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u3092Google\u304cGoogle\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308bMBaas\u3067\u3042\u308bFirebase\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Firebase Analytics\u3068Google Analytics\u3092\u5c0e\u5165\u3057\u3066\u30a2\u30d7\u30ea\u3092\u89e3\u6790\u3059\u308b\u624b\u9806\u3068google-services.json\u306e\u8a2d\u7f6e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-19"},{"id":703,"title":"\u3010Kotlin\/Android Studio\u3011\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067\u958b\u767a\u3057\u305f\u30a2\u30d7\u30ea\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Android Studio\u3067\u7c21\u5358\u306b\u30de\u30eb\u30c1\u30b5\u30a4\u30ba\u306b\u5bfe\u5fdc\u3067\u304d\u307e\u3059\u3002\u300cres\u300d\u3092\u53f3\u30af\u30ea\u30c3\u30af\uff1e\u300cNew\u300d\uff1e\u300cImage Asset\u300d\u304b\u3089\u300cPath\u300d\u306b\u8a2d\u5b9a\u3057\u305f\u3044\u30a2\u30a4\u30b3\u30f3\u753b\u50cf\u3092\u30bb\u30c3\u30c8\u3059\u308b\u3068\u81ea\u52d5\u7684\u306b\u5404\u30b5\u30a4\u30ba\u306e\u30c7\u30e2\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u30e9\u30f3\u30c1\u30e3\u30fc(\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5)\u753b\u9762\u3082\u81ea\u52d5\u3067\u8a2d\u5b9a\u3055\u308c\u307e\u3059\u3002","file":"android-app-icon","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-19"},{"id":700,"title":"\u3010Kotlin\/Android Studio\u3011AdMob\u306e\u5c0e\u5165\u65b9\u6cd5\uff01\u30d0\u30ca\u30fc\u5e83\u544a\u306e\u5b9f\u88c5","descri":"Kotlin\/Android Studio\u3067\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u306bAdMob\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5e83\u544a\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u5834\u5408\u306f\u30de\u30cb\u30d5\u30a7\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3084APP ID\u306a\u3069\u306e\u78ba\u8a8d\u3001build.gradle(Module)\u304b\u3089SDK\u3092\u8ffd\u52a0\u3057\u3066\u3044\u308b\u304b\u3092\u78ba\u8a8d\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u6700\u5f8c\u306bMobileAds.initialize(this)\u3067\u521d\u671f\u5316\u3057\u3001adView.loadAd\u3067\u8aad\u307f\u8fbc\u307f\u3092\u3059\u308c\u3070\u5b8c\u6210\u3067\u3059\u3002","file":"android-admob","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-17"},{"id":701,"title":"\u3010Android Studio\u3011Google Play Console\u3068\u306f\uff1f\u767b\u9332\u65b9\u6cd5\u3084\u8cbb\u7528\u3068\u624b\u9806","descri":"Kotlin\/Android Studio\u3067\u958b\u767a\u3057\u305f\u30a2\u30d7\u30ea\u3092\u516c\u958b\u3059\u308b\u306b\u306f\u300cGoogle Play Console\u300d\u3078\u306e\u767b\u9332\u304c\u5fc5\u8981\u3067\u3059\u3002\u767b\u9332\u3059\u308b\u305f\u3081\u306b\u306fGoogle\u30a2\u30ab\u30a6\u30f3\u30c8\u3084\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u304c\u5fc5\u8981\u3067\u3059\u3002\u6709\u6599\u3067$25(\u65e5\u672c\u5186\u30673000\u5186\u301c)\u306e\u8cbb\u7528\u304c\u304b\u304b\u308a\u307e\u3059\u304cApple\u3068\u306f\u9055\u3044\u521d\u56de\u306e\u307f\u306e\u652f\u6255\u3044\u3067OK\u3067\u3059\u3002","file":"android-google-play-console","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-17"},{"id":698,"title":"\u3010Swift\u3011JSON\u306e1\u30840\u3092Bool(\u771f\u507d\u5024)\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\uff01decodeIfPresent","descri":"Swift\u3067API\u304b\u3089\u53d6\u5f97\u3057\u305fJSON\u30c7\u30fc\u30bf\u3092\u30c7\u30b3\u30fc\u30c9(JSON\u304b\u3089\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5909\u63db)\u3059\u308b\u969b\u306b1\u30840\u3092Bool(\u771f\u507d\u5024)\u3078\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002decodeIfPresent\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3082\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-json-decoder-bool","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-12"},{"id":699,"title":"\u3010Kotlin\/Android Studio\u3011Switch\u306e\u4f7f\u3044\u65b9\uff01ON\/OFF\u5207\u308a\u66ff\u3048\u30a4\u30d9\u30f3\u30c8\u306e\u53d6\u5f97","descri":"Android Studio\/Kotlin\u3067ON\/OFF\u3092\u5207\u308a\u66ff\u3048\u308bSwitch\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002XML\u3067\u306e\u5b9f\u88c5\u3084\u30c6\u30ad\u30b9\u30c8\u306e\u5165\u308c\u66ff\u3048\u3001\u8272\u306e\u5909\u66f4\u65b9\u6cd5\u3001\u5207\u308a\u66ff\u3048\u305f\u6642\u306e\u30a4\u30d9\u30f3\u30c8\u306e\u53d6\u5f97(setOnCheckedChangeListener)\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-switch","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-12"},{"id":695,"title":"\u3010XServer\u3011SSL\u5316\u3059\u308b\u65b9\u6cd5\uff01http\u2192https\u3078\u306e\u5909\u66f4\u3068\u5e38\u6642\u30ea\u30c0\u30a4\u30ec\u30af\u30c8","descri":"XServer\u3067\u30b5\u30fc\u30d0\u30fc\u3092\u5951\u7d04\u3057\u3066\u3044\u308b\u969b\u306bWeb\u30b5\u30a4\u30c8\u3092SSL\u5316\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002http\u2192https\u3078\u306e\u5909\u66f4\u3057\u3066\u304a\u304b\u306a\u3044\u3068\u300c\u4fdd\u8b77\u3055\u308c\u3066\u3044\u306a\u3044\u901a\u4fe1\u300d\u3068\u8868\u793a\u3055\u308c\u30b5\u30a4\u30c8\u306e\u4fe1\u983c\u3092\u640d\u306a\u3063\u3066\u3057\u307e\u3046\u53ef\u80fd\u6027\u3082\u3042\u308a\u307e\u3059\u3002.htaccess\u3078\u5e38\u6642\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u51e6\u7406\u3092\u8a18\u8ff0\u3057\u3066\u304a\u304f\u3053\u3068\u3067https\u306e\u307f\u3092\u6d3b\u7528\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"web-xserver-ssl","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2023-10-11"},{"id":696,"title":"\u3010Swift\/Combine\u3011handleEvents\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u5f79\u5272\uff01\u30a4\u30d9\u30f3\u30c8\u53d6\u5f97","descri":"Swift\/Combine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306ehandleEvents\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002handleEvents\u30e1\u30bd\u30c3\u30c9\u306fPublisher\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u691c\u77e5\u3057\u305f\u3044\u969b\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5404\u30a4\u30d9\u30f3\u30c8\u306ereceiveSubscription\/receiveOutput\/receiveCompletion\/receiveCancel\/receiveRequest\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-combine-handleevents","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-11"},{"id":697,"title":"\u3010AWS\u3011Amazon Cognito\u3068\u306f\uff1f\u8a8d\u8a3c\u30b5\u30fc\u30d3\u30b9\u306e\u6982\u8981\u3068\u30e1\u30ea\u30c3\u30c8","descri":"AWS\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u3042\u308bAmazon Cognito\u3068\u306f\u8a8d\u8a3c\u30b5\u30fc\u30d3\u30b9\u306e\u6982\u8981\u3068\u30e1\u30ea\u30c3\u30c8\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u30d7\u30fc\u30eb\u3084\u30a2\u30a4\u30c7\u30f3\u30c6\u30a3\u30c6\u30a3\u30d7\u30fc\u30eb\u3001Amazon Cognito Sync\u306e\u610f\u5473\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"aws-cognito","category":6,"imgPath":"image\/aws.png","entryDay":"2023-10-11"},{"id":694,"title":"\u3010Kotlin\/Android Studio\u3011RecyclerView\u3092\u66f4\u65b0\u3059\u308b\u65b9\u6cd5\uff01notifyItemChanged\u306e\u4f7f\u3044\u65b9","descri":"Android Studio\/Kotlin\u3067RecyclerView\u306e\u30a2\u30a4\u30c6\u30e0\u304c\u8ffd\u52a0\u3084\u66f4\u65b0\u3001\u524a\u9664\u3055\u308c\u305f\u6642\u306b\u30d3\u30e5\u30fc\u3092\u66f4\u65b0(\u518d\u63cf\u753b\/\u30ea\u30ed\u30fc\u30c9)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4f1d\u3048\u308b\u305f\u3081\u306eNotify(\u901a\u77e5)\u30e1\u30bd\u30c3\u30c9\u304c\u72b6\u6cc1\u306b\u5fdc\u3058\u3066RecyclerView.Adapter\u306b\u8907\u6570\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002notifyDataSetChanged\/notifyItemChanged\/notifyItemRangeChanged\/notifyItemInserted\/notifyItemRangeInserted\/notifyItemRemoved\/notifyItemMoved\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-recyclerview-refresh","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-10"},{"id":693,"title":"\u3010XServer\u3011FileZilla\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4f7f\u3044\u65b9\uff01\u521d\u671f\u8a2d\u5b9a\u65b9\u6cd5","descri":"FTP\u30c4\u30fc\u30eb\u306e1\u3064FileZilla\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002XServer\u3068FileZilla\u3092\u9023\u643a\u3055\u305b\u308b\u305f\u3081\u306e\u521d\u671f\u8a2d\u5b9a\u65b9\u6cd5\u3084\u5b9f\u969b\u306b\u30b5\u30fc\u30d0\u30fc\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u969b\u306e\u624b\u9806\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-xserver-filezilla","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2023-10-09"},{"id":692,"title":"\u3010XServer\u3011\u5951\u7d04\u65b9\u6cd5\u3068\u516c\u958b\u307e\u3067\u306e\u624b\u9806\uff01\u30c9\u30e1\u30a4\u30f3\u306e\u53d6\u5f97\u3084\u6ce8\u610f\u70b9","descri":"Web\u30b5\u30a4\u30c8(HP)\u3092\u81ea\u4f5c\u3067\u5236\u4f5c\u3057Google\u306a\u3069\u3067\u5b9f\u969b\u306b\u516c\u958b\u3059\u308b\u305f\u3081\u306bXServer\u3067\u30ec\u30f3\u30bf\u30eb\u30b5\u30fc\u30d0\u30fc\u3092\u5951\u7d04\u3059\u308b\u624b\u9806\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30d7\u30e9\u30f3\u306e\u9078\u629e\u3084\u7533\u3057\u8fbc\u307f\u6642\u306e\u6ce8\u610f\u70b9\u3001\u30d7\u30e9\u30f3\u306e\u9078\u3073\u65b9\u3001\u72ec\u81ea\u30c9\u30e1\u30a4\u30f3\u306e\u9078\u3073\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-xserver-contract","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2023-10-07"},{"id":688,"title":"\u3010Swift\/UIKit\u3011UINavigationController\u306e\u623b\u308b\u30dc\u30bf\u30f3\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u65b9\u6cd5","descri":"Swift\/UIKit\u306eUINavigationController\u306e\u623b\u308b\u30dc\u30bf\u30f3\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002hidesBackButton\u30d7\u30ed\u30d1\u30c6\u30a3\u306btrue\u3092\u6e21\u3059\u3060\u3051\u3067\u3059\u3002","file":"swift-uikit-navigation-back-hidden","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-06"},{"id":689,"title":"\u3010Kotlin\u3011\u6587\u5b57\u5217\u3092\u5206\u5272\u3059\u308b\u65b9\u6cd5\uff01split\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9","descri":"Android Studio\/Kotlin\u3067\u6587\u5b57\u5217\u3092\u7279\u5b9a\u306e\u6587\u5b57(\u30c7\u30ea\u30df\u30bf)\u3067\u5206\u5272\u3057\u3066\u914d\u5217\u306b\u5909\u63db\u3059\u308b\u306b\u306fsplit\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6587\u5b57\u5217\u3092\u5206\u5272\u3059\u308b\u969b\u306b\u6b63\u898f\u8868\u73fe\u3092\u4f7f\u7528\u3057\u305f\u3044\u5834\u5408\u306ftoRegex\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u308c\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u30672023\u5e7410\u670825\u65e5\u5f62\u5f0f\u306e\u65e5\u4ed8\u60c5\u5831\u304b\u3089\u6570\u5024\u3067\u5e74\u6570\u3084\u6708\u306a\u3069\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-split","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-06"},{"id":690,"title":"\u3010Kotlin\/Android Studio\u3011DatePicker\u306e\u521d\u671f\u5024\u3092\u4efb\u610f\u306e\u65e5\u4ed8\u306b\u3059\u308b\u65b9\u6cd5\uff01updateDate","descri":"Android Studio\/kotlin\u3067DatePicker\u306e\u521d\u671f\u5024(\u30c7\u30d5\u30a9\u30eb\u30c8\u5024)\u3092\u4efb\u610f\u306e\u65e5\u4ed8\u306b\u3059\u308b\u306b\u306fupdateDate\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u306fInt\u578b\u3067\u5e74\u6570\u3084\u6708\u3092\u6e21\u3057\u307e\u3059\u3002\u6708\u306e\u307f1\u301c12\u3067\u306f\u306a\u304f0\u301c11\u306b\u306a\u308b\u306e\u3067\u6307\u5b9a\u3057\u305f\u3044\u6708\u3088\uff11\u5c11\u306a\u3044\u6570\u3092\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"android-datepicker-initial-value","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-06"},{"id":691,"title":"\u3010Kotlin\/Android Studio\u3011\u914d\u5217(list)\u3092\u30bd\u30fc\u30c8(\u4e26\u3073\u66ff\u3048)\u3059\u308b\u65b9\u6cd5\uff01sort\/sortBy\/sortWith\/reversed\/","descri":"Android Studio\/Kotlin\u3067\u914d\u5217(list)\u3092\u30bd\u30fc\u30c8(\u4e26\u3073\u66ff\u3048)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002sorted\/sort\u30e1\u30bd\u30c3\u30c9\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3001MutableList\u306e\u4e26\u3073\u66ff\u3048\u3001reversed\/reverse\u3067\u964d\u9806\/\u6607\u9806\u306b\u3059\u308b\u65b9\u6cd5\u3001sortedBy\/sortBy\u3067\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u4e26\u3073\u66ff\u3048\u308b\u3001sortedWith\/sortWith\u3067\u4e26\u3073\u66ff\u3048\u306e\u898f\u5247\u3092\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-list-sort","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-06"},{"id":686,"title":"\u3010Swift UI\u3011Core Data\u306e\u4f7f\u3044\u65b9\uff01SQLite\u306b\u30c7\u30fc\u30bf\u3092\u6c38\u7d9a\u7684\u306b\u4fdd\u5b58\u3059\u308b","descri":"Swift UI\u3067Core Data\u3092\u5229\u7528\u3057\u3066SQLite\u306b\u30c7\u30fc\u30bf\u3092\u6c38\u7d9a\u7684\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300c.xcdatamodel\u300d\u3084\u300cPersistence.swift\u300d\u30d5\u30a1\u30a4\u30eb\u306e\u610f\u5473\u3001NSPersistentContainer\u30af\u30e9\u30b9\u3084@FetchRequest\u306e\u4f7f\u3044\u65b9\u3001\u30aa\u30f3\u30e1\u30e2\u30ea\u306e\u5b9f\u88c5\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-core-data","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-04"},{"id":687,"title":"\u3010Kotlin\/Android Studio\u3011Fragment\u3092\u52d5\u7684\u306b\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\uff01replace\u30e1\u30bd\u30c3\u30c9","descri":"Android Studio\/Kotlin\u3067Fragment\u3092\u52d5\u7684\u306b\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002supportFragmentManager\u306ereplace\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7c21\u5358\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-fragment-replace","category":7,"imgPath":"image\/android.png","entryDay":"2023-10-04"},{"id":685,"title":"\u3010Swift\/Realm\u3011\u300cObject has been deleted or invalidated.\u300d\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u65b9\u6cd5","descri":"Realm Swift\u3067\u300cObject has been deleted or invalidated.\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u89e3\u6c7a\u65b9\u6cd5\u306f\u53d6\u5f97\u3057\u305fRealmResults\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092freeze\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u51cd\u7d50\u3055\u305b\u308b\u3053\u3068\u3067\u3057\u305f","file":"swift-realm-delete-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-10-03"},{"id":681,"title":"\u3010Swift UI\u3011\u753b\u9762\u9077\u79fb\u6642\u306b\u4efb\u610f\u306e\u51e6\u7406\u3092\u631f\u3080\u65b9\u6cd5\uff01Navigation","descri":"Swift UI\u306eNavigation\u3067\u753b\u9762\u9077\u79fb\u3092\u5b9f\u884c\u3059\u308b\u969b\u306b\u5225\u51e6\u7406\u3092\u540c\u6642\u306b\u5b9f\u884c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a4\u30f3\u30bf\u30fc\u30b9\u30c6\u30a3\u30b7\u30e3\u30eb\u5e83\u544a\u306a\u3069\u3092\u5165\u308c\u8fbc\u3080\u969b\u306b\u5229\u7528\u3067\u304d\u307e\u3059\u3002simultaneousGesture\u3067\u30bf\u30c3\u30d7\u6642\u306e\u52d5\u4f5c\u3092\u540c\u6642\u306b2\u3064\u51e6\u7406\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-navigationview-transition-action","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-29"},{"id":682,"title":"\u3010iOS\u3011App Store\u306b\u624b\u52d5\u516c\u958b(\u6642\u9593\u6307\u5b9a\u516c\u958b)\u3059\u308b\u65b9\u6cd5\uff01","descri":"iOS\u30a2\u30d7\u30ea\u3092\u958b\u767a\u5f8cApp Store\u306b\u516c\u958b\u3059\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u306b\u306f\u624b\u52d5\u516c\u958b(\u6642\u9593\u6307\u5b9a\u516c\u958b)\u306e\u8a2d\u5b9a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002App Store Connect\u304b\u3089\u8a2d\u5b9a\u3057\u3001\u4efb\u610f\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u516c\u958b\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002Android\u3067\u3082\u540c\u69d8\u306e\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-appstore-public-manual","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-29"},{"id":683,"title":"\u3010Swift UI\u3011ScrollView\u306e\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u6b62\u3081\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u306eScrollView\u306e\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u52d5\u4f5c\u3057\u306a\u3044\u3088\u3046\u306b\u505c\u6b62\u3055\u305b\u3066\u304a\u304f\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002scrollDisabled\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u304bAxis.Set\u3092\u6e21\u3059\u5f15\u6570\u306b\u7a7a\u306e\u914d\u5217\u3092\u6e21\u3059\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002iOS15\u4ee5\u524d\u306e\u6307\u5b9a\u65b9\u6cd5\u3084List\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u306a\u3044\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-scroll-stop","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-29"},{"id":684,"title":"\u3010Android Studio\u3011AndroidManifest.xml\u3068\u306f\uff1f\u5f79\u5272\u3068\u8a2d\u5b9a\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u306eAndroidManifest.xml\u306e\u5f79\u5272\u3068\u8a2d\u5b9a\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5177\u4f53\u7684\u306b\u306fAndroid OS\u3084Google play\u306b\u5bfe\u3057\u3066\u306e\u8a2d\u5b9a\u3084\u30d3\u30eb\u30c9\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\u3084\u6700\u521d\u306b\u8d77\u52d5\u3059\u308bMainActivity\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-manifest","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-29"},{"id":676,"title":"\u3010iOS\u3011\u30a2\u30d7\u30ea\u7279\u6025\u5be9\u67fb\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u65b9\u6cd5\uff01\u7dca\u6025\u6642\u306e\u5bfe\u5fdc","descri":"Swift\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u306b\u91cd\u5927\u306a\u30d0\u30b0\u304c\u767a\u751f\u3057\u305f\u5834\u5408\u306fApple\u306e\u7279\u6025\u5be9\u67fb\u3092\u30ea\u30af\u30a8\u30b9\u30c8\u3059\u308c\u3070\u901a\u5e38\u306e\u5be9\u67fb\u671f\u9593\u3088\u308a\u65e9\u3081\u306b\u5bfe\u5fdc\u3057\u3066\u3082\u3089\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3084\u308a\u65b9\u306f\u30ea\u30af\u30a8\u30b9\u30c8\u30d5\u30a9\u30fc\u30e0\u3088\u308a\u60c5\u5831\u3092\u5165\u529b\u3057\u3066\u9001\u4fe1\u3059\u308b\u3060\u3051\u3067\u3059\u3002\u901a\u5e38\u306f24\u6642\u9593\u4ee5\u5185\u306b\u884c\u308f\u308c\u307e\u3059\u304c\u3001\u6700\u512a\u5148\u3057\u3066\u30a2\u30d7\u30ea\u3092\u5be9\u67fb\u3057\u3066\u3082\u3089\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-appstore-public-express","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-28"},{"id":677,"title":"\u3010Kotlin\/Android Studio\u3011HorizontalScrollView\u3067\u6a2a\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u3067\u6a2a\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fHorizontalScrollView\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002HorizontalScrollView\u306e\u4e2d\u306b\u306f\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u8868\u793a\u3055\u305b\u305f\u3044View\u3092\u5165\u308c\u8fbc\u307f\u307e\u3059\u304c\u3001HorizontalScrollView\u306e\u4e2d\u306b\u306f1\u3064\u3057\u304bView\u304c\u5165\u3089\u306a\u3044\u306e\u3067LinearLayout\u306a\u3069\u306e\u5927\u67a0\u3067\u56f2\u3063\u3066\u3042\u3052\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"android-horizontal-scroll","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-28"},{"id":678,"title":"\u3010Kotlin\/Android Studio\u3011ScrollView\u3067\u7e26\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u3067\u7e26\u30b9\u30af\u30ed\u30fc\u30eb\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fScrollView\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002ScrollView\u306e\u4e2d\u306b\u306f\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u8868\u793a\u3055\u305b\u305f\u3044View\u3092\u5165\u308c\u8fbc\u307f\u307e\u3059\u304c\u3001ScrollView\u306e\u4e2d\u306b\u306f1\u3064\u3057\u304bView\u304c\u5165\u3089\u306a\u3044\u306e\u3067LinearLayout\u306a\u3069\u306e\u5927\u67a0\u3067\u56f2\u3063\u3066\u3042\u3052\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"android-vertical-scroll","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-28"},{"id":679,"title":"\u3010Xcode\u3011File not found: \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/lib\/arc\/libarclite_iphonesimulator.a\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u65b9\u6cd5","descri":"Swift,Xcode,iOS,Swift UI,File not found: \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/lib\/arc\/libarclite_iphonesimulator.a,\u30d3\u30eb\u30c9,\u30a8\u30e9\u30fc,Cocoa Pods',\r\n'h_desc' => 'Xcode14.3.1\u3067\u30d3\u30eb\u30c9\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u305f\u969b\u306b\u300cFile not found: \/Applications\/Xcode.app\/Contents\/Developer\/Toolchains\/XcodeDefault.xctoolchain\/usr\/lib\/arc\/libarclite_iphonesimulator.a\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002","file":"swift-xcode-build-error-cocoa-pods","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-28"},{"id":680,"title":"\u3010Xcode\/NFC\u3011Capabilities(Near Field Communication Tag Reading)\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u539f\u56e0","descri":"Swift\u3067NFC\u6a5f\u80fd\u3092\u958b\u767a\u6642\u306bSigning & Capabilities\u306b\u300cNear Field Communication Tag Reading\u300d\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u73fe\u8c61\u304c\u767a\u751f\u3057\u8ffd\u52a0\u3067\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u539f\u56e0\u306fApple Developer Program\u306b\u52a0\u5165\u3057\u3066\u3044\u306a\u3044\u30c1\u30fc\u30e0\u3067\u5b9f\u88c5\u3057\u3088\u3046\u3068\u3057\u305f\u3053\u3068\u3067\u3057\u305f\u3002\u672a\u52a0\u5165\u306e\u5834\u5408\u306b\u5236\u9650\u3055\u308c\u308b\u6a5f\u80fd\u4e00\u89a7\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-nfc-nothing","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-28"},{"id":671,"title":"\u3010Xcode\u3011Failed to launch process. Failed to attach to stub for playground execution\u306e\u89e3\u6c7a\u65b9\u6cd5","descri":"Xcode\u306eplayground\u3067\u300cFailed to launch process. Failed to attach to stub for playground execution: error: debugserver is \u00d786_64 binary running in translation, attached failed..\u300d\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u539f\u56e0\u306fRosetta2\u3067\u3057\u305f\u3002","file":"swift-xcode-playground-err-architecture","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-27"},{"id":672,"title":"\u3010Swift\u30112\u9032\u6570\u308416\u9032\u6570\u3092\u6271\u3046\u65b9\u6cd5\uff01\u5909\u63db\u3068UInt\u578b","descri":"Swift\u30672\u9032\u6570(\u30d0\u30a4\u30ca\u30ea)\u3084\u30018\u9032\u6570\u300116\u9032\u6570\u3092\u6271\u3046\u306b\u306f\u30d7\u30ec\u30d5\u30a3\u30c3\u30af\u30b9\u306b0b\u30010o\u30010x\u3092\u4ed8\u4e0e\u3057\u307e\u3059\u3002\u6574\u6570(10\u9032\u6570)\u304b\u3089\u306e\u5909\u63db\u65b9\u6cd5\u3084UInt8\u578b\u3092\u4f7f\u7528\u3057\u305f\u30d0\u30a4\u30c8\u914d\u5217\u306e\u4f5c\u6210\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002String(_:radix:uppercase:)\u3084String(format:)\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u6587\u5b57\u5217\u306b\u3082\u5909\u63db\u3067\u304d\u307e\u3059\u3002","file":"swift-base-number","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-27"},{"id":673,"title":"\u3010Kotlin\u3011\u53ef\u5909\u9577\u5f15\u6570(vararg)\u306e\u4f7f\u3044\u65b9\uff01*\u8a18\u53f7\u3068\u306f\uff1f","descri":"Android Studio\/Kotlin\u306e\u8a00\u8a9e\u4ed5\u69d8\u3067\u53ef\u5909\u9577\u5f15\u6570(vararg)\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u305d\u306e\u540d\u306e\u901a\u308a\u5f15\u6570\u306e\u500b\u6570\u3092\u53ef\u5909\u7684\u306b\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u4ed5\u7d44\u307f\u306e\u3053\u3068\u3067\u3059\u3002\u30af\u30ed\u30fc\u30b8\u30e3\u30fc\u306e\u4e2d\u3067\u306f\u6e21\u3055\u308c\u305f\u5024\u3092\u4fdd\u6301\u3057\u305f\u914d\u5217\u3068\u3057\u3066\u6271\u308f\u308c\u307e\u3059\u3002\u914d\u5217\u3092\u305d\u306e\u307e\u307e\u6e21\u3059\u3068\u30b3\u30f3\u30d1\u30a4\u30eb\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306e\u3067*\u8a18\u53f7\u3092\u4ed8\u4e0e\u3057\u307e\u3059\u3002","file":"android-vararg","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-27"},{"id":674,"title":"\u3010Swift\/Combine\u3011Future\u306e\u4f7f\u3044\u65b9\uff01\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u306e\u89e3\u6d88","descri":"Swift\/Combine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306eFuture\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Future\u306f\u6210\u529f(\u4f55\u304b\u3057\u3089\u306e\u5024)\u304b\u5931\u6557\u3092\u8fd4\u3059\u30b7\u30f3\u30d7\u30eb\u306a\u30d1\u30d6\u30ea\u30c3\u30b7\u30e3\u30fc\u3067\u3059\u3002Deferred\u3067\u56f2\u3080\u3053\u3068\u3067\u30af\u30ed\u30fc\u30b8\u30e3\u30fc\u5185\u306e\u5b9f\u884c\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u8cfc\u8aad\u3055\u308c\u305f\u6642\u306b\u305a\u3089\u3059\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-combine-future","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-27"},{"id":675,"title":"\u3010Swift\/Combine\u3011AnyPublisher\u306e\u4f7f\u3044\u65b9\u3068\u5f79\u5272\uff01eraseToAnyPublisher","descri":"Swift\/Combine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306eAnyPublisher\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AnyPublisher\u306e\u4f7f\u3044\u6240\u3068\u5f79\u5272\u3001\u578b\u6d88\u53bb\u3092\u884c\u3046\u30e1\u30ea\u30c3\u30c8\u3001eraseToAnyPublisher\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u5b9f\u88c5\u30b5\u30f3\u30d7\u30eb\u3068\u3068\u3082\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-combine-anypublisher","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-27"},{"id":666,"title":"\u3010Kotlin\/Android Studio\u3011TabLayout\u3067\u30bf\u30d6\u30d3\u30e5\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067\u30bf\u30d6\u30d3\u30e5\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fTabLayout\u3068TabItem\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002OnTabSelectedListener\u3067\u30bf\u30d6\u304c\u9078\u629e\u3055\u308c\u305f\u3053\u3068\u3092\u691c\u77e5\u3001\u30d0\u30c3\u30b8\u3092\u4ed8\u4e0e\u3059\u308b\u65b9\u6cd5\u3001\u30bf\u30d6\u3092\u30b9\u30af\u30ed\u30fc\u30eb\u3055\u305b\u308b\u3001\u30b3\u30fc\u30c9\u306e\u307f\u3067\u306e\u5b9f\u88c5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-tab-view","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-26"},{"id":667,"title":"\u3010Swift\/UIKit\u3011UIButton\u3067\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3(ON\/OFF)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/UIKit\u306eUIButton\u3067ON\/OFF\u3092\u5207\u308a\u66ff\u3048\u3066\u30c7\u30b6\u30a4\u30f3\u304c\u5207\u308a\u66ff\u308f\u308b\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UIButton\u306f\u30d7\u30ed\u30d1\u30c6\u30a3\u306bisSelected\uff1aBool\u3092\u4fdd\u6301\u3057\u3066\u304a\u308a\u3001Storyboard\u306eState Config\u304b\u3089\u3053\u306e\u5024\u306b\u5fdc\u3058\u3066\u30c7\u30b6\u30a4\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-uikit-button-toggle","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-26"},{"id":668,"title":"\u3010Swift\u3011\u6574\u6570\u304b\u30892\u9032\u6570\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\uff01FixedWidthInteger","descri":"Swift\u3067\u6574\u6570\u30922\u9032\u6570\u306e\u6587\u5b57\u5217\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u516c\u5f0f\u30b5\u30a4\u30c8\u306bFixedWidthInteger\u3092\u62e1\u5f35\u3057\u3066\u5b9f\u88c5\u3055\u308c\u305f\u3082\u306e\u304c\u8f09\u3063\u3066\u3044\u305f\u306e\u3067\u5171\u6709\u3057\u3066\u304a\u304d\u307e\u3059\u3002FixedWidthInteger\u306f\u56fa\u5b9a\u30b5\u30a4\u30ba\u306e\u6574\u6570\u578b\u306e\u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u3059\u3002Int\u3001UInt\u3001Int8\u3001UInt8\u306a\u3069\u304c\u6e80\u305f\u3059\u3079\u304d\u57fa\u672c\u7684\u306a\u6a5f\u80fd\u3092\u5b9a\u7fa9\u3057\u3066\u3044\u307e\u3059\u3002\u3064\u307e\u308a\u3053\u306e\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3057\u3066\u3044\u308b\u6574\u6570\u306f\u7279\u5b9a\u306e\u30d3\u30c3\u30c8\u5024\u3067\u5024\u3092\u8868\u305b\u308b\u3053\u3068\u304c\u4fdd\u8a3c\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"swift-int-binary","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-26"},{"id":669,"title":"\u3010Xcode\/Git\u3011.xcodeproj\u30d5\u30a1\u30a4\u30eb\u306e\u30b3\u30f3\u30d5\u30ea\u30af\u30c8\u89e3\u6d88\u65b9\u6cd5","descri":"Xcode\u3067\u8907\u6570\u4eba\u3067\u306e\u5171\u540c\u958b\u767a\u6642\u306b\u767a\u751f\u3059\u308b\u30b3\u30f3\u30d5\u30ea\u30af\u30c8\u304c.xcodeproj\u30d5\u30a1\u30a4\u30eb(\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb)\u3067\u8d77\u304d\u305f\u5834\u5408\u306e\u89e3\u6d88\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u306e\u8ffd\u52a0\u3084\u524a\u9664\u3092\u884c\u3063\u305f\u969b\u306b\u8d77\u304d\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002\u300cThe file couldn\u2019t be opened.\u300d\u306e\u30a8\u30e9\u30fc\u3067\u958b\u3051\u306a\u304f\u306a\u308b\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"swift-xcode-conflict","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-26"},{"id":670,"title":"\u3010Kotlin\/Android Studio\u3011ViewPager2\u306e\u4f7f\u3044\u65b9\uff01\u30b9\u30e9\u30a4\u30c9\u3067\u753b\u9762\u9077\u79fb","descri":"Android Studio\/Kotlin\u3067ViewPager2\u3092\u4f7f\u7528\u3059\u308b\u3068\u30b9\u30e9\u30a4\u30c9(\u30b9\u30ef\u30a4\u30d7)\u3067\u753b\u9762\u3092\u6ed1\u3089\u304b\u306b\u9077\u79fb\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b3\u30fc\u30c9\u3067\u30da\u30fc\u30b8\u3092\u9077\u79fb\u3059\u308b\u306b\u306fsetCurrentItem\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3044\u307e\u3059\u3002TabLayout\u3068\u306e\u4f75\u7528\u65b9\u6cd5\u3084\u30ea\u30b9\u30ca\u30fc(ViewPager2.OnPageChangeCallback)\u3092\u8ffd\u52a0\u3057\u3066\u30a4\u30d9\u30f3\u30c8\u306e\u691c\u77e5\u3001\u30b9\u30ef\u30a4\u30d7\u3067\u306e\u30da\u30fc\u30b8\u30f3\u30b0\u3092\u4e0d\u53ef\u306b\u3059\u308b\u3001RTL\u306e\u30b5\u30dd\u30fc\u30c8\u3001\u30b9\u30e9\u30a4\u30c9\u3092\u7e26\u306b\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-view-pager","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-26"},{"id":664,"title":"\u3010Swift\u3011\u300cRaw value for enum case must be a literal\u300d\u3068\u306f\uff1f","descri":"Swift\u306eenum\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u6e21\u305d\u3046\u3068\u3057\u305f\u3089\u300cRaw value for enum case must be a literal\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3069\u3046\u3084\u3089\u5217\u6319\u578b\u306b\u306f\u30ea\u30c6\u30e9\u30eb\u306e\u307f\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306a\u3069\u306f\u30b3\u30f3\u30d1\u30a4\u30eb\u6642\u306b\u5024\u304c\u5b9a\u307e\u3063\u3066\u3044\u306a\u3044\u5024\u306f\u6e21\u305b\u306a\u3044\u3088\u3046\u3067\u3059\u3002rawValue\u306b\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u6e21\u3057\u305f\u3044\u5834\u5408\u306f\u4e0a\u66f8\u304d\u3057\u3066Switch\u6587\u3092\u8a18\u8f09\u3057\u3066\u304a\u304f\u3068\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002","file":"swift-enum-literal","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-25"},{"id":665,"title":"\u3010Kotlin\/Android Studio\u3011NFC\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u691c\u51fa\u65b9\u6cd5\u3068\u30c7\u30fc\u30bf\u306e\u53d6\u5f97","descri":"Android Studio\/Kotlin\u3067\u30c7\u30fc\u30bf\u3092\u7121\u7dda\u901a\u4fe1\u3067\u53d6\u5f97\u3059\u308b\u305f\u3081\u306eNFC\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4f7f\u7528\u3059\u308b\u30af\u30e9\u30b9NfcManager\/NfcAdapter\/Tag\/ReaderCallback\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3084\u691c\u51fa\u65b9\u6cd5\u3001\u30c7\u30fc\u30bf\u306e\u53d6\u5f97\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u969b\u306b\u904b\u8ee2\u514d\u8a31\u8a3c\u3092\u8aad\u307f\u53d6\u3063\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"android-nfc","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-25"},{"id":661,"title":"Flutter\u3068\u306f\uff1f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u301c\u958b\u767a\u74b0\u5883\u69cb\u7bc9\u307e\u3067\u306e\u624b\u9806\uff01\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f5c\u6210","descri":"Flutter\u3068\u306fiOS\u3001Android\u3001Web\u306a\u3069\u30af\u30ed\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u3067\u52d5\u4f5c\u3059\u308b\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304b\u3089\u958b\u767a\u74b0\u5883\u306e\u69cb\u7bc9\u65b9\u6cd5\u3001flutter doctor\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u6642\u306e\u30a8\u30e9\u30fc\u89e3\u6d88\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u304b\u3089iOS\/Android\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u308b\u307e\u3067\u306e\u6d41\u308c\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-install","category":8,"imgPath":"image\/flutter.png","entryDay":"2023-09-23"},{"id":662,"title":"\u3010Mac\/Flutter\u3011Android license status unknown\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01","descri":"Mac M1\u306bFlutter\u3092\u5c0e\u5165\u5f8c\u3001flutter doctor\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u306e\u969b\u306b\u767a\u751f\u3057\u305f\u300cAndroid toolchain\u300d\u306e\u300cAndroid license status unknown\u300d\u306e\u89e3\u6c7a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-doctor-issue-toolchain-license","category":8,"imgPath":"image\/flutter.png","entryDay":"2023-09-23"},{"id":663,"title":"\u3010Mac\/Flutter\u3011cmdline-tools component is missing\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01","descri":"Mac M1\u306bFlutter\u3092\u5c0e\u5165\u5f8c\u3001flutter doctor\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u306e\u969b\u306b\u767a\u751f\u3057\u305f\u300cAndroid toolchain\u300d\u306e\u300ccmdline-tools component is missing\u300d\u306e\u89e3\u6c7a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"flutter-doctor-issue-toolchain","category":8,"imgPath":"image\/flutter.png","entryDay":"2023-09-23"},{"id":659,"title":"\u3010Kotlin\/Android Studio\u3011string.xml\u306b\u5909\u6570\u3092\u57cb\u3081\u8fbc\u3080\u65b9\u6cd5\uff01\u6587\u5b57\u5217","descri":"Android Studio\/Kotlin\u3067string.xml\u306b\u5909\u6570(\u53ef\u5909\u30d1\u30e9\u30e1\u30fc\u30bf)\u3092\u57cb\u3081\u8fbc\u3080\u306b\u306f\u6587\u5b57\u5217\u306a\u3089%1$s\u300110\u9032\u6570\u306a\u3089%1$d\u3092\u4f7f\u7528\u3057\u307e\u3059\u30021\u3064\u306e\u6587\u5b57\u30ea\u30bd\u30fc\u30b9\u306e\u4e2d\u306b\u8907\u6570\u306e\u5909\u6570\u3092\u5165\u308c\u308b\u969b\u306f\u9806\u756a\u306b\u6570\u5024\u3092\u5897\u3084\u3057\u3066\u3044\u304f\u3060\u3051\u3067\u3059\u3002\u53c2\u7167\u3059\u308b\u969b\u306fgetString(R.string.welcome_messages, \"ame\")\u306e\u3088\u3046\u306b\u5f15\u6570\u306b\u5024\u3092\u6e21\u3057\u307e\u3059\u3002","file":"android-string-variable","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-22"},{"id":660,"title":"\u3010Kotlin\/Android Studio\u3011string.xml\u3067HTML\u3092\u5229\u7528\u3059\u308b\u65b9\u6cd5\uff01\u4f7f\u7528\u3067\u304d\u308b\u30bf\u30b0\u306e\u7a2e\u985e","descri":"Android Studio\/Kotlin\u3067string.xml\u306e\u6587\u5b57\u30ea\u30bd\u30fc\u30b9\u306bHTML\u3092\u5229\u7528\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5168\u3066\u306e\u30bf\u30b0\u304c\u4f7f\u7528\u3067\u304d\u308b\u308f\u3051\u3067\u306f\u306a\u304f\u30bf\u30b0\u306e\u7a2e\u985e\u306b\u3088\u3063\u3066\u4f7f\u7528\u3067\u304d\u306a\u3044\u3082\u306e\u3082\u3042\u308a\u307e\u3059\u304c\u6587\u5b57\u306e\u4e00\u90e8\u5206\u306e\u307f\u3092\u592a\u5b57\u3084\u659c\u4f53\u3001\u62e1\u5927\u3001\u7e2e\u5c0f\u3055\u305b\u308b\u306a\u3069\u3068\u3044\u3063\u305f\u7d30\u304b\u3044\u30c7\u30b6\u30a4\u30f3\u8abf\u6574\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-string-html","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-22"},{"id":655,"title":"\u3010Swift\u3011\u6587\u5b57\u5217\u306e\u5148\u982d\u3092\u53d6\u5f97\/\u524a\u9664\u3059\u308b\u65b9\u6cd5\uff01hasPrefix","descri":"Swift\u3067\u6587\u5b57\u5217\u306e\u5148\u982d\u6587\u5b57\u3092\u53d6\u5f97\/\u524a\u9664\u3059\u308b\u306b\u306flast\u30d7\u30ed\u30d1\u30c6\u30a3\u3084dropFirst\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3044\u307e\u3059\u3002\u4efb\u610f\u306e\u6587\u5b57\u6570\u3092\u62bd\u51fa\u3059\u308b\u306b\u306fprefix\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057hasPrefix\u30e1\u30bd\u30c3\u30c9\u3067\u6bd4\u8f03\u304c\u3067\u304d\u307e\u3059\u3002dropFirst\u3092\u4f7f\u3046\u3068\u623b\u308a\u5024\u306fSubSequence\u578b\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u306fSubstring\u578b\u306e\u30bf\u30a4\u30d7\u30a8\u30a4\u30ea\u30a2\u30b9\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-first-string","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-21"},{"id":656,"title":"\u3010Swift\/iOS\u3011Xib\u30d5\u30a1\u30a4\u30eb\u3068\u306f\uff1fStoryboard\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Swift\/iOS\u30a2\u30d7\u30ea\u958b\u767a\u3067\u4f7f\u7528\u3059\u308bXib\u30d5\u30a1\u30a4\u30eb\u3068\u306fXML Interface Builder\u306e\u7565\u79f0\u3067\u3042\u308a\u3001iOS\u30a2\u30d7\u30ea\u958b\u767a\u306b\u304a\u3044\u3066\u753b\u9762\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u308bXML\u5f62\u5f0f\u306e\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002\u62e1\u5f35\u5b50\u306f.xib\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001\u4e2d\u306b\u8a18\u8ff0\u3055\u308c\u308b\u30b3\u30fc\u30c9\u306fXML\u306b\u306a\u308a\u307e\u3059\u3002Storyboard\u30d5\u30a1\u30a4\u30eb\u3068\u306e\u5927\u304d\u306a\u9055\u3044\u306f\u8907\u6570\u306e\u753b\u9762\u3092\u69cb\u7bc9\u3067\u304d\u3001\u753b\u9762\u9077\u79fb\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3053\u3068\u3067\u3059\u3002","file":"swift-xib","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-21"},{"id":657,"title":"\u3010Swift UI\u3011SFSafariViewController\u306e\u4f7f\u3044\u65b9\uff01Web\u30da\u30fc\u30b8\u306e\u8868\u793a","descri":"Swift\u306eSFSafariViewController\u30af\u30e9\u30b9\u306f\u30d6\u30e9\u30a6\u30b6\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u308b\u3053\u3068\u306a\u304f\u30a2\u30d7\u30ea\u5185\u304b\u3089Safari\u30d6\u30e9\u30a6\u30b6\u30a8\u30f3\u30b8\u30f3\u3092\u4f7f\u7528\u3057\u3066Web\u30da\u30fc\u30b8\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u30a4\u30f3\u30bf\u30d5\u30a7\u30fc\u30b9\u3092\u63d0\u4f9b\u3059\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002UIKit\u3068Swift UI\u4e21\u65b9\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-sfsafariviewcontroller","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-21"},{"id":658,"title":"Firebase\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u304c\u4e0a\u9650\u306b\u9054\u3057\u305f\u969b\u306e\u5bfe\u51e6\u6cd5\uff01\u30ea\u30af\u30a8\u30b9\u30c8\u9001\u4fe1\u3068\u6599\u91d1","descri":"Firebase\u3092\u7121\u6599\u67a0\u3067\u5229\u7528\u3057\u3066\u3044\u305f\u3068\u3053\u308d\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u309210\u500b\u307b\u3069\u4f5c\u6210\u3057\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u4e0a\u9650\u306b\u306a\u3063\u3066\u3057\u307e\u3044\u4f5c\u6210\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3053\u308c\u3092\u89e3\u6d88\u3059\u308b\u306b\u306fGoogle\u306b\u5bfe\u3057\u3066\u4e0a\u9650\u8ffd\u52a0\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3059\u308b\u3060\u3051\u3067\u3059\u3002\u8ffd\u52a0\u306f\u30e6\u30fc\u30b6\u30fc\u306b\u3088\u3063\u3066\u7121\u6599\u3060\u3063\u305f\u308a\u6709\u6599\u3060\u3063\u305f\u308a\u3059\u308b\u307f\u305f\u3044\u3067\u3059\u3002","file":"web-firebase-upper-limit","category":3,"imgPath":"image\/web-firebase.png","entryDay":"2023-09-21"},{"id":650,"title":"\u3010Swift UI\u3011ScenePhase\u306e\u4f7f\u3044\u65b9\uff01\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9\/\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u306e\u691c\u77e5","descri":"Swift UI\u306e@Environment(\\.scenePhase)\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u304c\u30d5\u30a9\u30a2\u30b0\u30e9\u30a6\u30f3\u30c9\u3084\u30d0\u30c3\u30af\u30b0\u30e9\u30a6\u30f3\u30c9\u3067\u52d5\u4f5c\u3057\u3066\u3044\u308b\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002active\/inactive\/background\u306e3\u3064\u306e\u5024\u3092\u6301\u3063\u3066\u304a\u308a\u3001onChange\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u5024\u306e\u5909\u5316\u3092\u89b3\u6e2c\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-scene-phase","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-20"},{"id":651,"title":"\u3010iOS\u3011\u516c\u958b\u524d\u306bApp Store\u306e\u30a2\u30d7\u30eaURL\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"iOS\u30a2\u30d7\u30ea\u3092\u516c\u958b\u3055\u308c\u308b\u524d\u306bApp Store\u306b\u63b2\u8f09\u3055\u308c\u308bURL\u3092\u77e5\u308a\u305f\u3044\u5834\u5408\u306fApp Store Connect\u306e\u300c\u30a2\u30d7\u30ea\u60c5\u5831\u300d\uff1e\u300cApple ID\u300d\u3092\u78ba\u8a8d\u3057\u300chttps:\/\/apps.apple.com\/jp\/app\/id\u300d\u306e\u672b\u5c3e\u306b\u4ed8\u4e0e\u3059\u308b\u3060\u3051\u3067\u3059\u3002\u7a2e\u985e\u306f\u8272\u3005\u3042\u308a\u307e\u3059\u304c\u3001https:\/\/apps.apple.com\/jp\/app\/[\u30a2\u30d7\u30ea\u540d]\/[\u30a2\u30d7\u30eaID]\u304c\u57fa\u672c\u3067\u30d1\u30e9\u30e1\u30fc\u30bf\u3068\u3057\u3066ls=1\u3084mt=8\u3092\u3064\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-app-release-url","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-20"},{"id":652,"title":"\u3010Kotlin\/Android Studio\u3011\u30d6\u30e9\u30a6\u30b6\u3092\u8d77\u52d5\u3057\u3066Web\u30da\u30fc\u30b8\u3092\u958b\u304f\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067Web\u30da\u30fc\u30b8\u3092\u8868\u793a\u3059\u308bURL\u3092\u6e21\u3057\u3066\u30d6\u30e9\u30a6\u30b6\u30a2\u30d7\u30ea\u3092\u8d77\u52d5\u3055\u305b\u3066Web\u30da\u30fc\u30b8\u3092\u958b\u304f\u306b\u306fIntent.ACTION_VIEW\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002WebView\u3067\u306fAndroid\u30a2\u30d7\u30ea\u304b\u3089\u958b\u3044\u3066\u3057\u307e\u3046\u306e\u3067\u5225\u9014URL\u3092\u958b\u304d\u305f\u3044\u3068\u304d\u306b\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002","file":"android-url-link","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-20"},{"id":653,"title":"\u3010Kotlin\/Android Studio\u3011WebView\u3067\u306fPDF\u306f\u8868\u793a\u3067\u304d\u306a\u3044\uff1fjpg\u3084png\u306a\u3069\u753b\u50cf\u30d5\u30a1\u30a4\u30eb","descri":"Kotlin\/Android Studio\u306eWebView\u3067Web\u30da\u30fc\u30b8\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u304c\u3001URL\u5148\u304cPDF\u306e\u5834\u5408\u306f\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3059\u3002HTMl\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u3082\u306e\u3067\u753b\u50cf\u30d5\u30a1\u30a4\u30eb(jpg\/png)\u306a\u3069HTML\u3067\u306f\u306a\u3044\u3082\u306e\u306f\u8868\u793a\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3059\u3002","file":"android-webview-pdf","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-20"},{"id":654,"title":"\u3010Kotlin\/Android Studio\u3011Glide\u306e\u4f7f\u3044\u65b9\uff01\u753b\u50cf\u8aad\u307f\u8fbc\u307f\u30e9\u30a4\u30d6\u30e9\u30ea","descri":"Android Studio\/Kotlin\u3067\u3067\u4f7f\u7528\u3067\u304d\u308b\u753b\u50cf\u8aad\u307f\u8fbc\u307f\u30e9\u30a4\u30d6\u30e9\u30eaGlide\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Glide\u306ewith\u30e1\u30bd\u30c3\u30c9\u306bActivity\u3092\u6e21\u3057\u3001load\u306b\u8aad\u307f\u8fbc\u307f\u5bfe\u8c61\u306eURL\u3092into\u306b\u8868\u793a\u3055\u305b\u305f\u3044View\u3092\u6e21\u305b\u3070\u8868\u793a\u3067\u304d\u307e\u3059\u3002\u30d7\u30ec\u30fc\u30b9\u30db\u30eb\u30c0\u30fc\u3084\u8aad\u307f\u8fbc\u307f\u30a8\u30e9\u30fc\u6642\u306b\u8868\u793a\u3055\u305b\u308b\u753b\u50cf\u306e\u6307\u5b9a\u3084\u4e38\u304f\u5207\u308a\u629c\u304f\u65b9\u6cd5\u3084\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-glide","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-20"},{"id":649,"title":"\u3010Swift\u3011\u30d0\u30a4\u30d6\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01UINotificationFeedbackGenerator","descri":"Swift\u3067\u30d0\u30a4\u30d6\u30ec\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fUINotificationFeedbackGenerator\/UIImpactFeedbackGenerator\/UISelectionFeedbackGenerator\u30af\u30e9\u30b9\u304bAudioToolbox\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5404\u30af\u30e9\u30b9\u306e\u5f79\u5272\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-vibration","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-19"},{"id":648,"title":"\u3010Swift\u3011\u30c7\u30d0\u30a4\u30b9\u306e\u30d0\u30c3\u30c6\u30ea\u30fc\u6b8b\u91cf\u3084\u5145\u96fb\u72b6\u614b\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u30c7\u30d0\u30a4\u30b9\u306e\u30d0\u30c3\u30c6\u30ea\u30fc\u6b8b\u91cf\u3084\u5145\u96fb\u72b6\u614b\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fUIDevice\u306ebatteryLevel\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u53c2\u7167\u3057\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306bisBatteryMonitoringEnabled\u3067\u30d0\u30c3\u30c6\u30ea\u30fc\u76e3\u8996\u3092\u6709\u52b9\u306b\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u5145\u96fb\u72b6\u614b\u3092\u8b58\u5225\u3059\u308b\u306b\u306fbatteryState\u304b\u3089\u8b58\u5225\u3067\u304d\u307e\u3059\u3002Swift UI\u3067\u5145\u96fb\u4e2d\u306e\u6b8b\u91cf\u306a\u3069\u306e\u5909\u5316\u3092\u89b3\u6e2c\u3059\u308b\u5b9f\u88c5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-device-battery","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-18"},{"id":645,"title":"\u3010Xcode\u3011Beta\u7248\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\uff01\u6700\u65b0iOS\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u52d5\u4f5c\u78ba\u8a8d","descri":"Apple\u88fd\u306e\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308bIDE\u3067\u3042\u308bXcode\u3067\u306f\u6700\u65b0\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u308b\u524d\u306bBeta\u7248\u304c\u30d7\u30ec\u30ea\u30ea\u30fc\u30b9\u3055\u308c\u307e\u3059\u3002Apple Developer Program\u306b\u52a0\u5165\u3057\u3066\u3044\u308c\u3070\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u53ef\u80fd\u3067\u3001\u6700\u65b0iOS\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u52d5\u4f5c\u78ba\u8a8d\u3092\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-xcode-beta","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-16"},{"id":646,"title":"\u3010Kotlin\/Android Studio\u3011GSON\u306e\u4f7f\u3044\u65b9\uff01JSON\u30c7\u30fc\u30bf\u306e\u30d1\u30fc\u30b9\u3068\u30de\u30c3\u30d4\u30f3\u30b0","descri":"Android Studio\/Kotlin\u306e\u30e9\u30a4\u30d6\u30e9\u30eaGSON\u3068\u306fJSON\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u3092\u30d1\u30fc\u30b9\u3057\u3066Kotlin(Java)\u5185\u3067\u64cd\u4f5c\u3057\u3084\u3059\u3044\u5f62\u306b\u5909\u63db\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u304f\u308c\u308b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002fromJson\/toJson\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001GsonConverterFactory\u3067HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u30ec\u30b9\u30dd\u30f3\u30b9(API)\u3092\u5909\u63db\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-gson","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-16"},{"id":647,"title":"\u3010Android Studio\u3011APK\u30d5\u30a1\u30a4\u30eb\u306e\u66f8\u304d\u51fa\u3057\u65b9\u6cd5\uff01\u30c7\u30d0\u30c3\u30b0\u7528\u3068\u30ea\u30ea\u30fc\u30b9\u7528","descri":"Android Studio\u306eAPK(Android Application Package)\u30d5\u30a1\u30a4\u30eb\u3068\u306fAndroid\u30a2\u30d7\u30ea\u3092\u30d1\u30c3\u30b1\u30fc\u30b8\u5316\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3067\u3059\u3002\u66f8\u304d\u51fa\u3059\u306b\u306f\u30c7\u30d0\u30c3\u30b0\u7528\u3068\u672c\u756a\u7528\u3067\u65b9\u6cd5\u304c\u7570\u306a\u308a\u307e\u3059\u3002\u5b9f\u6a5f\u306b\u5165\u308c\u3066\u52d5\u4f5c\u78ba\u8a8d\u3059\u308b\u5834\u5408\u3084Google Play Console\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u969b\u306b\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\u30ea\u30ea\u30fc\u30b9\u7528\u3067\u306f\u7f72\u540d\u3055\u308c\u305f\u8a3c\u660e\u66f8\u3068\u306a\u308bKeyStore\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u30022021\u5e748\u6708\u4ee5\u964d\u304b\u3089APK\u3067\u306f\u306a\u304f\u3001Android App Bundle(.aab)\u30d5\u30a1\u30a4\u30eb\u3068private_key.pepk\u3078\u5909\u66f4\u306b\u306a\u308a\u307e\u3057\u305f\u3002","file":"android-apk","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-16"},{"id":644,"title":"NFC\u3068\u306f\uff1f\u898f\u683c\u306e\u7a2e\u985e\u3084\u9055\u3044\u3001NDEF\u306e\u4e2d\u8eab\u306b\u3064\u3044\u3066","descri":"NFC(Near Field Communication\uff1a\u8fd1\u8ddd\u96e2\u7121\u7dda\u901a\u4fe1)\u3068\u306fBluetooth\u3084Wi-Fi\u3001\u8d64\u5916\u7dda\u306a\u3069\u3068\u540c\u3058\u975e\u63a5\u89e6\u578b\u306e\u7121\u7dda\u901a\u4fe1\u6280\u8853\u306e1\u3064\u3067\u3059\u3002Bluetooth\u3068\u306e\u9055\u3044\u3084\u7279\u5fb4\u3001Type-A\u30fbType-B\u30fbType-F(FeliCa)\u3084NDEF\u306eNDEF Message\u3001NDEF Record\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-nfc","category":3,"imgPath":"image\/web-firebase.png","entryDay":"2023-09-15"},{"id":638,"title":"\u3010AppStore\u3011iOS\u30a2\u30d7\u30ea\u3092\u6d77\u5916\u5411\u3051\u306b\u516c\u958b\u3059\u308b\u8a2d\u5b9a\u65b9\u6cd5\uff01\u82f1\u8a9e\u570f\u5bfe\u5fdc","descri":"iOS\u30a2\u30d7\u30ea\u3092\u65e5\u672c\u3067\u306f\u306a\u304f\u6d77\u5916(\u30a2\u30e1\u30ea\u30ab\u306a\u3069\u82f1\u8a9e\u570f)\u5411\u3051\u306b\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3084\u308b\u3079\u304d\u3053\u3068\u306fApp Store Connect\u3067\u30d7\u30e9\u30a4\u30de\u30ea\u8a00\u8a9e\u3092\u82f1\u8a9e\u306b\u3057\u3001\u30a2\u30d7\u30ea\u5185\u306e\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba(\u591a\u8a00\u8a9e\u5bfe\u5fdc)\u3001\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306a\u3069\u3092\u5404\u8a00\u8a9e\u5206\u7528\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u914d\u5e03\u5730\u57df\u306e\u8a2d\u5b9a\u3082\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"swift-appstore-public-abroad","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-14"},{"id":639,"title":"\u3010\u30bf\u30fc\u30df\u30ca\u30eb\u3011Mint\u3068\u306f\uff1f\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u30c4\u30fc\u30eb\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01","descri":"Mint\u3068\u306fSwift\u88fd\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u3067\u3059\u3002Homebrew\u306a\u3069\u3068\u540c\u3058\u5f79\u5272\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002\u5c0e\u5165\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\u30b3\u30de\u30f3\u30c9\u5b9f\u884c\u306e\u969b\u306e\u6ce8\u610f\u70b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-mint","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-14"},{"id":640,"title":"\u3010Swift\u3011XcodeGen\u306e\u4f7f\u3044\u65b9\uff01\u30d7\u30ed\u30b8\u30a7\u30af\u30c8(.xcodeproj)\u7ba1\u7406\u30c4\u30fc\u30eb","descri":"XcodeGen\u3068\u306fSwift\u3067\u8a18\u8ff0\u3055\u308c\u305fiOS\u30a2\u30d7\u30ea\u958b\u767a\u306b\u7528\u3044\u3089\u308c\u308b\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u3067\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb(.xcodeproj)\u3092project.yml\u3067\u7ba1\u7406\u3059\u308b\u3053\u3068\u3067\u30b3\u30f3\u30d5\u30ea\u30af\u30c8\u306e\u56de\u907f\u3084\u69cb\u6210\u3084\u8a2d\u5b9a\u306e\u7c21\u7565\u5316\u3068\u5171\u6709\u304c\u3057\u3084\u3059\u304f\u306a\u308a\u307e\u3059\u3002\u30a8\u30e9\u30fc\uff1aCannot code sign because the target does not have an Info.plist file and one is not being generated automatically\u306e\u89e3\u6c7a\u65b9\u6cd5\u306a\u3069\u3002","file":"swift-xcodegen","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-14"},{"id":641,"title":"\u3010Xcode\u3011rsync error: some files could not be transferred (code 23) at \/AppleInternal\/Library\/BuildRoots\/810eba08-405a-11ed-86e9-6af958a02716\/Library\/Caches\/com.apple.xbs\/Sources\/rsync\/rsync\/main.c(996)\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u65b9\u6cd5","descri":"Xcode\u3067\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u305f\u969b\u306b\u300crsync error: some files could not be transferred (code 23) at \/AppleInternal\/Library\/BuildRoots\/810eba08-405a-11ed-86e9-6af958a02716\/Library\/Caches\/com.apple.xbs\/Sources\/rsync\/rsync\/main.c(996) [sender=2.6.9]\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u8b66\u544a(Command PhaseScriptExecution failed with a nonzero exit code)\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002","file":"swift-xcode-archive-error-cocoa-pods","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-14"},{"id":642,"title":"\u3010Android Studio\u3011Kotlin\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3067\u4f7f\u7528\u3057\u3066\u3044\u308bKotlin\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u300cAndroid Studio\u300d\uff1e\u300cPreferences...\u300d\uff1e\u300cLanguages & Frameworks\u300d\uff1e\u300cKotlin\u300d\u3092\u958b\u304d\u307e\u3059\u3002","file":"android-kotlin-version","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-14"},{"id":643,"title":"\u3010Kotlin\/Android Studio\u3011Companion object\u3068\u306f\uff1fstatic\u306a\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3","descri":"Android Studio\/Kotlin\u306eCompanion object\u3068\u306f\u30af\u30e9\u30b9\u5185\u3067\u9759\u7684\u306a\u30e1\u30f3\u30d0\u30fc\u5909\u6570\u3084\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002Companion objects\u3067\u5b9a\u7fa9\u3055\u308c\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306f\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u306b\u306a\u308a\u3001\u30a2\u30d7\u30ea\u5185\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306f1\u3064\u3060\u3051\u306b\u306a\u308a\u307e\u3059\u3002\u5b9f\u88c5\u3059\u308b\u306b\u306fcompanion object\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4ed8\u4e0e\u3059\u308b\u3060\u3051\u3067\u3059\u3002","file":"android-companion-object","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-14"},{"id":633,"title":"\u3010Swift\u3011Environment\uff1aEditMode\u3068\u306f\uff1fList\u306e\u7de8\u96c6\u30e2\u30fc\u30c9\u306e\u52d5\u7684\u306a\u5207\u308a\u66ff\u3048","descri":"Swift UI\u306eList\u3067\u306fEditMode\u304cactive\u306b\u306a\u308b\u3053\u3068\u3067\u884c\u306e\u79fb\u52d5\u3084\u30b9\u30ef\u30a4\u30d7\u3067\u306e\u524a\u9664\u304c\u6709\u52b9\u306b\u306a\u308a\u307e\u3059\u3002\u74b0\u5883\u5024(Environment)\u3068\u3057\u3066\u3082\u5b9a\u7fa9\u3055\u308c\u3066\u304a\u308a\u3001\u30b3\u30fc\u30c9\u5185\u304b\u3089\u52d5\u7684\u306b\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002ViewModel\u5074\u3067\u30e2\u30fc\u30c9\u72b6\u614b\u3092\u4fdd\u6301\u3059\u308b\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"swift-list-edit-mode","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-13"},{"id":634,"title":"\u3010Swift UI\u3011withAnimation\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b","descri":"Swift UI\u306ewithAnimation\u3067\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5909\u5316\u3059\u308b\u79d2\u6570\u3084easeIn\u306a\u3069\u306e\u5909\u5316\u66f2\u7dda\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3001\u30b9\u30e9\u30a4\u30c9\u3084\u30b9\u30b1\u30fc\u30eb\u306a\u3069\u306e\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\u306e\u5909\u66f4\u3001transition\u306e\u4f7f\u3044\u65b9\u3068AnyTransition\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-with-animation","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-13"},{"id":635,"title":"Mac\u304b\u3089iPhone(\u5b9f\u6a5f)\u306eWeb\u30a4\u30f3\u30b9\u30da\u30af\u30bf\u3092\u958b\u304f\u65b9\u6cd5\uff01","descri":"Mac\u304b\u3089\u5b9f\u6a5f\u306eiPhone\u3067\u958b\u3044\u3066\u3044\u308bWeb\u30d3\u30e5\u30fc\u306eWeb\u30a4\u30f3\u30b9\u30da\u30af\u30bf(\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30c4\u30fc\u30eb)\u3092\u958b\u304f\u306b\u306fUSB\u3067\u63a5\u7d9a\u3057\u3066Safari\u3092\u8d77\u52d5\u3057\u958b\u767a\u2192Web\u30a4\u30f3\u30b9\u30da\u30af\u30bf\u3092\u8868\u793a\u3067\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u958b\u767a\u30bf\u30d6\u304c\u306a\u3044\u5834\u5408\u306f\u5148\u306b\u8868\u793a\u3055\u305b\u3066\u304a\u304d\u307e\u3059\u3002\u307e\u305fSwift\u30a2\u30d7\u30ea\u306eWKWebView\u3067\u3082\u8868\u793a\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-safari-inspector","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-13"},{"id":636,"title":"PC\u304b\u3089Android(\u5b9f\u6a5f)\u306e\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30c4\u30fc\u30eb\u3092\u958b\u304f\u65b9\u6cd5\uff01","descri":"PC\u304b\u3089Android\u5b9f\u6a5f\u3067\u958b\u3044\u3066\u3044\u308bWeb\u30d3\u30e5\u30fc\u306e\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30c4\u30fc\u30eb(Web\u30a4\u30f3\u30b9\u30da\u30af\u30bf)\u3092\u958b\u304f\u306b\u306fUSB\u3067\u63a5\u7d9a\u3057\u3066Chrome\u3092\u8d77\u52d5\u3057F12\u3092\u62bc\u3059\u3068\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u307e\u305fKotlin\u30a2\u30d7\u30ea\u306eWebView\u3067\u3082\u8868\u793a\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u3088\u3046\u3067\u3059\u3002","file":"android-chrome-developer-tool","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-13"},{"id":637,"title":"\u3010Swift UI\u3011LinearGradient\u3067\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Swift UI\u3067\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fLinearGradient\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002Gradient\u3084UnitPoint\u306e\u6307\u5b9a\u65b9\u6cd5\r\n\u3001\u8907\u6570\u306e\u8272\u3067\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u914d\u7f6e\u3059\u308b\u3001\u5186\u5f62\u3084\u5186\u9310\u578b\u3001\u6955\u5186\u5f62\u3092\u5b9f\u88c5\u3059\u308bRadialGradient\u3001AngularGradient\u3001EllipticalGradient\u306e\u4f7f\u3044\u65b9\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-lineargradient","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-13"},{"id":632,"title":"\u3010Swift UI\u3011List\u306e\u884c\u306e\u9806\u756a\u3092\u5165\u308c\u66ff\u3048\u308b\u65b9\u6cd5\uff01onMove\u306e\u4f7f\u3044\u65b9","descri":"Swift UI\u306eList\u69cb\u9020\u4f53\u3067\u884c\u3092\u79fb\u52d5\u3055\u305b\u3066\u9806\u756a\u3092\u5165\u308c\u5909\u3048\u308b\u306b\u306fForEach\u306eonMove\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u884c\u304c\u79fb\u52d5\u3057\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u3068onMove\u304c\u547c\u3070\u308c\u307e\u3059\u3002\u5f15\u6570\u304b\u3089IndexSet\u578b\u3067\u79fb\u52d5\u524d\u306e\u4f4d\u7f6e\u3092\u3001Int\u578b\u3067\u79fb\u52d5\u5f8c\u306e\u4f4d\u7f6e\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-list-move","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-10"},{"id":626,"title":"\u3010Swift\u3011\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u30bf\u30c3\u30d7\u3055\u308c\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5","descri":"Swift\u3067\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u306a\u3069\u304c\u30bf\u30c3\u30d7\u3055\u308c\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u305f\u3081\u306b\u306fUNUserNotificationCenterDelegate\u306euserNotificationCenter(_:,didReceive:,withCompletionHandler:)\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u304b\u3089\u691c\u77e5\u53ef\u80fd\u3067\u3059\u3002","file":"swift-notification-tap","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-08"},{"id":627,"title":"\u3010Kotlin\/Android Studio\u3011\u30c7\u30fc\u30bf\u578b\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01::class","descri":"Android Studio\/Kotlin\u3067\u5909\u6570\u306e\u30c7\u30fc\u30bf\u578b(String\u3084Int\u306a\u3069)\u3092\u53d6\u5f97\u3059\u308b\u306b\u306f\u30ea\u30d5\u30ec\u30af\u30b7\u30e7\u30f3\u306e1\u3064\u3067\u3042\u308b::class\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002simpleName\u3084qualifiedName\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u578b\u540d\u306e\u307f\u3084\u8a73\u7d30\u306a\u578b\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002","file":"android-data-type","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-08"},{"id":628,"title":"\u3010Swift\u3011\u30c7\u30fc\u30bf\u578b\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01type(of:)\u30e1\u30bd\u30c3\u30c9","descri":"Swift\u3067\u5909\u6570\u306e\u30c7\u30fc\u30bf\u578b(String\u3084Int\u306a\u3069)\u3092\u53d6\u5f97\u3059\u308b\u306b\u306ftype(of:)\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u30aa\u30d7\u30b7\u30e7\u30ca\u30eb\u578b\u306e\u5834\u5408\u3067\u3082Optional<Bool>\u306e\u3088\u3046\u306a\u5f62\u5f0f\u3067\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-data-type","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-08"},{"id":629,"title":"\u3010Kotlin\u3011\u771f\u507d\u5024(Boolean)\u3092\u53cd\u8ee2(toggle)\u3055\u305b\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3068Kotlin\u3067\u771f\u507d\u5024(Boolean)\u3092\u53cd\u8ee2(toggle)\u3055\u305b\u308b\u306b\u306fjudge = !judge\u3068\u8a18\u8ff0\u3057\u307e\u3059\u3002toggle\u306a\u3069\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u306a\u3044\u306e\u3067\u660e\u793a\u7684\u306b\u53cd\u8ee2\u3055\u305b\u3066\u518d\u683c\u7d0d\u3059\u308b\u65b9\u6cd5\u304c\u826f\u3055\u305d\u3046\u3067\u3059\u3002","file":"android-boolean-toggle","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-08"},{"id":630,"title":"\u3010Kotlin\/Android Studio\u3011\u30d3\u30eb\u30c9\u74b0\u5883\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01buildConfigField","descri":"Android Studio\/Kotlin\u3067\u30a2\u30d7\u30ea\u3092\u30d3\u30eb\u30c9\u3059\u308b\u969b\u306e\u74b0\u5883(debug\u3084develop\u3001staging\u3001release)\u3092\u5207\u308a\u5206\u3051\u308b\u306b\u306fbuild.gradle\u30d5\u30a1\u30a4\u30eb\u306ebuildTypes\u5185\u306b\u74b0\u5883\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002\u307e\u305f\u305d\u308c\u306b\u5fdc\u3058\u3066API\u306eURL\u3084\u8a2d\u5b9a\u3092\u5909\u66f4\u3057\u305f\u3044\u6642\u306fbuildConfigField\u3068resValue\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002AndroidManifest\u3067\u5909\u6570\u3092\u4f7f\u7528\u3059\u308b\u306b\u306fmanifestPlaceholders\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-build-environment","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-08"},{"id":631,"title":"\u3010Kotlin\/Android Studio\u3011data class\u3068\u306f\uff1f\u30af\u30e9\u30b9\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Android Studio\/Kotlin\u306edata class\u3068\u306f\u30c7\u30fc\u30bf\u3092\u6271\u3046\u305f\u3081\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002\u666e\u901a\u306e\u30af\u30e9\u30b9\u3068\u306e\u9055\u3044\u306f\u30c7\u30fc\u30bf\u3092\u6271\u3046\u306e\u306b\u4fbf\u5229\u306a\u30e1\u30bd\u30c3\u30c9\u304c\u81ea\u52d5\u3067\u5b9f\u88c5\u3055\u308c\u308b\u304b\u3069\u3046\u304b\u3067\u3001\u6bd4\u8f03\u3084\u30b3\u30d4\u30fc\u306a\u3069\u306e\u64cd\u4f5c\u304c\u7c21\u5358\u306b\u884c\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002copy\u3084componentN\u3001equals\u306e\u4f7f\u3044\u65b9\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-data-class","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-08"},{"id":622,"title":"\u3010Kotlin\/Android Studio\u3011Dagger2\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01DI\u3068\u306f\uff1f","descri":"Android Studio\u3068Kotlin\u3067Dagger2\u306e\u5c0e\u5165\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u540c\u58eb\u306e\u4f9d\u5b58\u95a2\u4fc2\u3092\u89e3\u6c7a\u3057\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306b\u5bfe\u3057\u3066\u4f9d\u5b58\u6027\u6ce8\u5165(DI)\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u3092\u6d3b\u7528\u3059\u308b\u305f\u3081\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002@Inject\u3084@Module\u3001@Provides\u3001@Component\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u65b9\u3068\u5b9f\u88c5\u4f8b\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-dagger","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-07"},{"id":623,"title":"\u3010Swift\u3011Unicode\u30a8\u30b9\u30b1\u30fc\u30d7\u6587\u5b57\/\u30d1\u30fc\u30bb\u30f3\u30c8\u6587\u5b57\u3092\u6587\u5b57\u5217\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\uff01removingPercentEncoding","descri":"Swift\u3067Unicode\u30a8\u30b9\u30b1\u30fc\u30d7\u6587\u5b57(\\u{3053})\u3084\u30d1\u30fc\u30bb\u30f3\u30c8\u6587\u5b57(%E3%81%82)\u3092\u6587\u5b57\u5217(String)\u306b\u5909\u63db\u3059\u308b\u306b\u306fremovingPercentEncoding\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002removingPercentEncoding\u306f\u30d1\u30fc\u30bb\u30f3\u30c8\u3084Unicode\u306a\u3069\u3067\u30a8\u30f3\u30b3\u30fc\u30c9\u3055\u308c\u305f\u30b7\u30fc\u30b1\u30f3\u30b9\u3092\u4e00\u81f4\u3059\u308bUTF-8\u6587\u5b57\u306b\u7f6e\u304d\u63db\u3048\u65b0\u3057\u3044\u6587\u5b57\u5217\u3092\u8fd4\u3059\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059\u3002\u9006\u306b\u30a8\u30f3\u30b3\u30fc\u30c9\u3057\u305f\u3044\u5834\u5408\u306faddingPercentEncoding\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30d1\u30fc\u30bb\u30f3\u30c8\u30a8\u30f3\u30b3\u30fc\u30c9\u3055\u308c\u305f\u6587\u5b57\u306b\u7f6e\u304d\u63db\u3048\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-string-escape","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-07"},{"id":624,"title":"\u3010Objective-C\u3011\u30ed\u30b0\u306e\u51fa\u529b\u65b9\u6cd5\uff01NSLog\u306e\u4f7f\u3044\u65b9","descri":"Objective-C\u3067\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30ed\u30b0\u3092\u51fa\u529b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5909\u6570\u3084Int\u3084Double\u3001NSString\u306a\u3069\u3092\u57cb\u3081\u8fbc\u3080\u306b\u306f%\u3092\u4f7f\u7528\u3057\u305f\u6307\u5b9a\u5b50\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-objc-nslog","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-07"},{"id":625,"title":"\u3010Git\u3011\u30ed\u30fc\u30ab\u30eb\u3068\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u7d10\u4ed8\u3051\u3092\u89e3\u9664\u3059\u308b\u65b9\u6cd5\uff01","descri":"Git\u3067\u30ed\u30fc\u30ab\u30eb\u30ea\u30dd\u30b8\u30c8\u30ea\u3068\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u7d10\u4ed8\u3051\u3092\u89e3\u9664\u3059\u308b\u306b\u306fgit remote remove [\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u540d]\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u540d\u306fgit remote add origin [URL]\u30b3\u30de\u30f3\u30c9\u3092\u53e9\u3044\u305f\u969b\u306b\u6307\u5b9a\u3057\u305f\u540d\u524d\u306b\u306a\u308a\u307e\u3059\u3002","file":"web-git-remote-remove","category":3,"imgPath":"image\/git.png","entryDay":"2023-09-07"},{"id":620,"title":"Xcode14.3\u304b\u3089Rosetta\u304c\u30b5\u30dd\u30fc\u30c8\u5916\u306b\u306a\u3063\u305f\u969b\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Xcode14.3\u304b\u3089Rosetta\u304c\u30b5\u30dd\u30fc\u30c8\u3055\u308c\u306a\u304f\u306a\u3063\u305f\u3053\u3068\u304c\u539f\u56e0\u3067Xcode14.2\u4ee5\u4e0b\u3067\u3082Rosetta\u304c\u6a5f\u80fd\u3057\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3053\u308c\u306fXcode14.3\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u4ed6\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u3082\u60aa\u5f71\u97ff\u3092\u53ca\u3057\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-xcode-rosetta","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-06"},{"id":621,"title":"\u3010Kotlin\u3011\u30b9\u30b3\u30fc\u30d7\u95a2\u6570\u306e\u4f7f\u3044\u65b9\uff01apply\/also\/let\/run\/with\u306e\u9055\u3044","descri":"Android Studio\/Kotlin\u306e\u30b9\u30b3\u30fc\u30d7\u95a2\u6570(apply\/also\/let\/run\/with)\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u306f\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u30b9\u30b3\u30fc\u30d7\u5185\u3067\u306e\u5bfe\u8c61\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u53c2\u7167\u65b9\u6cd5\u3068\u30b9\u30b3\u30fc\u30d7\u95a2\u6570\u306e\u9055\u3044\u306f\u8fd4\u5374\u3055\u308c\u308b\u5024\u3067\u3059\u3002","file":"android-scope-function","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-06"},{"id":619,"title":"\u3010Kotlin\/Android Studio\u3011Bluetooth\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u5468\u308a\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Android Studio\u3067Bluetooth\u6a5f\u80fd\u3092\u5229\u7528\u3059\u308b\u969b\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u5468\u308a\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002 \u6700\u65b0\u306eAPI\u30ec\u30d9\u30eb\u3068Android9(API\u30ec\u30d9\u30eb28)\u4ee5\u4e0b\u3092\u30bf\u30fc\u30b2\u30c3\u30c8\u306b\u3057\u3066\u3044\u308b\u5834\u5408\u3067\u306f\u5fc5\u8981\u306b\u306a\u308b\u6a29\u9650\u304c\u7570\u306a\u308a\u307e\u3059\u3002","file":"android-bluetooth-permission","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-03"},{"id":618,"title":"ADEP(Apple Developer Enterprise Program)\u3068\u306f\uff1f\u793e\u5185\u914d\u5e03(In House)","descri":"Swift\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3092\u793e\u5185\u306e\u307f\u306b\u914d\u5e03\u3059\u308b\u306b\u306f\u300cApple Developer Enterprise Program\u300d\u3078\u306e\u767b\u9332\u304c\u5fc5\u9808\u306b\u306a\u308a\u307e\u3059\u3002\u6cd5\u4eba\u306e\u307f\u304c\u5951\u7d04\u3067\u304d\u308b\u5f62\u614b\u3067App Store\u3078\u306e\u516c\u958b\u306f\u3067\u304d\u307e\u305b\u3093\u3002","file":"swift-apple-developer-enterprise-program","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-02"},{"id":615,"title":"\u3010GA4\u3011Google Analytics\u306e\u63a2\u7d22\u30ec\u30dd\u30fc\u30c8\u3067\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5","descri":"Google Analytics(GA4)\u306e\u63a2\u7d22\u30ec\u30dd\u30fc\u30c8\u3092\u4f7f\u7528\u3057\u3066iOS\/Android\u304b\u3089\u767a\u884c\u3057\u305f\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u3092\u8868\u793a\u3001\u7ba1\u7406\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cGA4\u300d\u306fGoogle Analytics 4\u306f\u5f93\u6765\u306eGoogle Analytics\u3068\u6bd4\u8f03\u3057\u3066\u3088\u308a\u9032\u5316\u3057\u305f\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3068\u5206\u6790\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002\u624b\u9806\u306fFirebase\u306eCustom Definitions\u304b\u3089\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u8ffd\u52a0\u3057\u3066\u3092\u4f5c\u6210\u3059\u308b\u3060\u3051\u3067\u3059\u3002","file":"web-analytics-custom-event","category":3,"imgPath":"image\/web-searchbox.png","entryDay":"2023-09-01"},{"id":616,"title":"\u3010Swift\u3011OSLog\u306e\u4f7f\u3044\u65b9\uff01\u30ed\u30b0\u51fa\u529b\u65b9\u6cd5\u3068\u30d5\u30a1\u30a4\u30eb\u3078\u4fdd\u5b58","descri":"Swift\u3067OSLog\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u3092\u51fa\u529b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002OSLog\u306fSwift\u3067\u4f7f\u7528\u3067\u304d\u308b\u30ed\u30b0\u51fa\u529b\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002OSLog\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7d30\u304b\u3044\u30ed\u30b0\u30ec\u30d9\u30eb(\u30c7\u30d0\u30c3\u30b0\u3001\u60c5\u5831\u3001\u8b66\u544a\u3001\u30a8\u30e9\u30fc\u306a\u3069)\u3092\u6307\u5b9a\u3057\u3066\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u51fa\u529b\u3057\u30b3\u30f3\u30bd\u30fc\u30eb\u306b\u30ed\u30b0\u3092\u8a18\u9332\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-oslog","category":5,"imgPath":"image\/swift.png","entryDay":"2023-09-01"},{"id":617,"title":"\u3010Kotlin\/Android Studio\u3011registerForActivityResult\u306e\u4f7f\u3044\u65b9\uff01launcher\u3068\u306f\uff1f","descri":"Kotlin\/Android Studio\u306eregisterForActivityResult\u306f\u5225\u306e\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u3092\u8d77\u52d5\u3057\u7d50\u679c\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002ActivityResultContract.startActivityForResult\u306a\u3069\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308a\u51e6\u7406\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u8fd4\u308a\u5024\u306fActivityResultLauncher\u3067\u3059\u3002\u307e\u305fRequestPermission\/RequestMultiplePermissions\u3067\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u30c0\u30a4\u30a2\u30ed\u30b0\u3084\u30ae\u30e3\u30e9\u30ea\u30fc\u304b\u3089\u753b\u50cf\u306e\u53d6\u5f97\u3001\u30ab\u30e1\u30e9\u306e\u8d77\u52d5\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-register-for-activity-result","category":7,"imgPath":"image\/android.png","entryDay":"2023-09-01"},{"id":612,"title":"\u3010Android\/Firebase Analytics\u3011\u30ed\u30ae\u30f3\u30b0\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u3092\u767a\u884c","descri":"Android\/Firebase Analytics\u3067\u30a4\u30d9\u30f3\u30c8\u3092\u30ed\u30ae\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u306e\u767a\u884c\u65b9\u6cd5\u3084Firebase.analytics\u30af\u30e9\u30b9\u306elogEvent\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001DebugView\u3067\u8868\u793a\u3055\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u6cd5\u3001adb shell setprop debug.firebase.analytics.app [\u30d1\u30c3\u30b1\u30fc\u30b8\u540d]\u3067\u30c7\u30d0\u30c3\u30b0\u30e2\u30fc\u30c9\u3078\u306e\u5207\u308a\u66ff\u3048\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase-logging","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-31"},{"id":613,"title":"\u3010Swift UI\u3011AdMob\u306e\u30a4\u30f3\u30bf\u30fc\u30b9\u30c6\u30a3\u30b7\u30e3\u30eb\u5e83\u544a\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u753b\u9762\u9077\u79fb\u6642\u306b\u8868\u793a","descri":"SwiftUI\u3067AdMob\u306e\u30a4\u30f3\u30bf\u30fc\u30b9\u30c6\u30a3\u30b7\u30e3\u30eb\u5e83\u544a(\u753b\u9762\u9077\u79fb\u6642\u306b\u8868\u793a)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002GADInterstitialAd\u3084GADFullScreenContentDelegate\u306e\u4f7f\u3044\u65b9\u3084load\u30e1\u30bd\u30c3\u30c9\u3001present\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-admob-interstitial","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-31"},{"id":614,"title":"Firebase\u3068AdMob\u3092\u9023\u643a\u3055\u305b\u308b\u65b9\u6cd5\uff01iOS\/Android\u30a2\u30d7\u30ea\u3068\u65e2\u5b58\u30d7\u30ed\u30b8\u30a7\u30af\u30c8","descri":"AdMob\u306b\u767b\u9332\u3057\u305fiOS\/Android\u30a2\u30d7\u30ea\u3068Firebase\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30ea\u30f3\u30af(\u9023\u643a)\u3055\u305b\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AdMob\u5074\u304b\u3089\u7d10\u4ed8\u3051\u306f\u884c\u3044Firebase\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u65b0\u898f\u4f5c\u6210\u3057\u305f\u308a\u3001\u65e2\u5b58\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3068\u81ea\u52d5\u3067\u7d10\u4ed8\u3051\u3092\u884c\u306a\u3063\u3066\u304f\u308c\u307e\u3059\u3002","file":"web-firebase-admob-link","category":3,"imgPath":"image\/web-firebase.png","entryDay":"2023-08-31"},{"id":605,"title":"\u3010Swift\/Firebase Analytics\u3011\u30ed\u30ae\u30f3\u30b0\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u3092\u767a\u884c","descri":"Swift\/Firebase Analytics\u3067\u30a4\u30d9\u30f3\u30c8\u3092\u30ed\u30ae\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30e0\u30a4\u30d9\u30f3\u30c8\u306e\u767a\u884c\u65b9\u6cd5\u3084Analytics\u30af\u30e9\u30b9\u306elogEvent\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001DebugView\u3067\u8868\u793a\u3055\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u6cd5\u3001Swift UI\u3067\u306e\u5b9f\u88c5\u65b9\u6cd5\u3001\u30b9\u30ad\u30fc\u30e0\u306b-FIRAnalyticsDebugEnabled\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-logging","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-30"},{"id":606,"title":"\u3010iOS\/Firebase Analytics\u3011\u30b9\u30af\u30ea\u30fc\u30f3\u30d3\u30e5\u30fc\u3092\u624b\u52d5\u3067\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\uff01screen_view\u30a4\u30d9\u30f3\u30c8","descri":"Swift\/Firebase Analytics\u3067\u81ea\u52d5\u53ce\u96c6\u3055\u308c\u3066\u3044\u308bscreen_view\u30a4\u30d9\u30f3\u30c8\u3092\u624b\u52d5\u3067\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u81ea\u52d5\u53ce\u96c6\u81ea\u4f53\u3092OFF\u306b\u3059\u308b\u65b9\u6cd5\u3084\u3001\u30b9\u30af\u30ea\u30fc\u30f3\u30d3\u30e5\u30fc\u3092\u8a08\u6e2c\u958b\u59cb\u3059\u308b\u305f\u3081\u306eAnalytics.logEvent\u30e1\u30bd\u30c3\u30c9\u3068\u5b9a\u6570AnalyticsEventScreenView\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-logging-screen-view","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-30"},{"id":607,"title":"\u3010Android\/Firebase Analytics\u3011\u30b9\u30af\u30ea\u30fc\u30f3\u30d3\u30e5\u30fc\u3092\u624b\u52d5\u3067\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\uff01screen_view\u30a4\u30d9\u30f3\u30c8","descri":"Kotlin\/Android Studio\/Firebase Analytics\u3067\u81ea\u52d5\u53ce\u96c6\u3055\u308c\u3066\u3044\u308bscreen_view\u30a4\u30d9\u30f3\u30c8\u3092\u624b\u52d5\u3067\u8a08\u6e2c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u81ea\u52d5\u53ce\u96c6\u81ea\u4f53\u3092OFF\u306b\u3059\u308b\u65b9\u6cd5\u3084\u3001\u30b9\u30af\u30ea\u30fc\u30f3\u30d3\u30e5\u30fc\u3092\u8a08\u6e2c\u958b\u59cb\u3059\u308b\u305f\u3081\u306eFirebase.analytics.logEvent\u30e1\u30bd\u30c3\u30c9\u3068\u5b9a\u6570FirebaseAnalytics.Event.SCREEN_VIEW\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-firebase-logging-screen-view","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-30"},{"id":608,"title":"\u3010Mac\/Android Studio\u3011adb\u30b3\u30de\u30f3\u30c9\u3068\u306f\uff1f\u4f7f\u7528\u53ef\u80fd\u306b\u3059\u308b\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u3067\u4f7f\u7528\u3059\u308badb\u30b3\u30de\u30f3\u30c9\u3092Mac\u3067\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306fAndroid SDK Location\u306e\u30a2\u30d1\u30b9\u3092zsh\u306a\u3069\u306b\u901a\u3059\u3060\u3051\u3067\u3059\u3002adb\u3068\u306fPC\u3068\u9023\u643a\u3057\u3066Android\u30c7\u30d0\u30a4\u30b9\u3092\u64cd\u4f5c\u3057\u305f\u308a\u30c7\u30d0\u30c3\u30b0\u3057\u305f\u308a\u3059\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u306e1\u3064\u3067\u3059\u3002","file":"android-adb-command","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-30"},{"id":609,"title":"\u3010Swift UI\u3011PreferenceKey\u306e\u4f7f\u3044\u65b9\uff01onPreferenceChange\u30e1\u30bd\u30c3\u30c9\u3068\u306f\uff1f","descri":"Swift UI\u306ePreference\u3068\u306f\u7570\u306a\u308b\u30d3\u30e5\u30fc\u9593\u3067\u30c7\u30fc\u30bf\u3092\u5171\u6709\u3059\u308b\u305f\u3081\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u4ed5\u7d44\u307f\u3067\u3059\u3002Preference\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b50\u304b\u3089\u89aa\u3078\u30c7\u30fc\u30bf\u3092\u6e21\u3059\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002PreferenceKey\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u4f7f\u3044\u65b9\u3084preference(key:,value:)\u30e1\u30bd\u30c3\u30c9\u3068onPreferenceChange\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-preference","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-30"},{"id":610,"title":"\u3010Swift UI\u3011ScrollView\u306e\u30b9\u30af\u30ed\u30fc\u30eb\u91cf\u3084\u4f4d\u7f6e\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5","descri":"Swift UI\u3067ScrollView\u306e\u30b9\u30af\u30ed\u30fc\u30eb\u91cf\u3084\u4f4d\u7f6e\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002GeometryReader\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u91cf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306bbackground\u306e\u4e2d\u3067Color.clear\u3092\u5b9f\u88c5\u3057\u3066\u305d\u3053\u304b\u3089preference\u30e1\u30bd\u30c3\u30c9\u3067\u5024\u3092\u6e21\u3057\u3066\u3044\u307e\u3059\u3002Color.clear\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u80cc\u666f\u8272\u3068\u3057\u3066\u30b9\u30af\u30ed\u30fc\u30eb\u30d3\u30e5\u30fc\u3068\u540c\u3058\u5927\u304d\u3055\u306b\u5e83\u304c\u3063\u3066\u304f\u308c\u3066\u3044\u308b\u306e\u3067\u305d\u306eminY\u3092\u53d6\u5f97\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-scroll-view-position","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-30"},{"id":611,"title":"\u3010Swift UI\u3011GeometryReader\u306e\u4f7f\u3044\u65b9\uff01\u30d3\u30e5\u30fc\u306e\u5e45\u3084\u9ad8\u3055\u3001\u5ea7\u6a19\u3092\u53d6\u5f97\u3059\u308b","descri":"Swift UI\u306eGeometryReader\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u30b5\u30a4\u30ba\u3084\u4f4d\u7f6e\u306b\u95a2\u3059\u308b\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u30b3\u30f3\u30c6\u30ca\u30d3\u30e5\u30fc\u3067\u3059\u3002GeometryReader\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30e5\u30fc\u306e\u5e45\u3084\u9ad8\u3055\u3001\u5ea7\u6a19\u306e\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002GeometryProxy\u69cb\u9020\u4f53\u3084\u5217\u6319\u578bCoordinateSpace\u3001frame(in:)\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3092\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-geometryreader","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-30"},{"id":602,"title":"\u3010Kotlin\/Android Studio\u3011\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3(\u6a29\u9650)\u8a31\u53ef\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u65b9\u6cd5\uff01requestPermissions","descri":"Kotlin\/Android Studio\u3067\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3(\u6a29\u9650)\u8a31\u53ef\u306e\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3059\u308b\u306b\u306frequestPermissions\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6a5f\u80fd\u306e\u30ec\u30d9\u30eb\u306b\u3088\u3063\u3066AndroidManifest.xml\u5185\u306b\u8ffd\u52a0\u3059\u308b\u3060\u3051\u306e\u3082\u306e\u3068\u306b\u5206\u304b\u308c\u307e\u3059\u3002dangerous\u30ec\u30d9\u30eb\u306e\u3082\u306e\u306fcheckSelfPermission\u3067\u30c1\u30a7\u30c3\u30af\u5f8c\u8a31\u53ef\u7533\u8acb\u3092\u51fa\u3057\u3001onRequestPermissionsResult\u304b\u3089\u7d50\u679c\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002registerForActivityResult\u306eRequestPermission\/RequestMultiplePermissions\u3092\u4f7f\u7528\u3057\u305f\u8907\u6570\u500b\u306e\u30d1\u30fc\u30df\u30c3\u30b7\u30e7\u30f3\u30c0\u30a4\u30a2\u30ed\u30b0\u306e\u7d50\u679c\u53d6\u5f97\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-permission","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-29"},{"id":603,"title":"\u3010Kotlin\/Android Studio\u3011\u30af\u30e9\u30b9\u540d\u3092\u30b3\u30fc\u30c9\u3067\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01Activity\u3084Fragment","descri":"Android Studio\/Kotlin\u3067\u30af\u30e9\u30b9\u540d\u3092\u30b3\u30fc\u30c9\u3067\u53d6\u5f97\u3059\u308b\u306b\u306fActivity\u306a\u3089getLocalClassName\u30e1\u30bd\u30c3\u30c9(localClassName)\u3067\u3001Fragment\u306a\u3089MyFragment::class.java.simpleName\u3067\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"android-get-class-name","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-29"},{"id":604,"title":"\u3010Android Studio\u3011\u5b9f\u6a5f(\u7aef\u672b)\u306b\u81ea\u4f5c\u30a2\u30d7\u30ea\u3092\u30d3\u30eb\u30c9\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\/Kotlin\u3067\u81ea\u4f5c\u3057\u305f\u30a2\u30d7\u30ea\u3092\u5b9f\u6a5f\u306b\u30d3\u30eb\u30c9\u3059\u308b\u306b\u306f\u958b\u767a\u8005\u5411\u3051\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3057\u3066USB\u30c7\u30d0\u30c3\u30b0\u304bQR\u30b3\u30fc\u30c9(\u30da\u30a2\u8a2d\u5b9a\u30b3\u30fc\u30c9)\u3067\u30d3\u30eb\u30c9\u3057\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306b\u3088\u3063\u3066\u7570\u306a\u308a\u307e\u3059\u304c\u30d3\u30eb\u30c9\u756a\u53f7\u30927\u56de\u30bf\u30c3\u30d7\u3059\u308b\u3053\u3068\u3067\u958b\u767a\u8005\u5411\u3051\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u6709\u52b9\u306b\u3067\u304d\u307e\u3059\u3002","file":"android-mobile-device","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-29"},{"id":601,"title":"\u3010Kotlin\/Android Studio\u3011Log\u306e\u51fa\u529b\u65b9\u6cd5\uff01Logcat\u3068\u306f\uff1f","descri":"Kotlin\/Android Studio\u3067\u30ed\u30b0\u3092\u51fa\u529b\u3059\u308b\u306b\u306fLog\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057Logcat\u306b\u51fa\u529b\u3055\u308c\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30ec\u30d9\u30eb\u306b\u3088\u3063\u3066\u8272\u304c\u3064\u3051\u3089\u308c\u3066\u8868\u793a\u3055\u308c\u308b\u306e\u3067\u898b\u3084\u3059\u304f\u3001\u307e\u305f\u30d5\u30a3\u30eb\u30bf\u30fc\u6a5f\u80fd\u3082\u3064\u3044\u3066\u3044\u308b\u306e\u3067\u30bf\u30b0\u3084\u30a8\u30e9\u30fc\u30ec\u30d9\u30eb\u306a\u3069\u3067\u7d5e\u308a\u8fbc\u3093\u3067\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u30a8\u30e9\u30fc\u30ec\u30d9\u30eb\u306fFATAL\/ERROR\/WARNING\/INFO\/DEBUG\/VERBOSE\u306e6\u7a2e\u985e\u3042\u308a\u307e\u3059\u3002","file":"android-log","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-28"},{"id":600,"title":"\u3010Swift\u3011XCGLogger\u306e\u4f7f\u3044\u65b9\uff01\u30ed\u30b0\u51fa\u529b\u65b9\u6cd5\u3068\u30d5\u30a1\u30a4\u30eb\u3078\u4fdd\u5b58","descri":"Swift\u3067XCGLogger\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u3092\u51fa\u529b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u6307\u5b9a\u3067\u304d\u308b\u30ed\u30b0\u30ec\u30d9\u30eb(Level\u5217\u6319\u578b)\u306e\u7a2e\u985e\u3084\u9055\u3044\u3001setup\u30e1\u30bd\u30c3\u30c9\u3067\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3001writeToFile\u306e\u5f15\u6570\u306b\u6307\u5b9a\u3057\u3066\u30d5\u30a1\u30a4\u30eb\u306b\u66f8\u304d\u8fbc\u3080\u30d1\u30b9\u306e\u6307\u5b9a\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcglogger","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-27"},{"id":597,"title":"\u3010Swift UI\u3011Core Bluetooth\u3067UUID\u306e\u5b9a\u7fa9\u65b9\u6cd5\uff01CBUUID\u578b\u3068\u81ea\u52d5\u751f\u6210","descri":"Swift UI\u3067Core Bluetooth\u3067\u30b5\u30fc\u30d3\u30b9\u3084\u30ad\u30e3\u30e9\u30af\u30bf\u30ea\u30b9\u30c6\u30a3\u30c3\u30af\u3092\u8b58\u5225\u3059\u308b\u305f\u3081\u306eUUID\u3068\u306fSwift\u72ec\u81ea\u306e\u3082\u306e\u3067\u306f\u306a\u304f\u8b58\u5225\u5b50\u306e\u6a19\u6e96\u898f\u683c\u3067128bit(=16byte)\u306e\u6570\u5024\u3068\u3057\u3066\u8868\u3055\u308c\u307e\u3059\u3002CBUUID\u30af\u30e9\u30b9\u306e\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u304b\u3067\u304d\u30018-4-4-4-12\u306e\u6587\u5b57\u306e\u7f85\u5217\u3067\u8868\u3055\u308c\u307e\u3059\u3002\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306b\u9055\u53cd\u3059\u308b\u3068\u300c\"String UUID does not represent a valid UUID\"\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u3092\u5410\u304d\u307e\u3059\u3002\u3068\u308a\u3042\u3048\u305a\u9069\u5f53\u306aUUID\u304c\u6b32\u3057\u3044\u5834\u5408\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u3067uuidgen\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u9069\u5f53\u306aUUID\u3092\u81ea\u52d5\u751f\u6210\u3057\u3066\u304f\u308c\u307e\u3059\u3002","file":"swift-bluetooth-uuid","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-25"},{"id":598,"title":"\u3010Swift UI\u3011Core Bluetooth\u3067\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u306e\u63a5\u7d9a\u3092\u5207\u65ad\u3059\u308b\u65b9\u6cd5\uff01cancelPeripheralConnection","descri":"Swift UI\/Core Bluetooth\u3067\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u306e\u63a5\u7d9a\u3092\u5207\u65ad\u3059\u308b\u306b\u306fcancelPeripheralConnection\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u5207\u65ad\u3092\u691c\u77e5\u3059\u308b\u3068centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?)\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3070\u308c\u307e\u3059\u3002","file":"swift-bluetooth-disconnect","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-25"},{"id":599,"title":"\u3010Swift UI\u3011Core Bluetooth\u3067\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u3068\u518d\u63a5\u7d9a\u3059\u308b\u65b9\u6cd5\uff01retrievePeripherals","descri":"Swift UI\/Core Bluetooth\u3067\u4e00\u5ea6\u3067\u3082\u63a5\u7d9a\u3057\u305f\u3053\u3068\u306e\u3042\u308b\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u3068\u518d\u63a5\u7d9a\u3059\u308b\u306b\u306fretrievePeripherals\u30e1\u30bd\u30c3\u30c9\u3067\u63a5\u7d9a\u5c65\u6b74\u3092\u53d6\u5f97\u3057\u3001\u30ed\u30fc\u30ab\u30eb\u306b\u4fdd\u5b58\u3057\u305fUUID\u3068\u8b58\u5225\u3057connect\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002scan\u3059\u308b\u3088\u308a\u6d88\u8cbb\u96fb\u529b\u3092\u6291\u3048\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-bluetooth-reconnect","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-25"},{"id":595,"title":"\u3010Google Ads\u3011\u30ea\u30b9\u30c6\u30a3\u30f3\u30b0\u5e83\u544a\u3068\u306f\uff1f\u8cbb\u7528\u3084\u767b\u9332\u65b9\u6cd5","descri":"\u30ea\u30b9\u30c6\u30a3\u30f3\u30b0\u5e83\u544a\u3068\u306f\u5225\u540d\u300c\u691c\u7d22\u9023\u52d5\u578b\u5e83\u544a\u300d\u3068\u3082\u547c\u3070\u308c\u308b\u30a4\u30f3\u30bf\u30fc\u30cd\u30c3\u30c8\u5e83\u544a\u306e1\u7a2e\u3067\u3059\u3002Google\u3084Yahoo!\u306a\u3069\u306e\u691c\u7d22\u30da\u30fc\u30b8\u4e0a\u3067\u4e0a\u90e8\u306b\u8868\u793a\u3055\u308c\u308b\u300c\u5e83\u544a\u300d\u3084\u300cPR\u300d\u3068\u3064\u3044\u305f\u8868\u793a\u304c\u30ea\u30b9\u30c6\u30a3\u30f3\u30b0\u5e83\u544a\u306b\u306a\u308a\u307e\u3059\u3002\u8cbb\u7528\u306f\u6708\u984d\u3068\u30af\u30ea\u30c3\u30af\u3054\u3068\u306b\u767a\u751f\u3057\u307e\u3059\u3002Google Ads\u3078\u306e\u767b\u9332\u65b9\u6cd5\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-listing","category":3,"imgPath":"image\/web-ogp.png","entryDay":"2023-08-24"},{"id":596,"title":"\u3010Swift UI\u3011Core Bluetooth\u3067Peripheral\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30a2\u30c9\u30d0\u30bf\u30a4\u30ba\u3068\u306f\uff1f","descri":"Swift UI\u3067Core Bluetooth\u3092\u4f7f\u7528\u3057\u3066Bluetooth\u3092\u63a5\u7d9a\u3067\u304d\u308bPeripheral\u5074\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Service\u3068Characteristic\u306e\u5b9f\u88c5\u65b9\u6cd5\u3084\u30a2\u30c9\u30d0\u30bf\u30a4\u30ba\u3001read\u3084write\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u691c\u77e5\u3001notify\u306e\u9001\u4fe1\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-bluetooth-peripheral","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-24"},{"id":593,"title":"\u3010Kotlin\u3011when\u5f0f\u3067\u6761\u4ef6\u5206\u5c90\u3055\u305b\u308b\u65b9\u6cd5\uff01\u8907\u6570\u306e\u6761\u4ef6\u3092\u6307\u5b9a\u65b9\u6cd5","descri":"Kotlin\/Android Studio\u306ewhen\u5f0f\u306fJava\u306eSwitch\u6587\u3068\u540c\u3058\u5f79\u5272\u3092\u3059\u308b\u5236\u5fa1\u30d5\u30ed\u30fc\u3067\u3059\u3002switch\u6587\u3068\u306e\u9055\u3044\u3084\u7bc4\u56f2\u6307\u5b9a\u3084\u672a\u6e80\u3001\u4ee5\u4e0a\u306a\u3069\u306e\u6bd4\u8f03\u6f14\u7b97\u5b50\u3001\u8907\u6570\u6761\u4ef6\u3001\u5217\u6319\u578b\u3001\u95a2\u6570\u306e\u6307\u5b9a\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-when","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-23"},{"id":594,"title":"\u3010Swift UI\u3011Core Bluetooth\u3067Central\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Service\u3068Characteristic","descri":"Swift UI\u3067Core Bluetooth\u3092\u4f7f\u7528\u3057\u3066Bluetooth\u3092\u63a5\u7d9a\u3067\u304d\u308bCentral\u5074\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Service\u3068Characteristic\u306e\u53d6\u5f97\u65b9\u6cd5\u3084CBCentralManagerDelegate\u3068CBPeripheralDelegate\u306e\u4f7f\u3044\u65b9\u3001peripheral\u304b\u3089\u306e\u5024\u306e\u53d6\u5f97\u3001\u66f8\u304d\u8fbc\u307f\u3001\u66f4\u65b0\u901a\u77e5\u3092\u53d7\u3051\u53d6\u308b(notify)\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-bluetooth-central","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-23"},{"id":590,"title":"\u3010Kotlin\/Android Studio\u3011WebView\u3067HTTP\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067Web\u30da\u30fc\u30b8(HTML)\u3092\u8868\u793a\u3055\u305b\u308bWebView\u3067404\u3084500\u306a\u3069\u306eHTTP\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3092WebViewClient\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-webview-error-handling","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-22"},{"id":591,"title":"\u3010CSS\u3011\u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30e1\u30cb\u30e5\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u3070\u3064(\u00d7)\u5370\u306b\u5909\u5316\u3055\u305b\u308b","descri":"CSS\u306e\u307f\u3067\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u306b\u8a2d\u7f6e\u3059\u308b\u30cf\u30f3\u30d0\u30fc\u30ac\u30fc\u30e1\u30cb\u30e5\u30fc\u3092\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u6642\u306b\u6ed1\u3089\u304b\u306b\u3070\u3064(\u00d7)\u5370\u306b\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3055\u305b\u308b\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-css-menu-hamburger-cross","category":3,"imgPath":"image\/css.png","entryDay":"2023-08-22"},{"id":592,"title":"\u3010Kotlin\u3011\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u30ab\u30b9\u30bf\u30e0\u30a2\u30af\u30bb\u30b5\u30e1\u30bd\u30c3\u30c9(get\/set)\u306e\u4f7f\u3044\u65b9","descri":"Kotlin\/Android Studio\u3067\u30af\u30e9\u30b9\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5b9a\u7fa9\u3067\u304d\u308b\u30ab\u30b9\u30bf\u30e0\u30a2\u30af\u30bb\u30b5\u30e1\u30bd\u30c3\u30c9(get\/set)\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5b9a\u7fa9\u3055\u308c\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u306f\u30d0\u30c3\u30ad\u30f3\u30b0\u30d5\u30a3\u30fc\u30eb\u30c9(Backing Field)\u3068\u547c\u3070\u308c\u308b\u9818\u57df\u304c\u81ea\u52d5\u3067\u751f\u6210\u3055\u308c\u307e\u3059\u3002get\u30e1\u30bd\u30c3\u30c9\u3067\u306ffield\u30ad\u30fc\u30ef\u30fc\u30c9\u3067\u30d0\u30c3\u30ad\u30f3\u30b0\u30d5\u30a3\u30fc\u30eb\u30c9\u306e\u5024\u3092\u53c2\u7167\u3067\u304d\u3001\u3044\u308f\u3086\u308b\u8a08\u7b97\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"android-property ","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-22"},{"id":585,"title":"\u3010Kotlin\/Android Studio\u3011Flow\u306e\u4f7f\u3044\u65b9\uff01collect\u3084emit\u95a2\u6570\u3068\u306f\uff1f","descri":"Android Studio\/Kotlin\u306eFlow\u3068\u306f\u30b3\u30eb\u30fc\u30c1\u30f3(\u975e\u540c\u671f\u51e6\u7406)\u306e\u4e00\u7a2e\u3067\u30b3\u30fc\u30eb\u30c9\u30d5\u30ed\u30fc\u7279\u6027\u3092\u6301\u3063\u305f\u30c7\u30fc\u30bf\u30b9\u30c8\u30ea\u30fc\u30e0\u3067\u3059\u3002\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3084\u30b3\u30eb\u30fc\u30c1\u30f3\u3084\u30b9\u30c8\u30ea\u30fc\u30e0\u306e\u610f\u5473\u3001Kotlin Coroutines\u3068\u306e\u9055\u3044\u3001Flow builders\u306e\u7a2e\u985e\u3068\u4f5c\u6210\u3001flowOf\u95a2\u6570\u3084flow { ... }\u3001collect\u3001emit\u3001map\u3001filter\u3001flowOn\u3001StateFlow\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3001\u30b3\u30fc\u30eb\u30c9\u3068\u30db\u30c3\u30c8\u306e\u9055\u3044\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-flow ","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-18"},{"id":586,"title":"\u3010Kotlin\/Android Studio\u3011WebView\u3067\u30a2\u30d7\u30ea\u5185\u3067\u753b\u9762\u9077\u79fb\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u306eWebView\u3067\u306f\u753b\u9762\u9077\u79fb\u3092\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u30a2\u30d7\u30ea\u5185\u3067\u306f\u5b9f\u884c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u305a\u30c7\u30d0\u30a4\u30b9\u306e\u30d6\u30e9\u30a6\u30b6\u30a2\u30d7\u30ea\u304c\u8d77\u52d5\u3057\u3066\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u3053\u308c\u3092\u9632\u304e\u30a2\u30d7\u30ea\u5185\u3067\u753b\u9762\u9077\u79fb\u3055\u305b\u308b\u306b\u306fMyWebViewClient\u306eshouldOverrideUrlLoading\u30e1\u30bd\u30c3\u30c9\u3067false\u3092\u6e21\u3057\u307e\u3059\u3002","file":"android-webview-transition","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-18"},{"id":587,"title":"\u3010Swift UI\u3011WKWebView\u30af\u30e9\u30b9\u3067Web\u30da\u30fc\u30b8\u3092\u8868\u793a\uff01WKNavigationDelegate\u306e\u5b9f\u88c5","descri":"Swift UI\u3067Web\u30da\u30fc\u30b8\u3092\u30a2\u30d7\u30ea\u5185\u304b\u3089\u8868\u793a\u3059\u308b\u306b\u306fUIKit\u3067\u4f7f\u7528\u3059\u308bWKWebView\u3092UIViewRepresentable\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3057\u307e\u3059\u3002\u307e\u305f\u63a5\u7d9a\u30a8\u30e9\u30fc\u3092\u691c\u77e5\u3059\u308bWKNavigationDelegate\u306a\u3069\u306e\u30c7\u30ea\u30b2\u30fc\u30c8\u3092\u9069\u5fdc\u3055\u305b\u308b\u65b9\u6cd5\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-wkwebview","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-18"},{"id":588,"title":"\u3010Xcode\u3011\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u306fBluetooth\u6a5f\u80fd\u304c\u4f7f\u3048\u306a\u3044\uff1f[CoreBluetooth] XPC connection invalid","descri":"Xcode\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067Bluetooth\u6a5f\u80fd\u3092\u5b9f\u88c5\u3057\u30c6\u30b9\u30c8\u3057\u3088\u3046\u3068\u3057\u305f\u3068\u3053\u308d\u300c[CoreBluetooth] XPC connection invalid\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306fBluetooth\u63a5\u7d9a\u304c\u3046\u307e\u304f\u3044\u304b\u306a\u304b\u3063\u305f\u6642\u306b\u51fa\u308b\u30a8\u30e9\u30fc\u3067\u3069\u3046\u3084\u3089\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u306fBluetooth\u6a5f\u80fd\u304c\u4f7f\u3048\u306a\u3044\u306e\u3067\u30c6\u30b9\u30c8\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3059\u3002","file":"swift-bluetooth-simulator","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-18"},{"id":589,"title":"BLE(Bluetooth Low Energy)\u3068\u306f\uff1f\u30bb\u30f3\u30c8\u30e9\u30eb\u3084\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u306e\u610f\u5473\u3068\u7528\u8a9e\u96c6","descri":"Bluetooth Low Energy(BLE)\u306fBluetooth\u306e\u7a2e\u985e\u306e1\u3064\u3067\u305d\u306e\u540d\u524d\u901a\u308a\u4f4e\u6d88\u8cbb\u96fb\u529b\u306eBluetooth\u901a\u4fe1\u3092\u53ef\u80fd\u306b\u3057\u305f\u898f\u683c\u3067\u3059\u3002\u30bb\u30f3\u30c8\u30e9\u30eb\u3084\u30da\u30ea\u30d5\u30a7\u30e9\u30eb\u3001\u30b5\u30fc\u30d3\u30b9\u3001\u30ad\u30e3\u30e9\u30ea\u30b9\u30c6\u30a3\u30c3\u30af\u3001\u30a2\u30c9\u30d0\u30bf\u30a4\u30ba\u3001GATT(\u30ac\u30c3\u30c8)\u901a\u4fe1\u3001\u30da\u30a2\u30ea\u30f3\u30b0\u3001\u30dc\u30f3\u30c7\u30a3\u30f3\u30b0\u306a\u3069\u306e\u7528\u8a9e\u306e\u610f\u5473\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-bluetooth","category":3,"imgPath":"image\/web-firebase.png","entryDay":"2023-08-18"},{"id":582,"title":"\u3010Android Studio\u3011\u753b\u50cf\u306e\u30d4\u30af\u30bb\u30eb\u5bc6\u5ea6\u5bfe\u5fdc\uff01\u7aef\u672b\u4f9d\u5b58\u306e\u89e3\u50cf\u5ea6\u3067\u8868\u793a\u3059\u308b\u305f\u3081\u306b","descri":"Android Studio\u3067\u306f\u753b\u50cf\u3092\u5165\u308c\u8fbc\u3080\u969b\u306b\u7570\u306a\u308b\u7aef\u672b\u3067\u753b\u50cf\u304c\u307c\u3084\u3051\u308b\u306a\u3069\u306e\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0\u306e\u4e71\u308c\u304c\u767a\u751f\u3057\u306a\u3044\u3088\u3046\u306b\u7570\u306a\u308b\u30d4\u30af\u30bb\u30eb\u5bc6\u5ea6\u306e\u753b\u50cf\u3092\u8907\u6570\u679a\u5165\u308c\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002ldpi\u3001mdpi\u3001hdpi\u3001xhdpi\u3001xxhdpi\u3001xxxhdpi\u306a\u3069\u5bc6\u5ea6\u4fee\u98fe\u5b50\u304c\u6c7a\u3081\u3089\u308c\u3066\u304a\u308ares\uff1edrawable\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306b\u306f\u300cdrawable-xxxhdpi\u300d\u3068\u3044\u3063\u305f\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u4f5c\u6210\u3057\u683c\u7d0d\u3057\u307e\u3059\u3002Mac\u3067\u753b\u50cf\u306edpi\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3082\u7d39\u4ecb\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"android-image-dpi","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-17"},{"id":583,"title":"\u3010Android Studio\/Kotlin\u3011dp\u3068sp\u3001px\u3001pt\u3001in\u306e\u9055\u3044\u3084\u4f7f\u3044\u65b9\uff01\u30b5\u30a4\u30ba\u306e\u6307\u5b9a\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067\u6587\u5b57\u30b5\u30a4\u30ba\u3084\u30ec\u30a4\u30a2\u30a6\u30c8\u306a\u3069\u306e\u5927\u304d\u3055\u3092\u6307\u5b9a\u3059\u308b\u5358\u4f4d\u3067\u3042\u308bdp\u3084sp\u3001px\u3001pt\u3001in\u306e\u9055\u3044\u3084\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002dp\u3068\u306fDensity-independent Pixels\u306e\u7565\u3067\u65e5\u672c\u8a9e\u3067\u306f\u5bc6\u5ea6\u975e\u4f9d\u5b58\u30d4\u30af\u30bb\u30eb\u3068\u3044\u3046\u610f\u5473\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u306f\u7aef\u672b\u306b\u3088\u308b\u753b\u9762\u5bc6\u5ea6(DPI: Dots Per Inch)\u306e\u9055\u3044\u3092\u5438\u53ce\u3057\u3066\u7d71\u4e00\u3055\u308c\u305f\u5927\u304d\u3055\u3067\u8868\u793a\u3055\u305b\u308b\u305f\u3081\u306b\u4f7f\u7528\u3055\u308c\u307e\u3059\u3002\u307e\u305fdp\u3092px\u306b\u5909\u63db\u3059\u308b\u306b\u306fpx = dp * (dpi \/ 160)\u306e\u8a08\u7b97\u5f0f\u306b\u5f53\u3066\u306f\u3081\u3066\u3070\u7b97\u51fa\u3067\u304d\u307e\u3059\u3002","file":"android-dp-sp","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-17"},{"id":584,"title":"\u3010Apple\/iOS\u3011App\u306e\u6697\u53f7\u5316\u901a\u4fe1\u3067\u8f38\u51fa\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u306e\u8cea\u554f\u3092\u30b9\u30ad\u30c3\u30d7\u3059\u308b\u65b9\u6cd5","descri":"App Store Connect\u3067iOS\u30a2\u30d7\u30ea\u3092\u63d0\u51fa\u6642\u306b\u300cApp\u304c\u6697\u53f7\u5316\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u3001\u8f38\u51fa\u30b3\u30f3\u30d7\u30e9\u30a4\u30a2\u30f3\u30b9\u66f8\u985e\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u66f8\u985e\u306e\u63d0\u51fa\u306f\u3001\u6697\u53f7\u5316\u30bb\u30af\u30b7\u30e7\u30f3\u3067App\u3092\u5be9\u67fb\u3078\u63d0\u51fa\u3059\u308b\u524d\u306b\u884c\u3046\u304b\u3001\u4ee5\u4e0b\u3067App\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u306b\u3088\u3063\u3066\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u300d\u3068\u3044\u3046\u8cea\u554f\u3092\u30b9\u30ad\u30c3\u30d7\u3055\u305b\u308b\u306b\u306f\u300cApp Uses Non-Exempt Encryption\u300d\u306b\u300cNo\u300d\u3092\u6e21\u3057\u307e\u3059\u3002","file":"swift-app-store-encryption","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-17"},{"id":580,"title":"\u3010Firebase\u3011App Distribution\u306e\u4f7f\u3044\u65b9\uff01iOS\u30a2\u30d7\u30ea\u3092\u30c6\u30b9\u30bf\u30fc\u306b\u914d\u5e03\u3059\u308b\u65b9\u6cd5","descri":"Firebase\u306eApp Distribution\u3068\u306fiOS\u3084Android\u30a2\u30d7\u30ea\u3092Firebase\u3092\u901a\u3057\u3066\u767b\u9332\u3057\u305f\u30c6\u30b9\u30bf\u30fc\u306b\u914d\u5e03\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u5b9f\u969b\u306b\u30c6\u30b9\u30bf\u30fc\u3092\u767b\u9332\u3057\u3066iOS\u30a2\u30d7\u30ea\u3092\u914d\u5e03\u3059\u308b\u6d41\u308c\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u30c6\u30b9\u30bf\u30fc\u306e\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3068UDID\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-firebase-app-distribution","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-16"},{"id":581,"title":"\u3010Xcode\u3011Archive Organizer(\u30a2\u30fc\u30ab\u30a4\u30d6\u753b\u9762)\u3092\u518d\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01","descri":"Xcode\u3067\u30a2\u30fc\u30ab\u30a4\u30d6\u5f8c\u306e\u753b\u9762\u3092\u518d\u8868\u793a\u3059\u308b\u305f\u3081\u306b\u306fArchive Organizer(\u30a2\u30fc\u30ab\u30a4\u30d6\u753b\u9762)\u3092\u518d\u8868\u793a\u3055\u305b\u308b\u306b\u306fXcode\u306e\u4e0a\u90e8\u30e1\u30cb\u30e5\u30fc\u306eWindow\u304b\u3089Organizer\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3053\u3068\u3067Archives\u753b\u9762\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-xcode-archive-organizer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-16"},{"id":577,"title":"\u3010Kotlin\/Android Studio\u3011\u753b\u9762(\u30b9\u30af\u30ea\u30fc\u30f3)\u306e\u6a2a\u5e45\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01\u30c7\u30d0\u30a4\u30b9\u30b5\u30a4\u30ba","descri":"Kotlin\/Android Studio\u3067\u30c7\u30d0\u30a4\u30b9\u306e\u753b\u9762(\u30b9\u30af\u30ea\u30fc\u30f3)\u306e\u6a2a\u5e45\u3084\u7e26\u306e\u9577\u3055\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fDisplayMetrics\u30af\u30e9\u30b9\u307e\u305f\u306fWindowMetrics\u30af\u30e9\u30b9\u3068getSystemService\u30e1\u30bd\u30c3\u30c9\u3067\u5f15\u6570\u306bWINDOW_SERVICE\u3092\u6e21\u3057WindowManager\u30af\u30e9\u30b9\u3078\u30ad\u30e3\u30b9\u30c8\u3057\u307e\u3059\u3002API\u306b\u3088\u308b\u30b3\u30fc\u30c9\u306e\u9055\u3044\u3084px\u3084dpi\u3067\u306e\u53d6\u5f97\u65b9\u6cd5\u3068Size\u3084Resolution\u3001Density\u306e\u610f\u5473\u306b\u3064\u3044\u3066\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-devise-size","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-15"},{"id":578,"title":"\u3010Kotlin\/Android Studio\u3011\u30b3\u30fc\u30c9\u304b\u3089API(OS)\u30ec\u30d9\u30eb\u3092\u53d6\u5f97\u3057\u3066\u5206\u5c90\u3059\u308b\u65b9\u6cd5\uff01Build.VERSION.SDK_INT","descri":"Kotlin\/Android Studio\u3067\u30b3\u30fc\u30c9\u304b\u3089API\u30ec\u30d9\u30eb\u3092\u53d6\u5f97\u3057\u3066\u5206\u5c90\u3059\u308b\u306b\u306fBuild.VERSION.SDK_INT\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4f8b\u3048\u3070Android 10 (API 29)\u4ee5\u524d\u3068Android 11 (API 30)\u4ee5\u964d\u3067\u30b3\u30fc\u30c9\u3092\u5206\u3051\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u30a2\u30d7\u30ea\u306e\u6700\u5c0f\u5bfe\u5fdcAPI\u30ec\u30d9\u30eb(minSdkVersion)\u3001\u30bf\u30fc\u30b2\u30c3\u30c8API\u30ec\u30d9\u30eb(targetSdkVersion)\u3001\u30b3\u30f3\u30d1\u30a4\u30ebAPI\u30ec\u30d9\u30eb(compileSdkVersion)\u3068\u306f\uff1f","file":"android-api-switch","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-15"},{"id":579,"title":"\u3010Kotlin\/Android Studio\u3011Pair\u3084Triple\u30af\u30e9\u30b9\u3067\u8907\u6570\u306e\u5024\u3067\u7570\u306a\u308b\u30c7\u30fc\u30bf\u578b\u3092\u8fd4\u5374\u3059\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067\u7570\u306a\u308b\u30c7\u30fc\u30bf\u578b\u306e\u8907\u6570\u306e\u5024\u3092\u95a2\u6570\u306a\u3069\u304b\u3089\u8fd4\u5374\u3059\u308b\u306b\u306fPair\u3084Triple\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002Pair\u306f\u30a4\u30df\u30e5\u30fc\u30bf\u30d6\u30eb(\u5909\u66f4\u4e0d\u53ef)\u3067\u3001\u8981\u7d20\u3092\u53d6\u5f97\u3059\u308b\u306b\u306ffirst\u3084second\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3059\u308b\u969b\u306b\u306fto\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"android-pair-triple","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-15"},{"id":574,"title":"\u3010Kotlin\/Android Studio\u3011SimpleOnItemTouchListener\u306e\u4f7f\u3044\u65b9\uff01RecyclerView\u3067\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067RecyclerView\u306b\u304a\u3044\u3066SimpleOnItemTouchListener\u3092\u4f7f\u7528\u3057\u3066\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3084onInterceptTouchEvent\u30e1\u30bd\u30c3\u30c9\u5185\u306e\u8a18\u8ff0\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-recyclerview-touch-event","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-14"},{"id":575,"title":"\u3010Kotlin\/Android Studio\u3011Intent\u3068\u306f\uff1fActivity\u9593\u306e\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057","descri":"Android Studio\/Kotlin\u3067\u7570\u306a\u308b\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u9593(Activity\u3084Service\u306a\u3069)\u3067Activity\u9593\u306e\u79fb\u52d5\u3084\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u3001\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5b9f\u884c(\u5730\u56f3\u306e\u8868\u793a\u3001\u5199\u771f\u3092\u64ae\u308b\u306a\u3069)\u3001\u30d6\u30ed\u30fc\u30c9\u30ad\u30e3\u30b9\u30c8\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u9001\u4fe1\u306a\u3069\u3092\u53ef\u80fd\u306b\u3059\u308b\u5f79\u5272\u3092\u6301\u3064Intent\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u660e\u793a\u7684\u30a4\u30f3\u30c6\u30f3\u30c8(Explicit Intent)\u3068\u6697\u9ed9\u7684\u30a4\u30f3\u30c6\u30f3\u30c8(Implicit Intent)\u306e\u9055\u3044\u3084\u683c\u7d0d\u3067\u304d\u308b\u30c7\u30fc\u30bf\u578b\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-intent","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-14"},{"id":576,"title":"\u3010Kotlin\/Android Studio\u3011Bundle\u3068\u306f\uff1f\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\u3068savedInstanceState","descri":"Kotlin\/Android Studio\u3067\u4f7f\u7528\u3059\u308bBundle\u3068\u306f\u30c7\u30fc\u30bf\u3092\u683c\u7d0d\u3059\u308b\u5165\u308c\u7269\u3068\u3057\u3066\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u30b3\u30f3\u30c6\u30ca\u3067\u3059\u3002\u30c7\u30fc\u30bf\u306f\u30ad\u30fc\u3068\u5024\u304c\u30da\u30a2\u3067\u7ba1\u7406\u3055\u308c\u3066\u304a\u308a\u3001Activity\u9593\u3084Fragment\u9593\u3067\u306e\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u306b\u3002Activity\u3067\u306fIntent\u30af\u30e9\u30b9\u306e\u5185\u90e8\u3067Bundle\u304c\u4f7f\u7528\u3055\u308c\u3066\u3044\u307e\u3059\u3002savedInstanceState\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u304a\u304d\u307e\u3059\u3002","file":"android-bundle","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-14"},{"id":571,"title":"\u3010Kotlin\/Android Studio\u3011\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u9589\u3058\u308b\u65b9\u6cd5\uff01InputMethodManager","descri":"Android Studio\/Kotlin\u3067EditText\u306a\u3069\u3067\u8868\u793a\u3055\u308c\u3066\u3044\u308b\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u30b3\u30fc\u30c9\u304b\u3089\u9589\u3058\u308b\u305f\u3081\u306b\u306fgetSystemService\u30e1\u30bd\u30c3\u30c9\u3068InputMethodManager\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002Fragment\u3068Activity\u306e\u4e21\u65b9\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"android-keyboard-close","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-11"},{"id":572,"title":"\u3010Kotlin\/Android Studio\u3011\u6587\u5b57\u5217(String)\u3092\u6570\u5024(Int)\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5\uff01toIntOrNull\u95a2\u6570","descri":"Android Studio\/Kotlin\u3067\u6587\u5b57\u5217(String)\u3092\u6570\u5024(Int)\u306b\u5909\u63db\u3059\u308b\u306b\u306ftoInt\u95a2\u6570\u307e\u305f\u306ftoIntOrNull\u95a2\u6570\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5909\u63db\u306b\u5931\u6557\u3059\u308b\u3068NumberFormatException\u3068\u3044\u3046\u4f8b\u5916\u3092\u30b9\u30ed\u30fc\u3057\u307e\u3059\u3002\u4ed6\u306b\u3082toDoubleOrNull\u3001toFloatOrNull\u3001toLongOrNull\u3001toShortOrNull\u3001toByteOrNull\u30842\u9032\u6570\u308416\u9032\u6570\u306b\u3082\u5bfe\u5fdc\u53ef\u80fd\u3067\u3059\u3002","file":"android-string-to-int","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-11"},{"id":573,"title":"\u3010Kotlin\/Android Studio\u3011View\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01setBackgroundColor","descri":"Android Studio\/Kotlin\u3067View(Widgets)\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306fbackground\u304bbackgroundTint\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u3084\u30b3\u30fc\u30c9\u304b\u3089\u5909\u66f4\u3059\u308bsetBackgroundColor\u3001setBackgroundResource\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001\u30ea\u30bd\u30fc\u30b9\u306b\u6307\u5b9a\u3057\u3066\u3044\u308b\u30ab\u30e9\u30fc\u3092\u9069\u5fdc\u3059\u308b\u65b9\u6cd5\u3001ContextCompat.getColor\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-view-background-color","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-11"},{"id":570,"title":"\u3010Swift UI\/Combine\u3011PassthroughSubject\u3068\u306f\uff1fstore(in:)\u30e1\u30bd\u30c3\u30c9","descri":"Swift\u306eCombine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306ePassthroughSubject\u306e\u7279\u5fb4\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002CurrentValueSubject\u3068\u306e\u9055\u3044\u3084store(in:)\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001&(\u30a2\u30f3\u30d1\u30b5\u30f3\u30c9)\u306e\u610f\u5473\u3001Swift UI\u3067\u5b9f\u969b\u306b\u4f7f\u7528\u3059\u308b\u4f8b\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-combine-passthroughsubject","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-10"},{"id":568,"title":"\u3010Kotlin\/Android Studio\u3011ItemTouchHelper\u306e\u4f7f\u3044\u65b9\uff01RecyclerView\u3067\u30b9\u30ef\u30a4\u30d7\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067RecyclerView\u306b\u304a\u3044\u3066ItemTouchHelper.SimpleCallback\u3092\u4f7f\u7528\u3057\u3066\u30b9\u30ef\u30a4\u30d7\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305fonChildDraw\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u3066\u30b9\u30ef\u30a4\u30d7\u306e\u80cc\u666f\u8272\u3084\u30a2\u30a4\u30b3\u30f3\u306e\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3084\u53f3\u30b9\u30ef\u30a4\u30d7\u3068\u5de6\u30b9\u30ef\u30a4\u30d7\u3067\u51e6\u7406\u306e\u5207\u308a\u5206\u3051\u3001\u30b9\u30ef\u30a4\u30d7\u3057\u305fUI\u304c\u6b8b\u308b\u5834\u5408\u306e\u89e3\u6d88\u3001\u30b9\u30ef\u30a4\u30d7\u6642\u306b\u6587\u5b57\u5217\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-recyclerview-swipe-action","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-09"},{"id":569,"title":"\u3010Kotlin\/Android Studio\u3011Fragment\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u7a2e\u985e\u3068\u5f79\u5272","descri":"Android Studio\/Kotlin\u3067Fragment\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u7a2e\u985e\u3068\u5f79\u5272\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Fragment\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306f11\u3064\u3042\u308a\u3001onAttach()\u3001onCreate()\u3001onCreateView()\u3001onActivityCreated()\u3001onStart()\u3001onResume()\u3001onPause()\u3001onStop()\u3001onDestroyView()\u3001onDestroy()\u3001onDetach()\u3068\u3044\u3046\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u30e1\u30bd\u30c3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3068\u542b\u307e\u305b\u308b\u3079\u304f\u51e6\u7406\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-fragment-lifecycle","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-09"},{"id":565,"title":"\u3010Kotlin\/Android Studio\u3011Factory Method\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u3068\u306f\uff1f","descri":"Android Studio\/Kotlin\u3067Factory Method(\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u30e1\u30bd\u30c3\u30c9)\u3068\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u8a2d\u8a08\u306b\u95a2\u3059\u308b\u77e5\u898b\u3084\u30ce\u30a6\u30cf\u30a6\u306b\u518d\u5229\u7528\u6027\u3057\u3084\u3059\u3044\u3088\u3046\u306b\u307e\u3068\u3081\u305fGoF\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u306e1\u3064\u3067\u3059\u3002\u305d\u306e\u4e2d\u3067\u3082Factory Method\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u751f\u6210(\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316)\u51e6\u7406\u3092\u5225\u30af\u30e9\u30b9\u306b\u59d4\u4efb\u3059\u308b\u3053\u3068\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u751f\u6210\u3092\u62bd\u8c61\u5316\u3059\u308b\u65b9\u6cd5\u3092\u63d0\u4f9b\u3057\u307e\u3059\u3002\u30e1\u30ea\u30c3\u30c8\u3084\u5b9f\u88c5\u65b9\u6cd5\u3001Companion object\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-factory-method","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-08"},{"id":566,"title":"\u3010Kotlin\/Android Studio\u3011Toast\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u7c21\u6613\u306a\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u30e1\u30c3\u30bb\u30fc\u30b8","descri":"Kotlin\/Android Studio\u3067Toast\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7c21\u6613\u306a\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002Toast\u30af\u30e9\u30b9\u306emakeText\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066Toast\u3092\u4f5c\u6210\u3057\u3001show\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3059\u3053\u3068\u3067\u30a2\u30d7\u30ea\u306b\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u5f15\u6570\u306b\u306f\u8868\u793a\u3059\u308b\u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3(Context)\u3001\u8868\u793a\u3059\u308b\u30c6\u30ad\u30b9\u30c8\u3001\u8868\u793a\u3059\u308b\u6642\u9593\u3092\u6e21\u3057\u307e\u3059\u3002\u8868\u793a\u3059\u308b\u9577\u3055\u3092\u8abf\u7bc0\u3059\u308b\u306b\u306fLENGTH_LONG\u307e\u305f\u306fLENGTH_SHORT\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002","file":"android-toast","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-08"},{"id":567,"title":"\u3010Kotlin\/Android Studio\u3011Snackbar\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u80cc\u666f\u8272\u3084\u6587\u5b57\u8272\u3001\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","descri":"Kotlin\/Android Studio\u3067Snackbar\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7c21\u6613\u306a\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002Snackbar\u30af\u30e9\u30b9\u306emake\u30e1\u30bd\u30c3\u30c9\u3068show\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3059\u3053\u3068\u3067\u30a2\u30d7\u30ea\u306b\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u5f15\u6570\u306b\u306f\u8868\u793a\u3059\u308bView\u3001\u8868\u793a\u3059\u308b\u30c6\u30ad\u30b9\u30c8\u3001\u8868\u793a\u3059\u308b\u6642\u9593\u3092\u6e21\u3057\u307e\u3059\u3002\u8868\u793a\u3059\u308b\u9577\u3055\u3092\u8abf\u7bc0\u3059\u308b\u306b\u306fLENGTH_LONG\u307e\u305f\u306fLENGTH_SHORT\u3001LENGTH_INDEFINITE\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u80cc\u666f\u8272\u3084\u6587\u5b57\u8272\u3001\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u8ffd\u52a0\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-snackbar","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-08"},{"id":564,"title":"\u3010Kotlin\/Android Studio\u3011ImageView\u306e\u753b\u50cf\u3092\u52d5\u7684\u306b\u524a\u9664\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3068Kotlin\u3067ImageView\u306b\u8a2d\u5b9a\u3057\u3066\u3042\u308b\u753b\u50cf(\u30ea\u30bd\u30fc\u30b9)\u3092\u30dc\u30bf\u30f3\u30bf\u30c3\u30d7\u306a\u3069\u52d5\u7684\u306b\u524a\u9664(\u30ea\u30bb\u30c3\u30c8)\u3059\u308b\u306b\u306fsetImageDrawable\u30e1\u30bd\u30c3\u30c9\u306bnull\u3082\u3057\u304f\u306fsetImageResource\u30e1\u30bd\u30c3\u30c9\u306b\u5b58\u5728\u3057\u306a\u3044\u30ea\u30bd\u30fc\u30b9id\u3092\u6e21\u3059\u3001visibility\u30d7\u30ed\u30d1\u30c6\u30a3\u306bINVISIBLE\u304bGONE\u3092\u6e21\u3059\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002","file":"android-image-view-clear","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-07"},{"id":563,"title":"\u3010Android Studio\u3011EditText\u306bPlaceHolder\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3067EditText\u306bPlaceHolder\u3092\u8a2d\u7f6e\u3059\u308b\u306b\u306fhint\u5c5e\u6027\u306b\u5024\u3092\u6e21\u3057\u307e\u3059\u3002","file":"android-placeholder","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-05"},{"id":562,"title":"\u3010Xcode\u3011\u30a2\u30d7\u30ea\u3092\u74b0\u5883\u3054\u3068\u306b\u5171\u5b58\u3055\u305b\u308b\u65b9\u6cd5\uff01Bundle ID\u3092\u672c\u756a\u3068\u958b\u767a\u3067\u5207\u308a\u66ff\u3048\u308b","descri":"Xcode\u3067\u30a2\u30d7\u30ea\u3092\u74b0\u5883\u3054\u3068\u306b\u5171\u5b58\u3055\u305b\u308b\u306b\u306fBundle ID\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002\u672c\u756a(Release)\u3068\u958b\u767a(develop)\u3001\u30b9\u30c6\u30fc\u30b8\u30f3\u30b0(stg)\u3067\u30a2\u30d7\u30ea\u540d\u3084Bundle ID\u306a\u3069\u3092\u5909\u5316\u3055\u305b\u308b\u306b\u306fUser Define\u306b\u5024\u3092\u8ffd\u52a0\u3057\u307e\u3059\u3002","file":"swift-xcode-app-environment","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-04"},{"id":555,"title":"\u3010Swift UI\u3011\u30a2\u30d7\u30ea\u306eLocalization(\u591a\u8a00\u8a9e\u5bfe\u5fdc)\u65b9\u6cd5\uff01Localizable.strings\u3068\u306f\uff1f","descri":"Swift UI\u3067\u30a2\u30d7\u30ea\u3092Localization(\u591a\u8a00\u8a9e\u5bfe\u5fdc)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u65e5\u672c\u8a9e\u3084\u82f1\u8a9e\u3092\u30ed\u30b1\u30fc\u30eb\u306b\u3088\u3063\u3066\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\u3084Localizable.strings\u30d5\u30a1\u30a4\u30eb\u306e\u8a18\u8ff0\u65b9\u6cd5\u3001en.lproj\u3084ja.lproj\u306e\u5f79\u5272\u3001NSLocalizedString\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8a00\u8a9e\/\u5730\u57df\u3092\u5909\u66f4\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-localizations","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-03"},{"id":556,"title":"\u3010Laravel\u3011\u5b58\u5728\u3057\u306a\u3044\u30da\u30fc\u30b8\u30a2\u30af\u30bb\u30b9\u6642\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3059\u308b\u65b9\u6cd5\uff01404\u30da\u30fc\u30b8","descri":"Laravel\u3067\u5b58\u5728\u3057\u306a\u3044\u30da\u30fc\u30b8URL\u306b\u30a2\u30af\u30bb\u30b9\u3055\u308c\u305f\u6642\u306b404\u30da\u30fc\u30b8\u3067\u306f\u306a\u304f\u3001\u30c8\u30c3\u30d7\u30da\u30fc\u30b8\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u305b\u308b\u306b\u306fRoute::fallback(static fn () => redirect()->to('\/'));\u3092web.php\u306b\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f404\u30da\u30fc\u30b8\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fresources\/views\/errors\/404.blade.php\u3092\u7528\u610f\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"php-laravel-redirect","category":1,"imgPath":"image\/laravel.png","entryDay":"2023-08-03"},{"id":557,"title":"\u3010Swift\/Xcode\u3011\u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30f3\u30c8\u3092\u8ffd\u52a0\u3057\u3066\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/Xcode\u3067\u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3084Fonts provided by application\u306e\u6307\u5b9a\u5024\u3001\u53d6\u308a\u8fbc\u3081\u308b.ttf\u3084.otf\u30d5\u30a1\u30a4\u30eb\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5834\u6240\u3001Swift UI\u3084Storyboard\u3067\u306e\u9069\u5fdc\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-font-custom","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-03"},{"id":558,"title":"\u3010Android Studio\u3011\u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30f3\u30c8\u3092\u8ffd\u52a0\u3057\u3066\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3068Kotlin\u3067\u30ab\u30b9\u30bf\u30e0\u30d5\u30a9\u30f3\u30c8\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u8ffd\u52a0\u3059\u308b\u30d5\u30a9\u30f3\u30c8\u30d5\u30a1\u30a4\u30eb\u540d\u306b\u5927\u6587\u5b57\u3068\u30cf\u30a4\u30d5\u30f3\u3092\u542b\u3093\u3067\u3044\u3066\u306f\u3044\u3051\u306a\u3044\u3088\u3046\u306a\u306e\u3067\u5927\u6587\u5b57\u306f\u5c0f\u6587\u5b57\u306b-\u306f_\u306b\u5909\u63db\u3057\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002\u30d3\u30e5\u30fc\u306b\u53cd\u6620\u3055\u305b\u308b\u306b\u306fandroid:fontFamily=\"@font\/borel_regular\"\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-font-custom","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-03"},{"id":559,"title":"\u3010Swift UI\u3011\u6587\u5b57\u306e\u884c\u9593\u3084\u6587\u5b57\u540c\u58eb\u306e\u9593\u9694\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\uff01lineSpacing\/kerning","descri":"Swift UI\u3067\u6587\u5b57\u306e\u884c\u9593\u3092\u8abf\u6574\u3059\u308b\u306b\u306flineSpacing\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u6587\u5b57\u540c\u58eb\u306e\u9593\u9694\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\u306b\u306fkerning\u30e2\u30c7\u30a3\u30d5\u30a3\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u300c\u30ab\u30fc\u30cb\u30f3\u30b0\u300d\u3068\u306f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306a\u3069\u3067\u306e\u96a3\u901a\u308a\u306e\u6587\u5b57\u540c\u58eb\u9593\u9694\u3092\u8abf\u6574\u3059\u308b\u6a5f\u80fd\u306e\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002","file":"swift-font-space","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-03"},{"id":560,"title":"\u3010Xcode\u3011The run destination iPhone Pro is not valid for Running the scheme \"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\"\u306e\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Xcode\u3092\u4f7f\u3063\u3066\u5b9f\u6a5f\u306b\u30d3\u30eb\u30c9\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u300cThe run destination iPhone Pro is not valid for Running the scheme \"\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d\"\u300d\u3068\u3044\u3063\u305f\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002Xcode\u304c\u5bfe\u5fdc\u3057\u3066\u3044\u308biOS\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002iOSDeviceSupport\u306e\u8ffd\u52a0\u65b9\u6cd5\u3082\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"swift-xcode-version-err-build","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-03"},{"id":561,"title":"\u3010Kotlin\/Android Studio\u3011DatePicker\/TimePickerDialog\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Android Studio\/kotlin\u3067DatePicker\/TimePickerDialog\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Widgets\u3067\u30d3\u30e5\u30fc\u306b\u914d\u7f6e\u3059\u308b\u65b9\u6cd5\u3084\u3001\u30b9\u30d4\u30ca\u30fc\u30e2\u30fc\u30c9\u306e\u5909\u66f4\u3068\u30ab\u30ec\u30f3\u30c0\u30fc\u306e\u975e\u8868\u793a\u3001\u9078\u629e\u3055\u308c\u305f\u65e5\u6642\u30c7\u30fc\u30bf\u3092MainActivity\u306b\u53cd\u6620\u3055\u305b\u308b\u65b9\u6cd5\u3001DatePickerDialog.OnDateSetListener\u3084TimePickerDialog.OnTimeSetListener\u306e\u4f7f\u3044\u65b9\u3001setOnDateChangedListener\u3001setOnTimeChangedListener\u306a\u3069\u3082\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-datepicker","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-03"},{"id":552,"title":"\u3010Android Studio\u3011ConstraintLayout\u306e\u4f7f\u3044\u65b9\uff01\u5236\u7d04\u306b\u3088\u308b\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u914d\u7f6e\u65b9\u6cd5","descri":"Android Studio\u3067\u30a2\u30d7\u30ea\u306e\u30d3\u30e5\u30fc\u3092\u5236\u7d04\u7684\u306b\u914d\u7f6e\u3067\u304d\u308bConstraintLayout\u306e\u4f7f\u3044\u65b9\u3068\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Widgets\u3068Layouts\u306e\u610f\u5473\u3084app:layout_constraintXXXXX\u5c5e\u6027\u306e\u7a2e\u985e\u3001\u8fba\u3092\u63c3\u3048\u308b\u65b9\u6cd5\u3001\u30d9\u30fc\u30b9\u30e9\u30a4\u30f3\u306e\u5408\u308f\u305b\u65b9\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-constraint-layout","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-02"},{"id":553,"title":"\u3010Android Studio\u3011Chains\u306e\u4f7f\u3044\u65b9\uff01ConstraintLayout\u3067\u6a2a\u3084\u7e26\u4e26\u3073\u3092\u5b9f\u88c5\u3059\u308b","descri":"Android Studio\u3067\u30a2\u30d7\u30ea\u306e\u30d3\u30e5\u30fc\u3092\u5236\u7d04\u7684\u306b\u914d\u7f6e\u3067\u304d\u308bConstraintLayout\u306eChains\u306e\u4f7f\u3044\u65b9\u3068\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002View\u3092\u6a2a\u4e26\u3073\u3084\u7e26\u4e26\u3073\u306b\u914d\u7f6e\u3059\u308b\u65b9\u6cd5\u3084Spread\u3084Spread inside\u3001Packed\u3001Weighted Studio\u306e\u9055\u3044\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-constraint-layout-chain","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-02"},{"id":554,"title":"\u3010Swift UI\u3011SwiftGen\u306e\u4f7f\u3044\u65b9\uff01\u753b\u50cf\u3084\u30ab\u30e9\u30fc\u3001\u6587\u5b57\u5217\u306a\u3069\u306e\u30ea\u30bd\u30fc\u30b9\u7ba1\u7406","descri":"Swift\u306e\u306eSwiftGen\u3068\u306f\u30ea\u30bd\u30fc\u30b9(\u753b\u50cf\u3084\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3055\u308c\u305f\u6587\u5b57\u5217\u306a\u3069)\u3092\u30bf\u30a4\u30d7\u30bb\u30fc\u30d5\u306b\u53c2\u7167\u3001\u7ba1\u7406\u3059\u308b\u305f\u3081\u306eSwift\u30b3\u30fc\u30c9\u81ea\u52d5\u7684\u306b\u751f\u6210\u3059\u308bCLI(Command Line Interface)\u30c4\u30fc\u30eb\u3067\u3059\u3002Homebrew(mint)\u3067\u306e\u5c0e\u5165\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001swiftgen.yml\u306e\u4f5c\u6210\u65b9\u6cd5\u3068\u8a18\u8ff0\u5185\u5bb9\u3001\u5b9f\u969b\u306b\u4f7f\u7528\u3059\u308b\u6d41\u308c\u3001\u753b\u50cf\u3084\u30ab\u30e9\u30fc\u306e\u53c2\u7167\u65b9\u6cd5\u3001\u5217\u6319\u578bAsset\u3084L10n\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-swiftgen","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-02"},{"id":549,"title":"\u3010Android Studio\u3011\u30d5\u30ed\u30fc\u30c6\u30a3\u30f3\u30b0\u30dc\u30bf\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01FloatingActionButton","descri":"Android Studio\u3067\u30d5\u30ed\u30fc\u30c6\u30a3\u30f3\u30b0Button(\u6d6e\u304b\u305b\u305f\u72b6\u614b\u306e\u30dc\u30bf\u30f3)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002FloatingActionButton\u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u5b9f\u88c5\u3067\u304d\u3001\u6587\u5b57\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306f\u30c6\u30fc\u30de\u3092Theme.AppCompat.Light.NoActionBar\u306b\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002","file":"android-button-floating","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-01"},{"id":550,"title":"\u3010Swift\u3011CFStringTransform\u3067\u6587\u5b57\u306e\u5909\u63db\uff01\u3072\u3089\u304c\u306a\u2192\u30ab\u30bf\u30ab\u30ca\u3084\u534a\u89d2\u306a\u3069","descri":"Swift\u306eCFStringTransform\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u305f\u6587\u5b57\u3092\u5909\u63db\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3072\u3089\u304c\u306a\u2192\u30ab\u30bf\u30ab\u30ca\u3084\u6570\u5b57\u3001\u30a2\u30eb\u30d5\u30a1\u30d9\u30c3\u30c8\u3001\u534a\u89d2\u3001\u5168\u89d2\u306a\u3069\u306e\u5909\u63db\u65b9\u6cd5\u3068CFString\u3067\u6307\u5b9a\u3067\u304d\u308b\u5909\u63db\u8b58\u5225\u5b50\u306e\u7a2e\u985e\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-cfstringtransform","category":5,"imgPath":"image\/swift.png","entryDay":"2023-08-01"},{"id":551,"title":"\u3010Android Studio\u3011LinearLayout\u306e\u4f7f\u3044\u65b9\uff01View\u3092\u7e26\u3084\u6a2a\u4e26\u3073\u306b\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\u3067\u30a2\u30d7\u30ea\u306e\u30d3\u30e5\u30fc\u3092\u7e26\u3084\u6a2a\u4e26\u3073\u306b\u3059\u308b\u969b\u306b\u4f7f\u7528\u3067\u304d\u308bLinearLayout\u306e\u4f7f\u3044\u65b9\u3068\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Widgets\u3068Layouts\u306e\u610f\u5473\u3084layout_weight\u5c5e\u6027\u306e\u4f7f\u3044\u65b9\u3001\u9069\u5fdc\u3055\u308c\u306a\u3044\u5834\u5408\u306e\u539f\u56e0\u3001Space\u3092\u4f7f\u7528\u3057\u3066\u7dba\u9e97\u306b\u4e26\u3079\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-linear-layout","category":7,"imgPath":"image\/android.png","entryDay":"2023-08-01"},{"id":547,"title":"\u3010Android Studio\u3011Button\u3092\u30ab\u30b9\u30bf\u30e0\u30c7\u30b6\u30a4\u30f3\u3067\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\uff01shape","descri":"Android Studio\u3067Button\u306e\u30b5\u30a4\u30ba\u3084\u89d2\u4e38\u3001\u67a0\u306a\u3069\u3092\u5909\u66f4\u3057\u305f\u30ab\u30b9\u30bf\u30e0\u30dc\u30bf\u30f3\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u88c5\u3059\u308b\u306b\u306f\u30ea\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u3092\u7528\u610f\u3057shape\u30bf\u30b0\u3092\u30eb\u30fc\u30c8\u306b\u8a2d\u7f6e\u3059\u308b\u3053\u3068\u3067\u30b5\u30a4\u30ba\u3084\u89d2\u4e38\u3001\u67a0\u7dda\u3001\u4e38\u578b\u3084\u7dda\u578b\u3001\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u306a\u3069\u304c\u5b9f\u88c5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308aandroid:background\u5c5e\u6027\u306b\u6307\u5b9a\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"android-button-custom","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-31"},{"id":548,"title":"\u3010Android Studio\u3011\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3Button\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u898b\u305f\u76ee\u3092\u7c21\u5358\u306b\u5909\u66f4","descri":"Android Studio\u3067\u30de\u30c6\u30ea\u30a2\u30eb\u30c7\u30b6\u30a4\u30f3\u306e\u30dc\u30bf\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fstyle\u306b?attr\/materialButtonOutlinedStyle\u306a\u3069\u306e\u4efb\u610f\u306e\u30b9\u30bf\u30a4\u30eb\u3092\u6e21\u3059\u3060\u3051\u3067\u3001\u30c6\u30ad\u30b9\u30c8\u306e\u307f\u30dc\u30bf\u30f3\u3084\u30c6\u30ad\u30b9\u30c8\u3068\u30a2\u30a4\u30b3\u30f3\u30dc\u30bf\u30f3\u3001\u30a2\u30a6\u30c8\u30e9\u30a4\u30f3\u3001\u30c6\u30ad\u30b9\u30c8\u3068\u30a2\u30a4\u30b3\u30f3\u30dc\u30bf\u30f3\u3067\u80cc\u666f\u8272\u3042\u308a\u3001\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3\u3001\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3(\u30a2\u30a4\u30b3\u30f3)\u306a\u3069\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-button-material-design","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-31"},{"id":545,"title":"\u3010Kotlin\/Android Studio\u3011Button\u306e\u80cc\u666f\u8272\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01\u52d5\u7684\u306b\u30b3\u30fc\u30c9\u304b\u3089\u5909\u66f4","descri":"Kotlin\/Android Studio\u3067Button\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306fandroid:backgroundTint\u306b\u4efb\u610f\u306e\u30ab\u30e9\u30fc\u30b3\u30fc\u30c9\u3092\u6e21\u305b\u3070OK\u3067\u3059\u3002\u30b3\u30fc\u30c9\u5185\u304b\u3089\u52d5\u7684\u306b\u5909\u66f4\u3059\u308b\u306b\u306fsetBackgroundColor\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30ea\u30bd\u30fc\u30b9\u30d5\u30a1\u30a4\u30eb\u304b\u3089\u5909\u66f4\u3059\u308bsetBackgroundResource\u306f\u306a\u305c\u304b\u9069\u5fdc\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002","file":"android-button-background-color","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-30"},{"id":546,"title":"\u3010Android Studio\u3011Button\u306b\u30a2\u30a4\u30b3\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3067Button\u3092\u6587\u5b57\u5217\u3067\u306f\u306a\u304f\u30a2\u30a4\u30b3\u30f3\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ImageButton\u306e\u4f7f\u3044\u65b9\u3084\u30b0\u30ec\u30fc\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u80cc\u666f\u3092\u900f\u660e\u306b\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-button-image","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-30"},{"id":544,"title":"\u3010Android Studio\u3011CoroutineScope\u306e\u7a2e\u985e!GlobalScope\/viewModelScope\/lifecycleScope\u306e\u9055\u3044","descri":"Android Studio\u3067Kotlin Coroutines\u3067\u4f7f\u7528\u3067\u304d\u308bCoroutineScope\u306e\u7a2e\u985e(GlobalScope\/viewModelScope\/lifecycleScope)\u3084\u305d\u308c\u305e\u308c\u306e\u5f79\u5272\u306e\u9055\u3044\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Kotlin Coroutines\u3067\u306f\u30b3\u30eb\u30fc\u30c1\u30f3\u3068\u3044\u3046\u5358\u4f4d\u3067\u975e\u540c\u671f\u51e6\u7406\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u306e\u30b3\u30eb\u30fc\u30c1\u30f3\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u60c5\u5831(\u30b9\u30ec\u30c3\u30c9\u306e\u6307\u5b9a\u3084\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306a\u3069)\u306fCoroutineContext\u304c\u4fdd\u6301\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u3057\u3066\u30b3\u30f3\u30c6\u30ad\u30b9\u30c8\u3092\u63d0\u4f9b\u3059\u308b\u306e\u304cCoroutineScope\u3067\u3059\u3002","file":"android-coroutines-scope","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-29"},{"id":541,"title":"\u3010Kotlin\/Android Studio\u3011Retrofit\u306e\u4f7f\u3044\u65b9\uff01HTTP\u901a\u4fe1\u3067API\u3092\u53d6\u5f97\u3059\u308b","descri":"Android Studio\/Kotlin\u3067HTTP\u901a\u4fe1\u3092\u5b9f\u88c5\u3057\u3066QiitaAPI\u3092\u53d6\u5f97\u3059\u308b\u30a2\u30d7\u30ea\u3092Retrofit\u3092\u4f7f\u3063\u3066\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002HTTP\u30e1\u30bd\u30c3\u30c9\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\u3084\u3001\u30b3\u30f3\u30d0\u30fc\u30bf\u30fc\u306e\u7a2e\u985e\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u300cNo type arguments expected for class Call\u300d\u3068\u300cjava.lang.IllegalArgumentException: Unable to create converter for class com.example.retrofit.Article for method QiitaService.fetchData\u300d\u306e\u89e3\u6c7a\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-retrofit","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-28"},{"id":542,"title":"\u3010Kotlin\/Android Studio\u3011Moshi\u306e\u4f7f\u3044\u65b9\uff01JSON\u3092\u30d1\u30fc\u30b9\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067HTTP\u901a\u4fe1\u3092\u5b9f\u88c5\u3057\u3066QiitaAPI\u3092\u53d6\u5f97\u3059\u308b\u30a2\u30d7\u30ea\u3092Retrofit\u3068Moshi\u3092\u4f7f\u3063\u3066\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002@JsonClass(generateAdapter = true)\u306a\u3069\u306e\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u4e00\u7dd2\u306b\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-retrofit-moshi","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-28"},{"id":543,"title":"\u3010Laravel\u3011Routing\u306e\u5b9f\u88c5\u65b9\u6cd5\u307e\u3068\u3081\uff01web.php\u306e\u4f7f\u3044\u65b9","descri":"Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067Web\u30da\u30fc\u30b8\u3092\u8868\u793a\u3055\u305b\u308b\u305f\u3081\u306b\u6b20\u304b\u305b\u306a\u3044\u306e\u304c\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3067\u3059\u3002Web\u30da\u30fc\u30b8\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308bURL\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3084web.php\u306e\u4f7f\u3044\u65b9\u3001\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308b\u65b9\u6cd5\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-routing","category":1,"imgPath":"image\/laravel.png","entryDay":"2023-07-28"},{"id":538,"title":"\u3010Laravel\/MAMP\u3011URL\u306epublic\u3092\u306a\u304f\u3057\u3066\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u65b9\u6cd5\uff01","descri":"Laravel\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306eMAMP\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3059\u308b\u969b\u306bURL(\u30d1\u30b9)\u306bpublic\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u5fc5\u8981\u3067\u3059\u3002\u3053\u308c\u3092\u524a\u9664\u3059\u308b\u306b\u306f.htaccess\u30d5\u30a1\u30a4\u30eb\u3092\u8a2d\u7f6e\u3057\u3066\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u305b\u308b\u3053\u3068\u3067\u89e3\u6d88\u3067\u304d\u307e\u3059\u3002\u305d\u308c\u3067\u3082\u30b5\u30fc\u30d0\u30fc\u30a8\u30e9\u30fc\u3084Not Found\u304c\u51fa\u3066\u30a2\u30af\u30bb\u30b9\u3067\u304d\u306a\u3044\u5834\u5408\u306fLaravel\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3084httpd.conf\u30d5\u30a1\u30a4\u30eb\u306e\u8a2d\u5b9a\u3092\u898b\u76f4\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u3061\u306a\u307f\u306blaravel10\u3067\u306f.htaccess\u304c\u3046\u307e\u304f\u52d5\u4f5c\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u3002","file":"php-laravel-mamp-public","category":1,"imgPath":"image\/laravel.png","entryDay":"2023-07-27"},{"id":539,"title":"\u3010MAMP\u3011\u5b9f\u884c\u3057\u3066\u3044\u308bPHP\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"MAMP\u3067\u5b9f\u884c\u3055\u308c\u3066\u3044\u308bPHP\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306f2\u500b\u307e\u3067\u3057\u304b\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002\u3053\u308c\u3092\u4efb\u610f\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\/Applications\/MAMP\/bin\/php\u306e\u4e2d\u306bMAMP\u304b\u3089\u5909\u66f4\u3067\u304d\u308bPHP\u304c\u683c\u7d0d\u304c\u683c\u7d0d\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u305d\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u5909\u66f4\u3067\u304d\u307e\u3059\u3002","file":"web-mamp-php-version","category":3,"imgPath":"image\/web-mamp.png","entryDay":"2023-07-27"},{"id":540,"title":"\u3010Laravel\u3011\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\uff01","descri":"Laravel\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306fcomposer\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u307e\u305fLaravel Installer\u3068\u306e\u9055\u3044\u3084Laravel\u306e8.*\u7cfb9.*\u7cfb10.*\u7cfb\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u3001\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u30b3\u30de\u30f3\u30c9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-version-install","category":1,"imgPath":"image\/laravel.png","entryDay":"2023-07-27"},{"id":532,"title":"\u3010Kotlin\/Android\u3011enum class(\u5217\u6319\u578b)\u306e\u4f7f\u3044\u65b9\uff01\u5168\u3066\u306e\u5024\u3092\u914d\u5217\u3067\u53d6\u5f97","descri":"Android\u30a2\u30d7\u30ea\u958b\u767a\u306b\u4f7f\u7528\u3059\u308bKotlin\u3067\u5217\u6319\u578b\u3092\u5b9a\u7fa9\u3059\u308benum class\u306e\u5ba3\u8a00\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u3067\u5f15\u6570\u3092\u6301\u305f\u305b\u308b\u65b9\u6cd5\u3084\u5024\u306e\u53d6\u5f97\u65b9\u6cd5\u3001\u5168\u3066\u306e\u5024\u3092\u914d\u5217\u3067\u53d6\u5f97\u3059\u308bvalues\u30e1\u30bd\u30c3\u30c9\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u5b9a\u7fa9\u3059\u308b(abstract\u3067\u4e00\u5ea6\u5b9a\u7fa9)\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-kotlin-enum","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-26"},{"id":533,"title":"\u3010Kotlin\/Android\u3011lateinit(\u9045\u5ef6\u521d\u671f\u5316\u30d7\u30ed\u30d1\u30c6\u30a3)\u3068\u306f\uff1f\u4f7f\u3044\u65b9","descri":"Android\u30a2\u30d7\u30ea\u958b\u767a\u306b\u4f7f\u7528\u3059\u308bKotlin\u3067\u9045\u5ef6\u521d\u671f\u5316\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b9a\u7fa9\u3059\u308blateinit\u306e\u5ba3\u8a00\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u521d\u671f\u5316\u3057\u306a\u3044\u3067\u53c2\u7167\u3059\u308b\u3068\u300ckotlin.UninitializedPropertyAccessException: lateinit property name has not been initialized\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3059\u3002","file":"android-kotlin-lateinit","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-26"},{"id":534,"title":"\u3010Kotlin\/Android\u3011MutableList\u3068\u306f\uff1fList\u3068\u306e\u9055\u3044\u3084filter\/contains\u306a\u3069","descri":"Android\/Kotlin\u306eList\u3068\u306f\u30c7\u30fc\u30bf\u3092\u8907\u6570\u4fdd\u6301\u3067\u304d\u308b\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u578b\u306e1\u3064\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u305f\u30c7\u30fc\u30bf\u578b\u3067\u3059\u3002\u4ed6\u306b\u3082\u7a2e\u985e\u304c\u3042\u308a\u3001MutableList\u3084ArrayList\u306a\u3069\u3042\u308a\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3084\u8981\u7d20\u3092\u8ffd\u52a0\u3001\u524a\u9664\u3059\u308b\u65b9\u6cd5\u3001filter\u3084contains(\u542b\u307e\u308c\u3066\u3044\u308b\u304b)\u3084sort\u3001map\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-mutable-list","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-26"},{"id":535,"title":"\u3010Android Studio\u3011\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u65e5\u672c\u8a9e\u5316\u3059\u308b\u65b9\u6cd5\uff01","descri":"Android Studio\u3068\u3067\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u65e5\u672c\u8a9e\u5316\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Android Studio\u3067\u8d77\u52d5\u3067\u304d\u308b\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8a00\u8a9e\u3092\u65e5\u672c\u8a9e\u306b\u3059\u308b\u306b\u306f\u307e\u305a\u300cSettings\u300d\u30a2\u30d7\u30ea\u3092\u958b\u304d\u307e\u3059\u3002\u4e0a\u90e8\u306b\u691c\u7d22\u6b04\u304c\u3042\u308b\u306e\u3067\u300cLanguage\u300d\u3068\u5165\u529b\u3057\u3001\u300cLanguages(System)\u300d\u3068\u66f8\u304b\u308c\u3066\u3044\u308b\u884c\u3092\u30af\u30ea\u30c3\u30af\u3057\u307e\u3059\u3002","file":"android-studio-emulator-japanese","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-26"},{"id":536,"title":"\u3010Android Studio\u3011\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u30ea\u30bb\u30c3\u30c8\u65b9\u6cd5\uff01\u8d77\u52d5\u3057\u306a\u3044\u89e3\u6c7a\u6cd5","descri":"Android Studio\u3068\u3067\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u304c\u8d77\u52d5\u3057\u306a\u3044\u5834\u5408\u3084\u30a2\u30d7\u30ea\u306e\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3057\u305f\u3044\u5834\u5408\u306f\u30ea\u30bb\u30c3\u30c8(\u521d\u671f\u5316)\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002AVD\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u4e2d\u306eWipe Data\u3084Cold Boot Now\u306a\u3069\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u4ed6\u306b\u3082Duplicate\u3084Delete\u306a\u3069\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"android-studio-emulator-error","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-26"},{"id":537,"title":"Swift\u3067\u898b\u308bDI(\u4f9d\u5b58\u6027\u6ce8\u5165)\u3068\u306f\uff1f\u5b9f\u88c5\u65b9\u6cd5\u3084\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9","descri":"\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u958b\u767a\u3059\u308b\u969b\u306b\u3088\u304f\u304d\u304fDI(Dependency Injection\uff1a\u4f9d\u5b58\u6027\u6ce8\u5165)\u306e\u6982\u8981\u3084\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9(Swift)\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u521d\u5fc3\u8005\u306a\u308a\u306b\u7406\u89e3\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002DI\u306e\u7a2e\u985e\u3084\u4f9d\u5b58\u95a2\u4fc2\u306b\u3064\u3044\u3066\u3001Interface Injection\/Constructor Injection\/Setter Injection\u306a\u3069\u306e\u9055\u3044\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dependency-injection","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-26"},{"id":527,"title":"\u3010Kotlin\/Android Studio\u3011Fragment\u306e\u30a4\u30d9\u30f3\u30c8\u3092Activity\u3067\u53d7\u3051\u53d6\u308b\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067Fragment\u306e\u30a4\u30d9\u30f3\u30c8\u3092Activity\u3067\u53d7\u3051\u53d6\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4eca\u56de\u306f\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3092\u691c\u77e5\u3057\u3066\u51e6\u7406\u3092\u5b9f\u88c5\u3057\u3066\u307f\u307e\u3059\u3002\u30dd\u30a4\u30f3\u30c8\u3068\u306a\u308b\u306e\u306f\u30ea\u30b9\u30ca\u30fc\u3001interface\u3084lateinit\u3001onAttach\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3067\u3059\u3002","file":"android-fragment-to-activity","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-25"},{"id":528,"title":"\u3010Kotlin\/Android Studio\u3011Activity\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u7a2e\u985e\u3068\u5f79\u5272","descri":"Android Studio\/Kotlin\u3067Activity\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306e\u7a2e\u985e\u3068\u5f79\u5272\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Activity\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306f6\u3064\u3042\u308a\u3001onCreate()\u3001onStart()\u3001onAttach\u3001onPause()\u3001onStop()\u3001onDestroy()\u3068\u3044\u3046\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30b3\u30fc\u30eb\u30d0\u30c3\u30af\u30e1\u30bd\u30c3\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3068\u542b\u307e\u305b\u308b\u3079\u304f\u51e6\u7406\u306b\u3064\u3044\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-activity-lifecycle","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-25"},{"id":529,"title":"\u3010Kotlin\/Android Studio\u3011Spinner\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u6587\u5b57\u8272\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","descri":"Android Studio\/Kotlin\u3067Spinner\u3092\u4f7f\u7528\u3057\u3066\u30d7\u30eb\u30c0\u30a6\u30f3\u30e1\u30cb\u30e5\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ArrayAdapter\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3084AdapterView.OnItemSelectedListener\u3092\u4f7f\u7528\u3057\u305f\u9078\u629e\u6642\u306e\u30a4\u30d9\u30f3\u30c8\u8a2d\u5b9a\u3001\u6587\u5b57\u8272\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-spinner","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-25"},{"id":530,"title":"\u3010Kotlin\/Android Studio\u3011DataStore\u306e\u4f7f\u3044\u65b9\uff01\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\u3068\u53d6\u5f97\u65b9\u6cd5","descri":"Android Studio\/Kotlin\u3067DataStore\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u306b\u30c7\u30fc\u30bf\u3092\u6c38\u7d9a\u7684\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Preferences DataStore\u3068Proto DataStore\u306e\u9055\u3044\u3084\u300cNo type arguments expected for class Flow\u300d\u3001\u300cProperty delegate must have a &#039;getValue(Context, KProperty&lt;*&gt;)&#039; method. None of the following functions is suitable:...\u300d\u306a\u3069\u306e\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3001FLow\u306b\u3064\u3044\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-datastore","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-25"},{"id":531,"title":"\u3010Android Studio\u3011Vector Asset Studio\u306e\u4f7f\u3044\u65b9\uff01\u30de\u30c6\u30ea\u30a2\u30eb\u30a2\u30a4\u30b3\u30f3\u753b\u50cf","descri":"Android Studio\/Kotlin\u306eVector Asset Studio(\u30d9\u30af\u30bf\u30fc\u30a2\u30bb\u30c3\u30c8\u30b9\u30bf\u30b8\u30aa)\u3068\u306fAndroid Studio\u306b\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u308b\u30d9\u30af\u30bf\u30fc\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u3092\u4f5c\u6210\u30fb\u7de8\u96c6\u30fb\u7d71\u5408\u3059\u308b\u305f\u3081\u306e\u30c4\u30fc\u30eb\u3067\u3059\u3002SVG\u3084PSD\u30d5\u30a1\u30a4\u30eb\u30de\u30c6\u30ea\u30a2\u30eb\u30a2\u30a4\u30b3\u30f3\u3092Android\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u7d44\u307f\u8fbc\u3080\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-vector-asset-studio","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-25"},{"id":521,"title":"\u3010Swift UI\u3011Menu\u306e\u4f7f\u3044\u65b9\uff01\u30af\u30ea\u30c3\u30af\u3067\u30ea\u30b9\u30c8\u8868\u793a\u3059\u308b\u30d3\u30e5\u30fc","descri":"Swift UI\u3067\u30af\u30ea\u30c3\u30af\u3067\u30ea\u30b9\u30c8\u5f62\u5f0f\u3067\u8868\u793a\u3059\u308b\u30d3\u30e5\u30fc\u3092\u5b9f\u88c5\u3067\u304d\u308bMenu\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u9577\u62bc\u3057\u3067\u30e1\u30cb\u30e5\u30fc\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u3084\u3001\u968e\u5c64\u69cb\u9020\u3067\u30e1\u30cb\u30e5\u30fc\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u3042\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-menu","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-24"},{"id":522,"title":"\u3010Swift UI\u3011contextMenu(menuItems:)\u3067\u30d3\u30e5\u30fc\u3092\u9577\u62bc\u3057\u3067\u30e1\u30cb\u30e5\u30fc\u8868\u793a\uff01List\u3084Text\u306a\u3069","descri":"Swift UI\u3067\u30ea\u30b9\u30c8\u306e1\u884c\u3084\u30c6\u30ad\u30b9\u30c8\u306a\u3069\u306e\u30d3\u30e5\u30fc\u3092\u9577\u62bc\u3057\u3059\u308b\u3053\u3068\u3067\u30e1\u30cb\u30e5\u30fc\u3092\u5b9f\u88c5\u3067\u304d\u308bcontextMenu(menuItems:)\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-contextmenu","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-24"},{"id":523,"title":"\u3010Kotlin\/Android Studio\u3011Include\u30bf\u30b0\u306e\u4f7f\u3044\u65b9\uff01\u30d3\u30e5\u30fc\u3092\u518d\u5229\u7528\u3059\u308b\u65b9\u6cd5","descri":"Android Studio\u3068Kotlin\u3067Include\u30bf\u30b0\u3092\u4f7f\u7528\u3057\u3066\u30d3\u30e5\u30fc\u3092\u518d\u5229\u7528\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Header\u3084Contents\u3001Footer\u306a\u3069\u3092\u4f7f\u3044\u56de\u3059\u65b9\u6cd5\u3084MainActivity.kt\u304b\u3089\u53c2\u7167\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-include","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-24"},{"id":524,"title":"\u3010Kotlin\/Android Studio\u3011\u73fe\u5728\u306e\u65e5\u4ed8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01DateTimeFormatter\u306e\u4f7f\u3044\u65b9","descri":"Android Studio\/kotlin\u3067\u73fe\u5728\u306e\u65e5\u4ed8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3084\u65e5\u4ed8\u306e\u64cd\u4f5c\u3001DateTimeFormatter\u3092\u4f7f\u7528\u3057\u305fyyyy\/mm\/dd\u5f62\u5f0f\u306a\u3069\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u306b\u3088\u308b\u6587\u5b57\u5217\u3078\u306e\u5909\u63db\u3001\u6587\u5b57\u5217\u304b\u3089Date\u578b\u3078\u306e\u5909\u63db\u3001\u30d1\u30bf\u30fc\u30f3\u306e\u7a2e\u985e\u3001JapaneseDate\u3084ZonedDateTime\u3092\u4f7f\u7528\u3057\u305f\u65e5\u672c\u6642\u9593\u306e\u53d6\u5f97\u3001Calender\u30af\u30e9\u30b9\u3067\u5e74\u3084\u6708\u3001\u65e5\u3001\u6642\u9593\u3001\u5206\u3001\u79d2\u306a\u30691\u3064\u305a\u3064\u53d6\u5f97\u3001\u65e5\u4ed8\u3092\u5f15\u304d\u7b97\/\u8db3\u3057\u7b97\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-date","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-24"},{"id":525,"title":"\u3010Kotlin\/Android Studio\u3011AlertDialog\u306e\u4f7f\u3044\u65b9\uff01\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5","descri":"Android Studio\/kotlin\u3067AlertDialog\u3092\u4f7f\u7528\u3057\u3066\u30c0\u30a4\u30a2\u30ed\u30b0(\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u30d3\u30e5\u30fc)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30ea\u30b9\u30c8\u3084\u30c1\u30a7\u30c3\u30af\u30dc\u30c3\u30af\u30b9\u3001\u30e9\u30b8\u30aa\u30dc\u30bf\u30f3\u3001\u30dc\u30bf\u30f3\u306e\u8907\u6570\u8a2d\u7f6e\u65b9\u6cd5\u306a\u3069\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u624b\u9806\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-dialog","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-24"},{"id":526,"title":"\u3010Android Studio\u3011Kotlin Coroutines\u306e\u4f7f\u3044\u65b9\uff01\u975e\u540c\u671f\u51e6\u7406\u3068\u30b9\u30ec\u30c3\u30c9","descri":"Android Studio\u3067Kotlin Coroutines\u3092\u4f7f\u7528\u3057\u305f\u975e\u540c\u671f\u51e6\u7406\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u30b3\u30eb\u30fc\u30c1\u30f3\u306e\u610f\u5473\u3084\u5f79\u5272\u3001runBlocking\u3084launch\u3001async\u30e1\u30bd\u30c3\u30c9\u306e\u9055\u3044suspend\u95a2\u6570\u3084Dispatcher\u306e\u4f7f\u3044\u65b9\u3001\u300cUnresolved reference: launch\u300d\u3084\u300cSuspend function '\u95a2\u6570\u540d' should be called only from a coroutine or another suspend function\u300d\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059","file":"android-coroutines","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-24"},{"id":520,"title":"\u3010Kotlin\/Android Studio\u3011RoomDataBase\u306e\u4f7f\u3044\u65b9\uff01Dao\u3068\u306f\uff1f","descri":"Android Studio\u3068Kotlin\u3067RoomDataBase\u3092\u5c0e\u5165\u304b\u3089\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u5fc5\u8981\u306b\u306a\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30e9\u30b9\u3001\u30a8\u30f3\u30c6\u30a3\u30c6\u30a3\u30af\u30e9\u30b9\u3001Dao\u30af\u30e9\u30b9\u306e\u5b9a\u7fa9\u3084\u4f7f\u3044\u65b9\u3001\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\u3084SQL\u6587\u306e\u7d44\u307f\u8fbc\u307f\u65b9\u3001\u5b9f\u969b\u306b\u52d5\u304b\u305b\u308b\u30b5\u30f3\u30d7\u30eb\u30b3\u30fc\u30c9\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-room","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-23"},{"id":519,"title":"\u3010Kotlin\/Android Studio\u3011RecyclerView\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Adapter\u306e\u5f79\u5272","descri":"Android Studio\u3068Kotlin\u3067RecyclerView\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u5fc5\u8981\u306b\u306a\u308b4\u3064\u306e\u30af\u30e9\u30b9\u3001Adapter\u3084ViewHolder\u3001LayoutManager\u306e\u4f7f\u3044\u65b9\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-recyclerview","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-22"},{"id":513,"title":"\u3010Kotlin\/Android Studio\u3011DataBinding\u306e\u65b9\u6cd5\uff01findViewById\u3092\u6392\u9664\u3059\u308b","descri":"Android Studio\u3068Kotlin\u3067findViewById\u3092\u6392\u9664\u3067\u304d\u308bDataBinding(\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0)\u306e\u4f7f\u7528\u65b9\u6cd5\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30fc\u30bf\u30af\u30e9\u30b9\u3092\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3059\u308b\u65b9\u6cd5\u3084\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3067\u52d5\u7684\u306b\u53cd\u6620\u3055\u305b\u308b\u65b9\u6cd5\u306a\u3069\u3082\u3042\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-data-binding","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-21"},{"id":514,"title":"\u3010Kotlin\/Android Studio\u3011ViewModel\u306e\u4f7f\u3044\u65b9\uff01\u753b\u9762\u518d\u69cb\u7bc9\u306e\u30c7\u30fc\u30bf\u4fdd\u6301","descri":"Android Studio\u3068Kotlin\u3067ViewModel\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u6a2a\u5411\u304d\u306b\u5909\u308f\u3063\u305f\u6642\u306a\u3069\u306b\u8d77\u304d\u308b\u753b\u9762\u518d\u69cb\u7bc9\u306e\u969b\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002ViewModel\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb(\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u751f\u6210\u2192\u7834\u68c4)\u306f\u4f9d\u5b58\u3057\u3066\u3044\u308b\u30b9\u30b3\u30fc\u30d7\u306b\u5f71\u97ff\u3057\u307e\u3059\u3002\u3053\u3053\u3067\u3044\u3046\u30b9\u30b3\u30fc\u30d7\u306fViewModelStoreOwner\u30af\u30e9\u30b9\u3068\u547c\u3070\u308c\u3001\u4e3b\u306bActivity\u3084Fragment\u306a\u3069\u304c\u30aa\u30fc\u30ca\u30fc\u306b\u306a\u308a\u307e\u3059\u3002\u305d\u306eViewModelStoreOwner\u304c\u6d88\u3048\u308b\u3068\u304d(Activity\u306a\u3089\u7d42\u4e86\u6642\u3001Fragment\u306a\u3089\u30c7\u30bf\u30c3\u30c1\u6642)\u307e\u3067ViewModel\u306f\u30e1\u30e2\u30ea\u306b\u60c5\u5831\u3092\u4fdd\u6301\u3057\u307e\u3059\u3002by viewModels()\u3092\u4f7f\u7528\u3057\u3066\u5f15\u6570\u3042\u308a\u3067\u3082\u30d5\u30a1\u30af\u30c8\u30ea\u30fc\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3057\u306a\u304f\u3066\u3082\u521d\u671f\u5316\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"android-viewmodel","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-21"},{"id":515,"title":"\u3010Kotlin\/Android Studio\u3011LiveData\u306e\u4f7f\u3044\u65b9\uff01\u66f4\u65b0\u3092\u76e3\u8996\u3057\u3066UI\u3068\u30c7\u30fc\u30bf\u306e\u540c\u671f","descri":"Android Studio\u3068Kotlin\u3067ViewModel\u3067\u753b\u9762\u518d\u69cb\u7bc9\u6642\u306e\u30c7\u30fc\u30bf\u4fdd\u6301\u304c\u53ef\u80fd\u3067\u3059\u304c\u6a2a\u5411\u304d\u306b\u3059\u308b\u3068\u4e00\u5ea6\u6d88\u3048\u3066\u3057\u307e\u3057\u307e\u3059\u3002\u3053\u308c\u3092\u9632\u3050\u306b\u306f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u306b\u5fdc\u3058\u305f\u76e3\u8996\u304c\u53ef\u80fd\u306aLiveData\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002ViewModel\u306e\u5909\u66f4\u3092\u76e3\u8996\u3059\u308b\u5b9f\u88c5\u3068MutableLiveData\u3068LiveData\u306e\u9055\u3044\u3001LifecycleOwner\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-livedata","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-21"},{"id":516,"title":"\u3010Kotlin\/Android Studio\u3011WebView\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Web\u30b5\u30a4\u30c8\u3084HTML\u3092\u8868\u793a\u3059\u308b","descri":"Kotlin\/Android Studio\u3067Web\u30da\u30fc\u30b8(HTML)\u3092\u8868\u793a\u3055\u305b\u308bWebView\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fJavaScript\u304c\u6709\u52b9\u306b\u306a\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u8a2d\u5b9a\u3092\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u307e\u305f\u300cWebpage not available The webpage at URL could not be loaded because: net::ERR_CACHE_MISS\u300d\u3084\u300cERR_NAME_NOT_RESOLVED\u300d\u306a\u3069\u306f\u30ad\u30e3\u30c3\u30b7\u30e5\u7d61\u307f\u3067\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u304a\u308a\u89e3\u6c7a\u3059\u308b\u306b\u306f\u30a8\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u4e00\u5ea6\u518d\u8d77\u52d5\u3059\u308c\u3070\u826f\u3044\u3088\u3046\u3067\u3059\u3002","file":"android-webview","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-21"},{"id":517,"title":"\u3010Kotlin\/Android Studio\u3011SharedPreferences\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30c7\u30fc\u30bf\u3092\u30ed\u30fc\u30ab\u30eb\u306b\u4fdd\u5b58","descri":"Android Studio\/Kotlin\u3067SharedPreferences\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30fc\u30bf\u3092\u6c38\u7d9a\u7684\u306b\u30ed\u30fc\u30ab\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u51e6\u7406\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4fdd\u5b58\u3067\u304d\u308b\u30c7\u30fc\u30bf\u578b\u306e\u7a2e\u985e\u3084apply\u3068commit\u30e1\u30bd\u30c3\u30c9\u306e\u9055\u3044\u3001\u4fdd\u5b58\u3055\u308c\u3066\u3044\u308bdata\/data\/\u30a2\u30d7\u30ea\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u540d\/shared_prefs\/\u306e\u78ba\u8a8d\u65b9\u6cd5\u306a\u3069\u3092\u3042\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-shared-preferences","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-21"},{"id":518,"title":"\u3010Kotlin\/Android Studio\u3011'compiledebugjavawithjavac' task (current target is 1.8) and 'kaptgeneratestubsdebugkotlin' task (current target is 17) jvm target compatibility should be set to the same java version. consider using jvm toolchain\u306e\u89e3\u6c7a\u6cd5","descri":"Android Studio\u3068Kotlin\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5c0e\u5165\u3059\u308b\u969b\u306b\u300c'compiledebugjavawithjavac' task (current target is 1.8) and 'kaptgeneratestubsdebugkotlin' task (current target is 17) jvm target compatibility should be set to the same java version. consider using jvm toolchain\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-error-jvm-target","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-21"},{"id":512,"title":"\u3010Kotlin\/Android Studio\u3011Navigation Component\u306e\u4f7f\u3044\u65b9!\u753b\u9762\u9077\u79fb\u65b9\u6cd5","descri":"Android Studio\u3067Navigation Component\u3092\u5c0e\u5165\u3057\u3066\u753b\u9762\u9077\u79fb\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Safe Args\u306e\u5f79\u5272\u3084\u30c7\u30fc\u30bf\u306e\u53d7\u3051\u6e21\u3057\u65b9\u6cd5\u3001\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30b0\u30e9\u30d5\u3084\u30c7\u30b9\u30c6\u30a3\u30cd\u30fc\u30b7\u30e7\u30f3\u3001\u30a2\u30af\u30b7\u30e7\u30f3\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-navigation","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-20"},{"id":510,"title":"\u3010SwiftUI\u3011List\u3092ViewBuilder\u3092\u4f7f\u3063\u3066iOS15\u306816\u3067\u5206\u3051\u308b\u65b9\u6cd5\uff01","descri":"SwiftUI\u3067List\u3092\u4f7f\u7528\u6642\u306bscrollContentBackground\u306fiOS16\u4ee5\u964d\u304b\u3089\u3057\u304b\u4f7f\u3048\u307e\u305b\u3093\u304c15\u4ee5\u524d\u306b\u5bfe\u5fdc\u3057\u305f\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3057\u305f\u3044\u3068\u304d\u306bViewBuilder\u3092\u4f7f\u3063\u3066iOS15\u306816\u3067List\u3092\u5206\u3051\u3066\u307f\u305f\u306e\u3067\u5171\u6709\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"swift-list-ios-version","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-20"},{"id":511,"title":"\u3010Kotlin\/Android Studio\u3011Fragment\u306e\u5b9f\u88c5\u65b9\u6cd5\u3068\u5f79\u5272\uff01\u753b\u9762\u9077\u79fb\u3068\u5024\u3092\u6e21\u3059\u65b9\u6cd5","descri":"Android Studio\u3067\u4f7f\u7528\u3067\u304d\u308bFragment\u3068\u306f\u30e6\u30fc\u30b6\u30fc\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30a4\u30b9\u306e\u6319\u52d5\u3084\u90e8\u4f4d\u3092\u8868\u3059\u518d\u5229\u7528\u53ef\u80fd\u306a\u753b\u9762\u3092\u69cb\u7bc9\u3059\u308b\u30d1\u30fc\u30c4\u306e\u3088\u3046\u306a\u3082\u306e\u3067\u3059\u3002Kotlin\u3067\u5b9f\u88c5\u65b9\u6cd5\u3068\u753b\u9762\u9077\u79fb\u3001Fragment\u9593\u3067\u5024\u3092\u6e21\u3057\u3042\u3046\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-fragment","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-20"},{"id":509,"title":"\u3010Kotlin\u3011\u57fa\u672c\u69cb\u6587\u307e\u3068\u3081\uff01Web\u4e0a\u3067\u52d5\u4f5c\u3059\u308b\u5b9f\u884c\u74b0\u5883Playground\u306e\u4f7f\u3044\u65b9","descri":"Kotlin\u3067\u306e\u5909\u6570\u306e\u4f7f\u3044\u65b9\u3084\u578b\u306e\u5ba3\u8a00\u65b9\u6cd5\u3001\u4f7f\u7528\u3067\u304d\u308b\u30c7\u30fc\u30bf\u578b\u306e\u7a2e\u985e\u3084\u95a2\u6570\u306e\u5b9a\u7fa9\u306e\u4ed5\u65b9\u3001Array\u3084List\u3001Set\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305fWeb\u4e0a\u3067\u52d5\u4f5c\u3059\u308b\u5b9f\u884c\u74b0\u5883Playground\u306e\u4f7f\u3044\u65b9\u3082\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-basic-syntax","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-18"},{"id":505,"title":"\u3010Swift\u3011URL\u306e\u753b\u50cf(Image)\u3092\u30c9\u30ad\u30e5\u30e1\u30f3\u30c8\u30d5\u30a9\u30eb\u30c0(\u30a2\u30d7\u30ea)\u5185\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067API\u306a\u3069\u3067\u753b\u50cfURL\u304b\u3089\u753b\u50cf(Image)\u3092\u53d6\u5f97\u3057\u3001\u30a2\u30d7\u30ea\u5185\u306eDocuments\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u4e2d\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4f8b\u3068\u3057\u3066Google Books APIs\u304b\u3089\u672c\u306e\u8868\u7d19\u3092\u53d6\u5f97\u3057\u3066\u30ed\u30fc\u30ab\u30eb\u306b\u4fdd\u5b58\u3057\u3066\u3044\u3064\u3067\u3082\u53c2\u7167\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u307f\u307e\u3059\u3002","file":"swift-image-get-url-save-document","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-17"},{"id":506,"title":"\u3010Xcode\u3011\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306eiOS\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5","descri":"Xcode\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306eiOS\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u5909\u66f4\u3059\u308b\u306b\u306fXcode\u306e\u300c\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u300d\uff1e\u300cAdd Additional Simulators...\u300d\uff1e\u300cDownload more simulator runtimes...\u300d\uff1e\u4e0b\u90e8\u306b\u3042\u308b\u300c+\u300d\uff1e\u300c\u8a72\u5f53\u306eiOS\u30d0\u30fc\u30b8\u30e7\u30f3\u300d\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u6307\u5b9a\u3057\u305fiOS\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-xcode-simulator-version","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-17"},{"id":507,"title":"\u3010Kotlin\/Android\u3011View\u306e\u8868\u793a\/\u975e\u8868\u793a(visibility)\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067View\u306e\u8868\u793a\/\u975e\u8868\u793a(visibility)\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u306fVISIBLE\u3001INVISIBLE\u3001GONE\u306e3\u3064\u304c\u3042\u308a\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u306fINVISIBLE\u304c\u898b\u305f\u76ee\u306f\u975e\u8868\u793a\u3060\u304c\u3001\u8981\u7d20\u306e\u5927\u304d\u3055\u306f\u78ba\u4fdd\u3055\u308c\u3001\u4ed6\u306e\u30d3\u30e5\u30fc\u306b\u5f71\u97ff\u3057\u307e\u3059\u3002GONE\u306f\u898b\u305f\u76ee\u3082\u975e\u8868\u793a\u3067\u8981\u7d20\u81ea\u4f53\u3082\u7121\u3044\u3082\u306e\u3068\u3057\u3066\u6271\u308f\u308c\u308b\u306e\u3067\u4ed6\u306e\u30d3\u30e5\u30fc\u304c\u3042\u308c\u3070\u914d\u7f6e\u304c\u8a70\u3081\u3066\u8868\u793a\u3055\u308c\u307e\u3059\u3002","file":"android-view-visibility","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-17"},{"id":508,"title":"\u3010Kotlin\/Android\u3011View\u306b\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u5f53\u3066\u3066\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01","descri":"Kotlin\/Android Studio\u3067\u30d5\u30a9\u30fc\u30ab\u30b9\u3092\u5f53\u3066\u3066\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002requestFocus\u30e1\u30bd\u30c3\u30c9\u3084getSystemService\/showSoftInput\u3001InputMethodManager\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u3002","file":"android-view-focus","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-17"},{"id":500,"title":"\u3010Kotlin\u3011\u7c21\u5358\u306aAndroid\u30a2\u30d7\u30ea\u306e\u4f5c\u308a\u65b9\uff01Android Studio\u306e\u4f7f\u3044\u65b9","descri":"Android Studio\u3068Kotlin\u3067\u7c21\u5358\u306a\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u30d5\u30a1\u30a4\u30eb\u69cb\u9020\u3084activity_main.xml\u30d5\u30a1\u30a4\u30eb\u3084MainActivity.kt\u306a\u3069\u306e\u5f79\u5272\u3001\u30dc\u30bf\u30f3\u306e\u914d\u7f6e\u3084UI\u306e\u69cb\u7bc9\u65b9\u6cd5\u3001\u30a2\u30af\u30b7\u30e7\u30f3\u306e\u5b9a\u7fa9\u65b9\u6cd5\u3001\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u300cUnresolved reference: Button\u300d\u3068\u300cNot enough information to infer type variable T\u300d\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\u3092\u898b\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-app-develop","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-14"},{"id":501,"title":"\u3010Kotlin\u3011Android Studio\u3067\u753b\u50cf(XML\/PNG\/JPG)\u3092\u53d6\u308a\u8fbc\u3093\u3067\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01ImageView","descri":"Android Studio\u3067\u753b\u50cf(XML\/PNG\/JPG\/\u5f62\u5f0f)\u3092\u53d6\u308a\u8fbc\u3080\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002ImageView\u306e\u4f7f\u3044\u65b9\u3084\u30dc\u30bf\u30f3\u30af\u30ea\u30c3\u30af\u3067\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u3001\u30c7\u30e2\u30d7\u30ec\u30d3\u30e5\u30fc\u306b\u8868\u793a\u3055\u305b\u308btools:src\u306a\u3069\u3092\u4e00\u7dd2\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"android-image-xml","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-14"},{"id":502,"title":"\u3010Kotlin\u3011Android Studio\u3067Button\u306e\u4f7f\u3044\u65b9\uff01\u30af\u30ea\u30c3\u30af\u30a4\u30d9\u30f3\u30c8","descri":"Android Studio\u3067\u57fa\u672c\u7684\u306aButton\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30af\u30ea\u30c3\u30af\u30a4\u30d9\u30f3\u30c8\u3092\u7d10\u3065\u3051\u308b\u306b\u306fandroid:onClick\u5c5e\u6027\u304bsetOnClickListener\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305f\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306fandroid:backgroundTint\u306b\u30ab\u30e9\u30fc\u3092\u6e21\u3057\u307e\u3059\u3002\u89d2\u306e\u4e38\u307f\u3092\u8abf\u6574\u3059\u308b\u306b\u306fapp:cornerRadius\u5c5e\u6027\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"android-button ","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-14"},{"id":503,"title":"\u3010Swift\/Xcode\u3011HTTP\u901a\u4fe1\u3092\u8a31\u53ef\u3059\u308b\u65b9\u6cd5\uff01App Transport Security Settings","descri":"Swift\/Xcode\u3067\u306fiOS9\u4ee5\u964d\u304b\u3089HTTP\u901a\u4fe1\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u8a31\u53ef\u3055\u308c\u3066\u304a\u3089\u305a\u63a5\u7d9a\u3057\u3088\u3046\u3068\u3057\u3066\u3082\u7e4b\u304c\u3089\u306a\u3044\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002HTTPs\u3067\u3042\u308c\u3070\u554f\u984c\u306a\u3044\u306e\u3067\u3059\u304cAPI\u306a\u3069\u3067\u53d6\u5f97\u3059\u308bURL\u3092\u305d\u306e\u307e\u307e\u4f7f\u3044\u305f\u3044\u5834\u5408\u306finfo.plist\u306bApp Transport Security Settings\u3092\u8ffd\u52a0\u3057Allow Arbitrary Loads\u3092Yes\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067HTTP\u901a\u4fe1\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-http-approval","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-14"},{"id":504,"title":"\u3010Swift\u3011Google Books APIs\u3067\u672c\u3092\u8868\u793a\u3059\u308biOS\u30a2\u30d7\u30ea\u3092\u4f5c\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067Google Books APIs\u3092\u4f7f\u7528\u3057\u3066\u672c\u3092\u8868\u793a\u3059\u308biOS\u30a2\u30d7\u30ea\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\r\nGoogle Books APIs\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u7a2e\u985e\u3084\u3001Swift\u3067\u672c\u3092\u8868\u793a\u3059\u308biOS\u30a2\u30d7\u30ea\u306e\u4f5c\u308a\u65b9\u3001\u8fd4\u3063\u3066\u304f\u308bJSON\u306e\u4e2d\u8eab\u3001\u8868\u7d19\u753b\u50cf\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-google-books-api","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-14"},{"id":499,"title":"\u3010M1 Mac\u3011Android Studio\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u65b9\u6cd5\uff01","descri":"Android\u30a2\u30d7\u30ea\u958b\u767a\u3092\u3059\u308b\u305f\u3081\u306bM1\u30c1\u30c3\u30d7\u306eMac\u306bAndroid Studio\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u6307\u5b9a\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u3084\u8907\u6570\u306eAndroid Studio\u3092\u5171\u5b58\u3055\u305b\u308b\u65b9\u6cd5\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u306a\u3069\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059","file":"android-studio-install","category":7,"imgPath":"image\/android.png","entryDay":"2023-07-13"},{"id":494,"title":"\u3010Swift\u3011Carthage\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01\u30e9\u30a4\u30d6\u30e9\u30ea\u7ba1\u7406\u30c4\u30fc\u30eb","descri":"Swift\u306eCarthage\u3068\u306fiOS\u304a\u3088\u3073macOS\u306e\u305f\u3081\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u7ba1\u7406\u30c4\u30fc\u30eb(\u4f9d\u5b58\u95a2\u4fc2\u7ba1\u7406\u30c4\u30fc\u30eb)\u306e1\u3064\u3067\u3059\u3002\u8aad\u307f\u65b9\u306f\u300c\u30ab\u30eb\u30bf\u30b4\u300d\u307e\u305f\u306f\u300c\u30ab\u30c3\u30bb\u30fc\u30b8\u300d\u3067\u3001\u4e2d\u8eab\u306fSwift\u3092\u4f7f\u7528\u3057\u3066\u66f8\u304b\u308c\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u5c0e\u5165\u65b9\u6cd5\u3084Cartfile\u3078\u306e\u8a18\u8ff0\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-carthage","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-12"},{"id":495,"title":"\u3010Swift\/Carthage\u3011Error\uff1a\u300cCould not find module 'Alamofire' for target &'arm64-apple-ios-simulator'; found: arm64-apple-ios\u300d\u306e\u89e3\u6c7a\u65b9\u6cd5!","descri":"Swift\/Carthage\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30a4\u30d6\u30e9\u30ea\u5c0e\u5165\u6642(carthage update --platform iOS)\u306b\u300cCould not find module 'Alamofire' for target &'arm64-apple-ios-simulator'; found: arm64-apple-ios\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u8aad\u307f\u8fbc\u3080\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u306b\u95a2\u3059\u308b\u30a8\u30e9\u30fc\u306e\u3088\u3046\u3067\u3059\u3002","file":"swift-carthage-error-load-library","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-12"},{"id":496,"title":"\u3010Swift\/Xcode\u3011Storyboard\u306e\u30a8\u30e9\u30fc\/\u8b66\u544a\u89e3\u6d88\u65b9\u6cd5\u3068\u539f\u56e0\u307e\u3068\u3081\uff01","descri":"Swift\/Storyboard\u3067\u767a\u751f\u3059\u308b\u30a8\u30e9\u30fc\u3084\u8b66\u544a\u306e\u89e3\u6c7a\u65b9\u6cd5\u3068\u539f\u56e0\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cFailed to render and update auto layout status for ViewController (XXX-XX-XXX): Failed to launch designables agent because tool was shutting down. Check the console for a more detailed description and please file a bug report at feedbackassistant.apple.com.\u300d\u300cFixed width constraints may cause clipping.\u300d\u300cFixed leading and trailing constraints with a center constraint may cause clipping.\u300d\u300cTrailing constraint is missing, which may cause overlapping with other views.\u300d\u300c2 views are horizontally ambiguous.\u300d\u300cFrame for \"Button\" will be different at run time.\u300d\u300cHeight and vertical position are ambiguous for \"UI\u90e8\u54c1\u540d\".\u300d\u300cPosition and size are ambiguous for \"UI\u90e8\u54c1\u540d\".\u300d\u300cPlain Style unsupported in a Navigation Item\u300d","file":"swift-xcode-storyboard-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-12"},{"id":497,"title":"\u3010Mac\/M1\/M2\u3011Rosetta\u3067\u30bf\u30fc\u30df\u30ca\u30eb\u304b\u3089\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3(arm64\/x86_64)\u306b\u5bfe\u5fdc\u3059\u308b\u65b9\u6cd5","descri":"Rosetta\u3068\u306fApple\u304c\u516c\u5f0f\u304b\u3089\u63d0\u4f9b\u3057\u3066\u3044\u308b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3067\u3001Intel\u30d9\u30fc\u30b9\u304b\u3089Apple\u30b7\u30ea\u30b3\u30f3\u30d9\u30fc\u30b9\u3078\u79fb\u884c\u3057\u305fMac\u306b\u304a\u3044\u3066Intel\u30d9\u30fc\u30b9\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u3092\u5b9f\u884c\u3059\u308b\u305f\u3081\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002Firebase CL\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b\u300cBad CPU type in executable Something went wrong, firebase has not been installed.\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u304cRosetta\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\uff01","file":"swift-rosetta","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-12"},{"id":498,"title":"\u3010Apple\u3011Test Flight\u3067\u30c6\u30b9\u30bf\u30fc\u306b\u30a2\u30d7\u30ea\u3092\u914d\u5e03\u3059\u308b\u65b9\u6cd5\uff01","descri":"TestFlight\u306fApple\u88fd\u306e\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u30ea\u30ea\u30fc\u30b9\u3059\u308b\u524d\u306b\u975e\u958b\u767a\u8005(\u53cb\u9054\u3084\u5bb6\u65cf\u3001\u793e\u5185\u306e\u4eba\u3001\u304a\u5ba2\u3055\u3093)\u306a\u3069\u306biOS\u30a2\u30d7\u30ea\u914d\u5e03\u3059\u308b\u305f\u3081\u306e\u6a5f\u80fd\u3067\u3059\u3002\u5916\u90e8\u3084\u5185\u90e8\u3067\u914d\u5e03\u65b9\u6cd5\u306f\u7570\u306a\u308a\u307e\u305a\u304c\u30c6\u30b9\u30bf\u30fc\u306b\u914d\u5e03\u3055\u308c\u308b\u30a2\u30d7\u30ea\u306f\u901a\u5e38\u306eApp Store\u3067\u306f\u306a\u304f\u30c6\u30b9\u30c8\u5c02\u7528\u306eTest Flight\u30a2\u30d7\u30ea\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30c6\u30b9\u30bf\u30fc\u306b\u306fAdmin\u3084Account Holder\u306a\u3069\u306e\u6a29\u9650\u304c\u4ed8\u4e0e\u3055\u308c\u307e\u3059\u304c\u305d\u306e\u7a2e\u985e\u3068\u5f79\u5272\u3001Ad Hoc\u3068\u306e\u9055\u3044\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-testflight","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-12"},{"id":492,"title":"\u3010Swift\/Carthage\u3011Error\uff1a\u300cBad credentials\u300d\u306e\u89e3\u6c7a\u65b9\u6cd5!GitHub\u306e\u8a8d\u8a3c","descri":"Swift\/Carthage\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30a4\u30d6\u30e9\u30ea\u5c0e\u5165\u6642(carthage update --platform iOS)\u306b\u300cSkipped downloading Alamofire binary due to the error:\"Bad credentials\"\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306fGitHub\u306e\u8a8d\u8a3c\u304c\u3046\u307e\u304f\u3044\u3063\u3066\u3044\u306a\u3044\u305f\u3081\u306b\u8d77\u304d\u308b\u73fe\u8c61\u306e\u3088\u3046\u3067\u3059\u3002","file":"swift-carthage-error-github","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-11"},{"id":493,"title":"\u3010Swift\/Carthage\u3011Error\uff1a\u300cfailed with exit code 72:xcrun: error: unable to find utility \"xcodebuild\", not a developer tool or in PATH\u300d\u306e\u89e3\u6c7a\u65b9\u6cd5!","descri":"Swift\/Carthage\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30a4\u30d6\u30e9\u30ea\u5c0e\u5165\u6642(carthage update --platform iOS)\u306b\u300cfailed with exit code 72:xcrun: error: unable to find utility \"xcodebuild\", not a developer tool or in PATH\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306fXcode\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u307e\u305f\u306f\u5b9f\u884c\u30d1\u30b9\u304c\u304a\u304b\u3057\u3044\u6642\u306b\u767a\u751f\u3059\u308b\u73fe\u8c61\u306e\u3088\u3046\u3067\u3059\u3002","file":"swift-carthage-error-xcode","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-11"},{"id":491,"title":"\u3010Swift\u3011Reachability\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u72b6\u6cc1\u3092\u78ba\u8a8d","descri":"Swift\u306eReachability\u3068\u306f\u7aef\u672b\u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u72b6\u6cc1\u3092\u8b58\u5225\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bSwift\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e1\u3064\u3067\u3059\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u72b6\u6cc1\u306fWi-Fi\u304b\u30ad\u30e3\u30ea\u30a2\u306e\u56de\u7dda\u304b\u30aa\u30d5\u30e9\u30a4\u30f3\u304b\u306a\u3069\u7d30\u304b\u3044\u9055\u3044\u3092\u8b58\u5225\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u307e\u305fReachability\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u72b6\u6cc1\u3092\u76e3\u8996\u3057\u3001\u5909\u5316\u304c\u3042\u3063\u305f\u969b\u306b\u901a\u77e5\u3092\u53d7\u3051\u53d6\u308b\u3053\u3068\u3082\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-reachability","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-10"},{"id":490,"title":"\u3010Swift\/UIKit\u3011WKWebView\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01\u30b5\u30a4\u30c8\u3092\u30a2\u30d7\u30ea\u304b\u3089\u958b\u304f\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067\u4f7f\u7528\u3059\u308bWKWebView\u306fWeb\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u30a2\u30d7\u30ea\u306eUI\u306b\u30b7\u30fc\u30e0\u30ec\u30b9(\u7e2b\u3044\u76ee\u304c\u306a\u304f)\u306b\u7d44\u307f\u8fbc\u3080\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002\u30a2\u30d7\u30ea\u306e\u753b\u9762\u306e\u3088\u3046\u306bHTML\/CSS\/JavaScript\u3067\u69cb\u7bc9\u3055\u308c\u305fWeb\u30b3\u30f3\u30c6\u30f3\u30c4\u304c\u8868\u793a\u3055\u308c\u64cd\u4f5c\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002Swift UI\u3067\u306f\u7c21\u5358\u306bWeb\u30b5\u30a4\u30c8\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u304c\u307e\u3060\u5b9f\u88c5\u3055\u308c\u3066\u3044\u306a\u3044\u3088\u3046\u3067\u3059\u3002","file":"swift-uikit-wkwebview","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-08"},{"id":488,"title":"\u3010Swift\u3011Keychain\u3067\u30c7\u30fc\u30bf\u3092\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3092\u9ad8\u3081\u3066\u30ed\u30fc\u30ab\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eKeychain\u306f\u30bb\u30ad\u30e5\u30a2\u306aDB\u6a5f\u80fd\u3067\u30e6\u30fc\u30b6\u30fc\u306e\u30ed\u30b0\u30a4\u30f3\u60c5\u5831(\u30d1\u30b9\u30ef\u30fc\u30c9)\u3084\u30af\u30ec\u30b8\u30c3\u30c8\u30ab\u30fc\u30c9\u60c5\u5831\u306a\u3069\u79d8\u5bc6\u306e\u5c0f\u3055\u306a\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u305f\u3081\u306b\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002Keychain\u306e\u30af\u30a8\u30ea\u306f\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u30fb\u691c\u7d22\u3059\u308b\u305f\u3081\u306b\u4f7f\u7528\u3059\u308b\u30d1\u30e9\u30e1\u30fc\u30bf\u3067\u30c7\u30fc\u30bf\u578b\u306fCFDictionary\u578b\u3068\u547c\u3070\u308c\u308b\u8f9e\u66f8\u578b\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-keychain","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-07"},{"id":489,"title":"\u3010Swift\u3011SwiftFormat\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01\u30b3\u30fc\u30c9\u3092\u81ea\u52d5\u3067\u4fee\u6b63\u3059\u308b","descri":"Swift\u306e\u30b3\u30fc\u30c9\u3092\u81ea\u52d5\u3067\u4fee\u6b63\u3059\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30c4\u30fc\u30eb\u304a\u3088\u3073\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\u30a4\u30f3\u30c7\u30f3\u30c8\u306e\u8abf\u6574\u3084\u5197\u9577\u306a\u4f59\u767d\u3084\u62ec\u5f27\u306e\u9664\u53bb\u3001\u884c\u306e\u9577\u3055\u3001\u30ab\u30f3\u30de\u306e\u4f4d\u7f6e\u306a\u3069\u4eba\u306e\u624b\u3067\u306f\u76f4\u3059\u306e\u304c\u81a8\u5927\u306b\u306a\u308a\u304c\u3061\u306a\u7d30\u304b\u3044\u3068\u3053\u308d\u3092\u81ea\u52d5\u3067\u4fee\u6b63\u3057\u3066\u304f\u308c\u307e\u3059\u3002Homebrew or Swift Package Manager\u3067\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3084\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u30eb\u30fc\u30eb\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3001.swift-version\/.swiftformat\u30d5\u30a1\u30a4\u30eb\u306e\u8a18\u8ff0\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-swiftformat","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-07"},{"id":484,"title":"\u3010Swift\u3011Bundle\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9!\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u306a\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u3092\u53c2\u7167\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306e\u30d5\u30a1\u30a4\u30eb(info.plist\u3084\u305d\u306e\u4ed6\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u3001\u30c6\u30ad\u30b9\u30c8)\u306a\u3069\u3092\u30b3\u30fc\u30c9\u304b\u3089\u53c2\u7167\u3059\u308b\u305f\u3081\u306b\u306fBundle\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002Bundle\u30af\u30e9\u30b9\u306f\u30a2\u30d7\u30ea\u306e\u30d0\u30f3\u30c9\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u305f\u3081\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002\u30d0\u30f3\u30c9\u30eb\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306b\u306f\u753b\u50cf\u3084\u30b5\u30a6\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u3001\u30b9\u30c8\u30fc\u30ea\u30fc\u30dc\u30fc\u30c9\u306a\u3069\u306e\u30ea\u30bd\u30fc\u30b9\u3001\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3001\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u304c\u542b\u307e\u308c\u3066\u3044\u307e\u3059\u3002","file":"swift-bundle-file","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-06"},{"id":485,"title":"\u3010Swift\u3011NSKeyedArchiver\u3067\u30af\u30e9\u30b9\u3092\u305d\u306e\u307e\u307eUserDefaults\u306b\u4fdd\u5b58\u3059\u308b","descri":"Swift\u306eNSKeyedArchiver\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30c7\u30fc\u30bf\u3092\u30ad\u30fc\u306b\u3088\u3063\u3066\u53c2\u7167\u3055\u308c\u308b\u30a2\u30fc\u30ab\u30a4\u30d6\u306b\u4fdd\u5b58\u3059\u308b\u30a8\u30f3\u30b3\u30fc\u30c0\u30fc\u30af\u30e9\u30b9\u3067NSKeyedUnarchiver\u304c\u30c7\u30b3\u30fc\u30c0\u30fc\u30af\u30e9\u30b9\u3067\u3059\u3002\u3053\u308c\u3089\u3092\u4f7f\u7528\u3057\u3066UserDefaults\u306b\u72ec\u81ea\u306e\u30af\u30e9\u30b9\u3092Data\u578b\u306b\u5909\u63db\u3057\u3066\u305d\u306e\u307e\u307e\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-nskeyedarchiver","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-06"},{"id":486,"title":"\u3010Swift\u3011SwiftLint(\u9759\u7684\u89e3\u6790\u30c4\u30fc\u30eb)\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01\u30a2\u30d7\u30ea\u306e\u4e2d\u8eab\u3092\u30c1\u30a7\u30c3\u30af","descri":"SwiftLint\u306fSwift\u3067\u4f7f\u7528\u3067\u304d\u308b\u9759\u7684\u89e3\u6790\u30c4\u30fc\u30eb(\u30d7\u30ed\u30b0\u30e9\u30e0\u304c\u8a18\u6cd5\u3084\u898f\u7d04\u306b\u5bfe\u3057\u3066\u5247\u3063\u3066\u3044\u308b\u304b\u3092\u81ea\u52d5\u3067\u89e3\u6790)\u3067\u30c1\u30a7\u30c3\u30af\u3067\u304d\u308b\u9805\u76ee\u306f\u30a4\u30f3\u30c7\u30f3\u30c8\u3084\u30b9\u30da\u30fc\u30b9\u3001\u5909\u6570\u306e\u547d\u540d\u306a\u3069\u304c\u8b58\u5225\u53ef\u80fd\u3067\u3059\u3002Homebrew\u307e\u305f\u306fCocoa Pods\u3092\u4f7f\u3063\u3066\u5c0e\u5165\u3057Run Script\u3067\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002\u9664\u5916\u3057\u305f\u3044\u30d5\u30a1\u30a4\u30eb\u3084\u7d30\u304b\u3044\u30eb\u30fc\u30eb\u306f.swiftlint.yml\u3092\u4f7f\u7528\u3057\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u767a\u751f\u3057\u305f\u300cCommand PhaseScriptExecution failed with a nonzero exit code\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u3082\u89e3\u6c7a\u6cd5\u3082\u3002","file":"swift-swiftlint","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-06"},{"id":487,"title":"\u3010Swift\/Xcode\u3011Run Script\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01\u30d3\u30eb\u30c9\u6642\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3059\u308b","descri":"Xcode\u306b\u5099\u308f\u3063\u3066\u3044\u308b\u300cRun Script\u300d\u306f\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u306e\u4e2d\u3067\u4efb\u610f\u306e\u30b7\u30a7\u30eb\u30b9\u30af\u30ea\u30d7\u30c8(\u51e6\u7406)\u3092\u5b9f\u884c\u3055\u305b\u308b\u6a5f\u80fd\u3067\u3059\u3002\u5b9f\u884c\u3057\u305f\u7d50\u679c\u306fXcode\u306e\u30d3\u30eb\u30c9\u30ed\u30b0\u304b\u3089\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002For install builds only\/Based on dependency analysis\/Show environment variables in build log\/Use discovered dependency file\u306e\u5f79\u5272\u3068\u5b9f\u969b\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-run-script","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-06"},{"id":481,"title":"\u3010Swift\u3011SwiftyJSON\u306e\u4f7f\u3044\u65b9\uff01API\u3092\u30d1\u30fc\u30b9\u2192\u30ad\u30e3\u30b9\u30c8\u3067\u4fbf\u5229\u306b","descri":"SwiftyJSON\u3068\u306fJSON\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u3092\u30d1\u30fc\u30b9\u3057\u3066Swift\u5185\u3067\u64cd\u4f5c\u3057\u3084\u3059\u3044\u5f62\u306b\u5909\u63db\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u304f\u308c\u308bSwift\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e1\u3064\u3067\u3059\u3002JSONSerialization\u3084JSONDecoder\u30af\u30e9\u30b9\u3068\u306e\u9055\u3044\u3084\u30e1\u30ea\u30c3\u30c8\u3001API\u304b\u3089\u53d6\u5f97\u3057\u305fJSON\u306e\u30d1\u30fc\u30b9\u65b9\u6cd5\u3001\u30ad\u30e3\u30b9\u30c8\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u7a2e\u985e\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-swiftyjson","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-05"},{"id":482,"title":"\u3010Xcode\u3011User-Defined\u3067\u74b0\u5883\u5909\u6570\u3084\u30d3\u30eb\u30c9\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b","descri":"Xcode\u306e\u300cTARGETS\u300d\uff1e\u300cBuild Setting\u300d\uff1e\u300cUser-Defined\u300d\u306f\u30d3\u30eb\u30c9\u8a2d\u5b9a\u306b\u95a2\u308f\u308b\u3055\u307e\u3056\u307e\u306a\u5024\u3092\u8a2d\u5b9a\u3067\u304d\u308b\u6a5f\u80fd\u3067\u3059\u3002User-Defined\u306f\u65e5\u672c\u8a9e\u3067\u300c\u30e6\u30fc\u30b6\u30fc\u5b9a\u7fa9\u300d\u3068\u3044\u3046\u610f\u5473\u306b\u306a\u308a\u307e\u3059\u3002Xcode\u3067\u306f\u521d\u3081\u304b\u3089\u5185\u90e8\u7684\u306bDebug\u3068Release\u306e2\u3064\u306e\u30e2\u30fc\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308a\u3001User-Defined\u3067\u306f\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u306a\u3063\u3066\u3044\u308b\u30e2\u30fc\u30c9\u306b\u5fdc\u3058\u3066\u8a2d\u5b9a\u5024\u3092\u5909\u5316\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-xcode-user-defined","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-05"},{"id":483,"title":"\u3010Git\u3011\u30ed\u30fc\u30ab\u30eb\u3068\u30ea\u30e2\u30fc\u30c8\u306e\u30d6\u30e9\u30f3\u30c1\u540d\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Git\u3068\u306f\u30ed\u30fc\u30ab\u30eb\u3068\u30ea\u30e2\u30fc\u30c8\u306e\u30d6\u30e9\u30f3\u30c1\u540d\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u306a\u3063\u3066\u3044\u308b\u30ed\u30fc\u30ab\u30eb\u30d6\u30e9\u30f3\u30c1\u306e\u540d\u524d\u3092\u5909\u66f4\u3059\u308b\u306b\u306f-m\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30ea\u30e2\u30fc\u30c8\u30d6\u30e9\u30f3\u30c1\u540d\u3092\u5909\u66f4\u3059\u308b\u30b3\u30de\u30f3\u30c9\u306f\u306a\u3044\u306e\u3067\u3001\u30ea\u30e2\u30fc\u30c8\u30d6\u30e9\u30f3\u30c1\u3092\u524a\u9664\u3057\u3066\u65b0\u305f\u306b\u30ea\u30e2\u30fc\u30c8\u30d6\u30e9\u30f3\u30c1\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u540d\u524d\u3092\u5909\u66f4\u3057\u305f\u3088\u3046\u306b\u3057\u307e\u3059\u3002","file":"web-git-branch-rename","category":3,"imgPath":"image\/git.png","entryDay":"2023-07-05"},{"id":476,"title":"\u3010Mac\u3011Homebrew\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u3082\u306e\u3092\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\uff01","descri":"MacOS(\u53ca\u3073Linux)\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306eHomebrew\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u305f\u4ed6\u306e\u30c4\u30fc\u30eb\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u306a\u3069\u3092\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u306b\u306f\u3001\u307e\u305abrew list\u3067\u540d\u79f0\u3092\u4e00\u89a7\u8868\u793a\u3057\u3001brew uninstall \u540d\u79f0\u3067\u30a2\u30f3\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002","file":"web-homebrew-uninstall","category":3,"imgPath":"image\/php-homebrew.png","entryDay":"2023-07-04"},{"id":477,"title":"\u3010Swift\/UIKit\u3011@IBDesignable\u3068@IBInspectable\u306e\u4f7f\u3044\u65b9\uff01Interface Builder\u304b\u3089\u306eUI\u7de8\u96c6","descri":"Swift\u306e@IBInspectable\u3068@IBDesignable\u3068\u306f\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u3092Interface Builder(Storyboard\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f)\u3067\u69cb\u7bc9\u3059\u308b\u969b\u306b\u4f7f\u7528\u3067\u304d\u308b\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u3042\u308a\u3001Interface Builder(IB)\u4e0a\u304b\u3089\u76f4\u63a5\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u5909\u66f4\u3059\u308b\u5f79\u5272\u3068\u305d\u306e\u30af\u30e9\u30b9\u306eUI\u306e\u5909\u5316\u3092IB\u306eUI\u306b\u3082\u53cd\u6620\u3055\u305b\u308b\u5f79\u5272\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-uikit-ibinspectable","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-04"},{"id":478,"title":"\u3010Swift\/Xcode\u3011\u30a8\u30e9\u30fc\u5bfe\u51e6\u3067CocoaPods\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\uff01\u518d\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3068\u6ce8\u610f\u70b9","descri":"Cocoa Pods\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30a4\u30d6\u30e9\u30ea\u7ba1\u7406\u3092\u884c\u306a\u3063\u3066\u3044\u308bXcode\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067\u4f55\u304b\u3057\u3089\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u4e00\u5ea6Cocoa Pods\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u306b\u306fXcode\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306eCocoa Pods\u3092\u30ea\u30bb\u30c3\u30c8\u3059\u308b\u306b\u306fCocoa Pods\u306b\u3066\u81ea\u52d5\u751f\u6210\u3055\u308c\u305f\u30d5\u30a1\u30a4\u30eb\u305f\u3061\u3092\u666e\u901a\u306b\u6d88\u53bb\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"swift-cocoapods-reset","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-04"},{"id":479,"title":"\u3010Mac\u3011Bitbucket\u304b\u3089SSH\u63a5\u7d9a\u3067\u30af\u30ed\u30fc\u30f3\u3059\u308b\u65b9\u6cd5\uff01\u516c\u958b\u9375\u306e\u751f\u6210","descri":"Bitbucket\u306b\u3042\u308b\u30d5\u30a1\u30a4\u30eb\u7fa4\u3092\u81ea\u5206\u306eMac\u306e\u4e2d\u306b\u30af\u30ed\u30fc\u30f3\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u6d41\u308c\u306fSSH\u30ad\u30fc\u306e\u751f\u6210\u2192config\u30d5\u30a1\u30a4\u30eb\u3078\u306e\u66f8\u304d\u8fbc\u307f\u2192\u516c\u958b\u9375\u306e\u8ffd\u52a0\u2192\u30ad\u30fc\u306e\u30b3\u30d4\u30fc\u2192\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u30af\u30ed\u30fc\u30f3\u3067\u3059\u3002","file":"web-bitbucket-clone-ssh","category":3,"imgPath":"image\/web-sql-join.png","entryDay":"2023-07-04"},{"id":480,"title":"\u3010Xcode\/Git\u3011stash\u3068\u306f\uff1f\u5909\u66f4\u3092\u907f\u3051\u3066\u30b3\u30df\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\uff01","descri":"Git\u306estash\u3068\u306f\u4f5c\u696d\u4e2d\u306e\u5909\u66f4\u3092\u4e00\u6642\u7684\u306b\u907f\u3051\u3066\u4fdd\u5b58\u3057\u3066\u304a\u304f\u3053\u3068\u304c\u3067\u304d\u308b\u6a5f\u80fd\u3067\u3059\u3002\u4f8b\u3048\u3070\u30b3\u30df\u30c3\u30c8\u3059\u308b\u524d\u306b\u30d6\u30e9\u30f3\u30c1\u3092\u79fb\u52d5\u3057\u305f\u3044\u5834\u5408\u306a\u3069\u4f55\u304b\u3057\u3089\u306e\u5909\u66f4\u304c\u3042\u308b\u72b6\u614b\u304b\u3089\u3001\u4f55\u3082\u5909\u66f4\u304c\u306a\u3044\u72b6\u614b\u306b\u79fb\u308a\u305f\u3044\u6642\u306b\u6d3b\u8e8d\u3057\u307e\u3059\u3002\u30b9\u30bf\u30c3\u30b7\u30e5\u304c\u4fdd\u5b58\u3059\u308b\u306e\u306f\u73fe\u6642\u70b9\u3067\u306e\u524d\u306e\u30b3\u30df\u30c3\u30c8\u304b\u3089\u306e\u5909\u66f4\u5185\u5bb9\u3067\u3059\u3002\u30b9\u30bf\u30c3\u30b7\u30e5\u3059\u308b\u969b\u306f\u30b9\u30bf\u30c3\u30b7\u30e5\u306e\u8aac\u660e\u3068\u306a\u308b\u540d\u524d\u3092\u3064\u3051\u3066\u5f8c\u304b\u3089\u8b58\u5225\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u307e\u305fXcode\u3067\u306e\u64cd\u4f5c\u65b9\u6cd5\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-git-stash","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-04"},{"id":475,"title":"\u3010Swift UI\u3011ColorPicker\u306e\u5b9f\u88c5\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u8272\u306e\u9078\u629e","descri":"Swift UI\u3067\u8272\u3092\u9078\u629e\u3067\u304d\u308bUI\u3092\u69cb\u7bc9\u3067\u304d\u308bColorPicker\u69cb\u9020\u4f53\u306e\u5b9f\u88c5\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30e9\u30d9\u30eb\u3092\u975e\u8868\u793a\u306b\u3059\u308b\u306b\u306flabelsHidden\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-color-picker","category":5,"imgPath":"image\/swift.png","entryDay":"2023-07-03"},{"id":474,"title":"\u3010Git\u3011\u30b3\u30f3\u30d5\u30ea\u30af\u30c8\u306e\u89e3\u6d88\u3068\u767a\u751f\u539f\u56e0\u3068\u306f\uff1f\u30de\u30fc\u30b8\u306e\u4e2d\u6b62\u65b9\u6cd5","descri":"Conflict(\u30b3\u30f3\u30d5\u30ea\u30af\u30c8)\u3068\u306f\u300c\u885d\u7a81\u300d\u3092\u6307\u3059\u82f1\u5358\u8a9e \u3067\u3042\u308aGit\u3067\u306f\u30d6\u30e9\u30f3\u30c1\u3092\u30de\u30fc\u30b8\u3059\u308b\u969b\u306b\u4e92\u3044\u306e\u5909\u66f4\u70b9\u304c\u91cd\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u3092\u6307\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u30de\u30fc\u30b8\u306f\u5931\u6557\u3057\u3001\u5bfe\u8c61\u30d5\u30a1\u30a4\u30eb\u306b\u306f\u885d\u7a81\u7b87\u6240\u304c\u8a18\u3055\u308c\u3001Git\u306e\u72b6\u614b\u306f\u30de\u30fc\u30b8\u9014\u4e2d\u306e\u307e\u307e\u958b\u767a\u8005\u304b\u3089\u306e\u89e3\u6d88\u307e\u305f\u306f\u30ad\u30e3\u30f3\u30bb\u30eb\u3092\u5f85\u3063\u3066\u3044\u308b\u72b6\u614b\u306b\u306a\u308a\u307e\u3059\u3002\u89e3\u6d88\u3059\u308b\u306b\u306f\u624b\u52d5\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u66f8\u304d\u76f4\u3059\u3001\u3082\u3057\u304f\u306f\u30de\u30fc\u30b8\u81ea\u4f53\u3092\u4e2d\u6b62\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"web-git-conflict","category":3,"imgPath":"image\/git.png","entryDay":"2023-07-02"},{"id":473,"title":"\u3010Git\u3011\u30d6\u30e9\u30f3\u30c1(branch)\u3068\u306f\uff1f\u65b0\u898f\u4f5c\u6210\u3084\u5207\u308a\u66ff\u3048\u3001merge\u65b9\u6cd5","descri":"Git\u306e\u30d6\u30e9\u30f3\u30c1\u3068\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u3092\u3057\u306a\u304c\u3089\u958b\u767a\u3092\u3057\u3066\u3044\u304f\u4e0a\u3067\u306e\u5c65\u6b74\u306e\u6d41\u308c\u3092\u8868\u3057\u305f\u6a5f\u80fd\u306e\u3053\u3068\u3002\u4f7f\u3044\u6240\u3084\u65b0\u898f\u4f5c\u6210\u3001\u5207\u308a\u66ff\u3048\u3001merge\u3059\u308b\u65b9\u6cd5\u306a\u3069\u4f7f\u3048\u308b\u30b3\u30de\u30f3\u30c9\u306e\u7a2e\u985e\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-git-branch","category":3,"imgPath":"image\/git.png","entryDay":"2023-07-01"},{"id":471,"title":"\u3010Swift UI\u3011\u30a2\u30d7\u30ea\u8d77\u52d5\u4e2d\u306b\u753b\u9762\u306e\u30b9\u30ea\u30fc\u30d7\u3055\u305b\u306a\u3044\u65b9\u6cd5\uff01","descri":"Swift UI\u3067\u30a2\u30d7\u30ea\u8d77\u52d5\u4e2d\u306b\u7aef\u672b\u306e\u753b\u9762\u304c\u30b9\u30ea\u30fc\u30d7\u3057\u3066\u3057\u307e\u3046\u306e\u3092\u9632\u3050\u306b\u306fUIApplication\u30af\u30e9\u30b9\u306eisIdleTimerDisabled\u30d7\u30ed\u30d1\u30c6\u30a3\u306btrue\u3092\u6e21\u305b\u3070OK\u3067\u3059\u3002\u3053\u308c\u3067\u30a2\u30d7\u30ea\u304c\u52d5\u4f5c\u3057\u3066\u3044\u308b\u9593\u306f\u753b\u9762\u304c\u6697\u304f\u306a\u308b\u3053\u3068\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u307e\u305f\u6ce8\u610f\u70b9\u3068\u3057\u3066\u30a2\u30d7\u30ea\u306e\u753b\u9762\u304c\u9589\u3058\u3089\u308c\u305f\u6642\u3084\u9077\u79fb\u3057\u305f\u6642\u306b\u30b9\u30ea\u30fc\u30d7\u3059\u308b\u3088\u3046\u306bfalse\u3092\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-app-screen-keep","category":5,"imgPath":"image\/swift.png","entryDay":"2023-06-30"},{"id":472,"title":"\u3010Git\u3011Commit\u3068\u306f\uff1f\u5f79\u5272\u3068\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u7a2e\u985e\uff01\u30cf\u30c3\u30b7\u30e5\/DAG\/HEAD","descri":"Git\u306eCommit(\u30b3\u30df\u30c3\u30c8)\u3068\u306f\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30d5\u30a1\u30a4\u30eb\u306e\u5909\u66f4\u3084\u8ffd\u52a0\u306e\u5c65\u6b74\u3092\u4fdd\u5b58\u3059\u308b\u3053\u3068\u3084\u305d\u306e\u4fdd\u5b58\u5358\u4f4d\u3092\u6307\u3057\u307e\u3059\u3002Git\u306e\u7ba1\u7406\u4e0b\u306b\u3042\u3063\u305f\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u306e\u8ffd\u52a0\u3084\u5909\u66f4\u30921\u3064\u306e\u30b3\u30df\u30c3\u30c8\u3068\u3057\u3066\u307e\u3068\u3081\u3066\u5c65\u6b74\u306b\u4fdd\u5b58\u3059\u308b\u3053\u3068\u3067\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u6709\u5411\u975e\u5de1\u56de\u30b0\u30e9\u30d5(DAG)\u3068\u547c\u3070\u308c\u308b\u30c7\u30fc\u30bf\u69cb\u9020\u3084\u89aa\u5b50\u95a2\u4fc2\u3001\u30cf\u30c3\u30b7\u30e5\u5024\u3001\u5148\u982d\u3092\u6307\u3059HEAD\u3068\u3044\u3046\u30dd\u30a4\u30f3\u30bf\u306a\u3069\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-git-commit","category":3,"imgPath":"image\/git.png","entryDay":"2023-06-30"},{"id":470,"title":"\u3010Git\u3011\u30b3\u30df\u30c3\u30c8\u3092\u53d6\u308a\u6d88\u3059\u65b9\u6cd5\uff01reset\u30b3\u30de\u30f3\u30c9\u3068\u30aa\u30d7\u30b7\u30e7\u30f3","descri":"Git\u3067\u4e00\u5ea6\u5b9f\u884c\u3057\u305f\u30b3\u30df\u30c3\u30c8\u3092\u53d6\u308a\u6d88\u3059(\u7121\u304b\u3063\u305f\u3053\u3068\u306b\u3059\u308b)\u306b\u306freset\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002\u3053\u308c\u306fHEAD(\u4e00\u756a\u4e0a\u306e\u30b3\u30df\u30c3\u30c8)\u3092\u30b9\u30c6\u30fc\u30b8\u30f3\u30b0\u306e\u72b6\u614b\u306b\u623b\u3057\u307e\u3059\u3002\u30aa\u30d7\u30b7\u30e7\u30f3--soft\u3001--mixed\u3001--hard\u306e\u9055\u3044\u3068\u4f7f\u3044\u5206\u3051\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-git-reset","category":3,"imgPath":"image\/git.png","entryDay":"2023-06-24"},{"id":469,"title":"\u3010Swift\u3011Qiita\u306eAPI(v2)\u3092iOS\u30a2\u30d7\u30ea\u3067\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\uff01\u30d1\u30e9\u30e1\u30fc\u30bf\u3084\u30af\u30a8\u30ea\u306e\u5b9f\u88c5","descri":"Qiita\u3067\u306f\u8a18\u4e8b\u60c5\u5831\u3084\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u3092JSON\u5f62\u5f0f\u306e\u6587\u5b57\u30c7\u30fc\u30bf\u3068\u3057\u3066\u53d6\u5f97\u3067\u304d\u308b\u3088\u3046\u306b\u300cQiita API v2\u300d\u3068\u3044\u3046API(Application Programming Interface)\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306eAPI\u306f\u6307\u5b9a\u306eURL\u306b\u30a2\u30af\u30bb\u30b9\u3057\u305f\u969b\u306bJSON\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u304a\u308a\u3001\u4efb\u610f\u306e\u30d1\u30e9\u30e1\u30fc\u30bf\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u53d6\u5f97\u3059\u308b\u30c7\u30fc\u30bf\u306e\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u3084\u6570\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u5229\u7528\u3057\u3066Swift\u3067\u8a18\u4e8b\u60c5\u5831\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a\u3059\u308biOS\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3057\u3066\u307f\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305f\u53d7\u3051\u53d6\u308c\u308bJSON\u5f62\u5f0f(\u30d5\u30a9\u30fc\u30de\u30c3\u30c8)\u3082\u8f09\u305b\u3066\u304a\u304d\u307e\u3059\u3002","file":"swift-api-qiita-article-list","category":5,"imgPath":"image\/swift.png","entryDay":"2023-06-09"},{"id":468,"title":"\u3010Swift\u3011Alamofire\u306e\u5c0e\u5165\u3068\u4f7f\u3044\u65b9\uff01HTTP\u901a\u4fe1\u3068API","descri":"Swift\u306eAlamofire\u3068\u306fHTTP\u30cd\u30c3\u30c8\u30ef\u30fc\u30ad\u30f3\u30b0\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u3059\u3002\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u306b\u95a2\u308f\u308b\u30ea\u30af\u30a8\u30b9\u30c8\/\u30ec\u30b9\u30dd\u30f3\u30b9\u51e6\u7406\u3060\u3051\u3067\u306a\u304f\u3001\u30d5\u30a1\u30a4\u30eb\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3001\u975e\u540c\u671f\u51e6\u7406\u3001JSON\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3001\u8a8d\u8a3c\u6a5f\u80fd\u306a\u3069\u3055\u307e\u3056\u307e\u306a\u7279\u5fb4\u6301\u3063\u3066\u3044\u307e\u3059\u3002\u5c0e\u5165\u65b9\u6cd5\u3084HTTP\u901a\u4fe1\u306e\u3084\u308a\u65b9\u3001API\u3092\u64cd\u4f5c\u65b9\u6cd5\u3068AF\u3084Session\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-alamofire","category":5,"imgPath":"image\/swift.png","entryDay":"2023-06-08"},{"id":465,"title":"\u3010Swift UI\u3011@ViewBuilder\u306e\u4f7f\u3044\u65b9\uff01\u30ab\u30b9\u30bf\u30e0\u30b9\u30bf\u30c3\u30af\u3068TupleView\u578b","descri":"Swift UI\u306e@ViewBuilder\u306f\u30af\u30ed\u30fc\u30b8\u30e3\u304b\u3089\u968e\u5c64\u69cb\u9020\u306e\u30d3\u30e5\u30fc\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306eResult Builder\u3067\u3059\u3002\u8907\u6570\u306e\u30d3\u30e5\u30fc\u30921\u3064\u306e\u30d3\u30e5\u30fc(TupleView)\u3068\u307f\u306a\u3057\u3066\u8fd4\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u4ed8\u4e0e\u3057\u306a\u3044\u3068\u300cFunction declares an opaque return type, but has no return statements in its body from which to infer an underlying type\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3059\u3002\u30ab\u30b9\u30bf\u30e0\u30b9\u30bf\u30c3\u30af\u306e\u5b9f\u88c5\u65b9\u6cd5\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-viewbuilder","category":5,"imgPath":"image\/swift.png","entryDay":"2023-06-07"},{"id":466,"title":"\u3010Xcode\u3011\u30a2\u30d7\u30ea\u753b\u9762\u306e\u5411\u304d\u3092\u56fa\u5b9a\u3059\u308b\u65b9\u6cd5\uff01\u30c7\u30d0\u30a4\u30b9\u306e\u56de\u8ee2\u3068\u7e26\u6a2a\u8b58\u5225","descri":"Xcode\u3067\u30a2\u30d7\u30ea\u306e\u753b\u9762\u306e\u5411\u304d\u3092\u56fa\u5b9a\u3059\u308b\u306b\u306fDevice Orientation(\u30c7\u30d0\u30a4\u30b9\u306e\u5411\u304d)\u3082\u3057\u304f\u306f\u300cinfo.plist\u300d\u304b\u3089Portrait\u3084Landscape\u306a\u3069\u306e\u8a2d\u5b9a\u3092\u3057\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306e\u56de\u8ee2\u3092\u5236\u5fa1\u3059\u308b\u65b9\u6cd5\u3084\u30c7\u30d0\u30a4\u30b9\u306e\u5411\u304d(\u7e26\/\u6a2a\/\u4e0a\u5411\u304d)\u3092\u53d6\u5f97\u3059\u308bUIDeviceOrientation\u306e\u4f7f\u3044\u65b9\u3084\u7a2e\u985e\u3001supportedInterfaceOrientations\u3084setNeedsUpdateOfSupportedInterfaceOrientations\u3001UITabBarController\u3084UINavigationController\u3067\u52d5\u4f5c\u3057\u306a\u3044\u539f\u56e0\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-device-rotation","category":5,"imgPath":"image\/swift.png","entryDay":"2023-06-07"},{"id":467,"title":"\u3010Swift UI\u3011\u30c7\u30d0\u30a4\u30b9\u306e\u5411\u304d\u5909\u66f4\u3092\u691c\u77e5\/\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01UIDeviceOrientation\u578b","descri":"Xcode\u3067\u30c7\u30d0\u30a4\u30b9\u753b\u9762\u306e\u5411\u304d\u304c\u56de\u8ee2\u3057\u305f\u5909\u5316\u3092\u691c\u77e5\u3059\u308b\u306b\u306fNotificationCenter\u30af\u30e9\u30b9\u306bUIDevice.orientationDidChangeNotification\u3092\u6e21\u3057\u3066\u30a4\u30d9\u30f3\u30c8\u3092\u89b3\u6e2c\u3055\u305b\u307e\u3059\u3002\u307e\u305f\u73fe\u5728\u306e\u30c7\u30d0\u30a4\u30b9\u306e\u5411\u304d(\u7e26\/\u6a2a\/\u4e0a\u5411\u304d)\u3092\u53d6\u5f97\u3059\u308b\u306b\u306f\u65b9\u6cd5\u3084UIDeviceOrientation\u578b\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-device-rotation-observer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-06-07"},{"id":464,"title":"\u3010Swift UI\u3011View\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u5f79\u5272\u3068\u4f7f\u3044\u65b9\uff01some\u306e\u610f\u5473","descri":"Swift UI\u306e\u57fa\u790e\u3068\u306a\u308bView\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u5f79\u5272\u3068\u4f7f\u3044\u65b9\u3001Body\u578b\u3084body\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5f79\u5272\u3001some\u306e\u610f\u5473\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002body\u30d7\u30ed\u30d1\u30c6\u30a3\u306f\u753b\u9762\u306b\u63cf\u753b\u3055\u305b\u305f\u3044\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u5b9a\u7fa9\u3059\u308b\u8a08\u7b97\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u3059\u3002\u30c7\u30fc\u30bf\u578b\u306fSelf.Body\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u8a08\u7b97\u30d7\u30ed\u30d1\u30c6\u30a3\u306a\u306e\u3067\u6700\u7d42\u7684\u306b\u306f1\u3064\u306eview\u3092\u8fd4\u3059(return)\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u3044\u3046\u3053\u3068\u3067\u3059\u3002some View\u306f\u30b8\u30a7\u30cd\u30ea\u30c3\u30af\u306a\u578b\u304c\u6307\u5b9a\u3055\u308c\u3066\u3044\u305f\u305f\u3081\u6307\u5b9a\u3059\u308b\u578b\u3068\u3057\u3066\u3082\u4efb\u610f\u306eView\u578b\u3092\u8fd4\u3059\u4e0d\u900f\u660e\u306a\u578b\u3067\u3059\u3002","file":"swift-view","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-19"},{"id":463,"title":"\u3010Swift\u3011Realm\u3067ObjectId\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01\u4e00\u610f\u306eID\u751f\u6210\u3068String\u578b\u5909\u63db","descri":"Realm Swift\u306eObjectId\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30ec\u30b3\u30fc\u30c9\u306eID\u3068\u306a\u308b12\u30d0\u30a4\u30c8\u306e\u4e00\u610f\u306e\u82f1\u6570\u5b57\u306e\u7f85\u5217\u3092\u81ea\u52d5\u3067\u751f\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002String\u578b\u306b\u5909\u63db\u3059\u308b\u306b\u306fstringValue\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u6587\u5b57\u5217\u578b\u306eID\u3092\u53d6\u5f97\u3067\u304d\u3001String\u578b\u304b\u3089ObjectId\u578b\u306b\u30ad\u30e3\u30b9\u30c8\u3059\u308b\u306b\u306fObjectId(string:)\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-realm-objectid","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-17"},{"id":460,"title":"\u3010iOS \u00d7 GitHub\u3011README.md\u306e\u66f8\u304d\u65b9\uff01\u30a2\u30d7\u30ea\u500b\u4eba\u958b\u767a","descri":"GitHub\u306eREADME.md\u3068\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u6982\u8981\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002iOS\u30a2\u30d7\u30ea\u3092\u500b\u4eba\u958b\u767a\u3057\u3066\u3044\u308b\u5834\u5408\u306b\u66f8\u304f\u3079\u304d\u3053\u3068\u3084\u66f8\u304d\u65b9\u3001\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-github-readme","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-15"},{"id":461,"title":"\u4f7f\u7528\u4e2d\u306eSwift\u3068Xcode\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u65b9\u6cd5\uff01","descri":"\u4f7f\u7528\u3057\u3066\u3044\u308bSwift\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u304b\u3089\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u305f\u3081\u306e-v\u307e\u305f\u306f--version\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002-v\u306e\u5834\u5408\u306f\u30d0\u30fc\u30b8\u30e7\u30f3\u60c5\u5831\u4ee5\u5916\u306b\u3082\u30b3\u30f3\u30d1\u30a4\u30e9\u306e\u51fa\u529b\u3082\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u30b3\u30de\u30f3\u30c9\u5f85\u6a5f\u72b6\u614b\u306b\u306a\u3063\u3066\u3044\u308b\u306e\u3067:q\u307e\u305f\u306f:exit\u3068\u5165\u529b\u3057\u3066\u7d42\u4e86\u3057\u307e\u3059\u3002Xcode\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306fXcode\u306e\u30a2\u30d7\u30ea\u3092\u7acb\u3061\u4e0a\u3052\u305f\u969b\u306e\u4ee5\u4e0b\u306e\u753b\u9762\u304b\u3089\u78ba\u8a8d\u3059\u308b\u3053\u3068\u3067\u304d\u307e\u3059\u3002Welcome to Xcode\u306e\u4e0b\u306b\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u306e\u304c\u73fe\u5728\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u3067\u3059\u3002","file":"swift-xcode-version","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-15"},{"id":462,"title":"\u3010Swift UI\u3011Text\u69cb\u9020\u4f53\u3092\u771f\u3093\u4e2d(center)\u306b\u914d\u7f6e\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u306eText\u69cb\u9020\u4f53\u3092\u4e2d\u592e(center)\u306b\u5bc4\u305b\u308b\u306b\u306fframe\u3084multilineTextAlignment\r\n\u3001VStack\u3001HStack\u306a\u3069\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002List\u69cb\u9020\u4f53\u5185\u3067\u771f\u3093\u4e2d\u306b\u3059\u308b\u65b9\u6cd5\u3082\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-text-center","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-15"},{"id":459,"title":"\u3010Swift\u3011associatedtype\u3068\u306f\uff1f\u30d7\u30ed\u30c8\u30b3\u30eb\u3078\u306e\u30b8\u30a7\u30cd\u30ea\u30c3\u30af\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0","descri":"Swift\u306e\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u5bfe\u3057\u3066\u30b8\u30a7\u30cd\u30ea\u30c3\u30af\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306a\u5b9f\u88c5\u3092\u3059\u308b\u305f\u3081\u306b\u7528\u610f\u3055\u308c\u3066\u3044\u308bassociatedtype\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b8\u30a7\u30cd\u30ea\u30af\u30b9\u3068\u306e\u9055\u3044\u306f\u95a2\u6570\u3084\u69cb\u9020\u4f53\u3067\u4f7f\u7528\u3055\u308c\u308b\u578b\u4f9d\u5b58\u3078\u306e\u89e3\u6d88\u3067\u3059\u3002","file":"swift-associatedtype","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-11"},{"id":458,"title":"\u3010Swift UI\u3011toolbarTitleMenu\u306e\u4f7f\u3044\u65b9\uff01\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc","descri":"Swift UI\u3067 NavigationStack(NavigationView)\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u30bf\u30a4\u30c8\u30eb\u6a2a\u306b\u30e1\u30cb\u30e5\u30fc\u3092\u8868\u793a\u3055\u305b\u308b\u305f\u3081\u306etoolbarTitleMene\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-toolbar-titlemenu","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-10"},{"id":457,"title":"\u3010Swift UI\u3011\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u30bf\u30a4\u30c8\u30eb\u30d5\u30a9\u30f3\u30c8\u3084\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5","descri":"Swift UI\u3067 NavigationStack(NavigationView)\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u30bf\u30a4\u30c8\u30eb\u306e\u6587\u5b57\u30b5\u30a4\u30ba\u3084\u30d5\u30a9\u30f3\u30c8(\u30b4\u30b7\u30c3\u30af\u4f53\u306a\u3069)\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-navigationbar-title-font","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-09"},{"id":456,"title":"\u3010Swift\/Realm\u3011Results\u69cb\u9020\u4f53\u3068\u306f\uff1f\u9045\u5ef6\u30ed\u30fc\u30c9\u3068\u30ad\u30e3\u30b9\u30c8\u65b9\u6cd5","descri":"Realm Swift\u306eResults\u69cb\u9020\u4f53\u3068\u306f\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5185\u304b\u3089\u53d6\u5f97\u3057\u305f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30af\u30a8\u30ea\u7d50\u679c\u3092\u8868\u3059\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u578b\u3067\u3059\u3002List\u30af\u30e9\u30b9\u3068\u306e\u9055\u3044\u3084\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u65b9\u6cd5\u3001\u9045\u5ef6\u30ed\u30fc\u30c9\u6a5f\u80fd\u3001Array\u578b\u3084RealmSwift.List\u3078\u306e\u30ad\u30e3\u30b9\u30c8\u65b9\u6cd5\u306a\u3069\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm-results","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-08"},{"id":455,"title":"\u3010SwiftUI\u3011Shape\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u4f7f\u3044\u65b9\uff01\u30ab\u30b9\u30bf\u30e0\u56f3\u5f62\u306e\u4f5c\u308a\u65b9","descri":"SwiftUI\u306eShape\u30d7\u30ed\u30c8\u30b3\u30eb\u306f\u30d3\u30e5\u30fc\u3092\u63cf\u753b\u3059\u308b\u969b\u306b\u5fc5\u8981\u306b\u306a\u308b\u5f62\u72b6\u60c5\u5831\u3092\u5b9a\u7fa9\u3059\u308b\u305f\u3081\u306e\u30d7\u30ed\u30c8\u30b3\u30eb\u305d\u306e\u5f62\u72b6\u306b\u5bfe\u3057\u3066\u30b5\u30a4\u30ba\u3084\u8272\u306e\u5909\u66f4\u3001\u30c8\u30ea\u30df\u30f3\u30b0\u3068\u3044\u3063\u305f\u64cd\u4f5c\u3092\u3059\u308b\u305f\u3081\u306eAPI\u3082\u63d0\u4f9b\u3057\u3066\u3044\u307e\u3059\u3002path(in:)\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u3001Swift UI\u306e\u56f3\u5f62\u63cf\u753b\u306e\u4ed5\u7d44\u307f\u3001\u4e09\u89d2\u5f62\u3084\u6247\u5f62\u3068\u3044\u3063\u305f\u30ab\u30b9\u30bf\u30e0\u56f3\u5f62\u306e\u4f5c\u308a\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-shape","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-03"},{"id":453,"title":"\u3010SwiftUI\u3011NavigationPath\u3068NavigationStack(path:root:)\u306e\u4f7f\u3044\u65b9\uff01","descri":"SwiftUI\u306eNavigationStack\u69cb\u9020\u4f53\u306einit(path:root:)\u3092\u4f7f\u7528\u3057\u305f\u753b\u9762\u9077\u79fb\u3067\u306f\u914d\u5217\u3067\u9077\u79fb\u5c65\u6b74\u3092\u4fdd\u6301\u3057\u3001\u64cd\u4f5c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u6271\u3046\u30c7\u30fc\u30bf\u578b\u306e\u7a2e\u985e\u306b\u3088\u3063\u3066\u30b9\u30bf\u30c3\u30af\u69cb\u9020\u306e\u9077\u79fb\u60c5\u5831\u3092\u7ba1\u7406\u3059\u308b\u305f\u3081\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u578b\u3067\u3042\u308bNavigationPath\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u308c\u306b\u3088\u308a\u5b6b\u30d3\u30e5\u30fc\u304b\u305f\u30eb\u30fc\u30c8\u30d3\u30e5\u30fc\u3078\u4e00\u6c17\u306b\u623b\u3063\u305f\u308a\u3001\u8907\u6570\u306e\u753b\u9762\u3092\u8de8\u3044\u3060\u9077\u79fb\u304c\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u3002","file":"swift-navigationstack-path","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-02"},{"id":454,"title":"\u3010SwiftUI\u3011NavigationStack\u3067\u4e00\u6c17\u306b\u30eb\u30fc\u30c8\u30d3\u30e5\u30fc\u306b\u623b\u308b\u65b9\u6cd5","descri":"SwiftUI\u306eNavigationStack\u3067\u5b6b\u30d3\u30e5\u30fc\u304b\u3089\u4e00\u6c17\u306b\u30eb\u30fc\u30c8\u30d3\u30e5\u30fc\u306b\u623b\u308b\u306b\u306finit(path:root:)\u3092\u4f7f\u7528\u3059\u308b\u304bdismiss\u30922\u56de\u547c\u3073\u51fa\u3059\u3053\u3068\u3067\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u3002","file":"swift-navigationstack-back-rootview","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-02"},{"id":452,"title":"\u3010SwiftUI\u3011Rectangle\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\uff01\u77e9\u5f62(\u56db\u89d2\u5f62)\u306e\u63cf\u753b\u65b9\u6cd5","descri":"SwiftUI\u306eRectangle\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u3066\u77e9\u5f62(\u9577\u65b9\u5f62)\u3092\u63cf\u753b\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3059\u3002\u8272\u3084\u30b5\u30a4\u30ba\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3001\u8f2a\u90ed\u7dda\u306e\u307f\u306e\u5b9f\u88c5\u65b9\u6cd5\u3001Shape\u30d7\u30ed\u30c8\u30b3\u30eb\u3068RoundedRectangle\u3068\u306e\u9055\u3044\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-rectangle","category":5,"imgPath":"image\/swift.png","entryDay":"2023-05-01"},{"id":451,"title":"\u3010SwiftUI\u3011\u6587\u5b57\u5217\u306e\u30d5\u30a9\u30f3\u30c8\u5909\u66f4\u65b9\u6cd5\uff01\u30b5\u30a4\u30ba\/\u8272\/\u592a\u3055\/\u659c\u4f53\/\u66f8\u4f53","descri":"SwiftUI\u3067\u6587\u5b57\u5217(String\u578b)\u306e\u30d5\u30a9\u30f3\u30c8\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b5\u30a4\u30ba\u3084\u8272\u3001\u592a\u3055\u3001\u659c\u4f53\u3001\u30b4\u30b7\u30c3\u30af\u3084\u660e\u671d\u306a\u3069\u306e\u66f8\u4f53\u3084iOS\u30a2\u30d7\u30ea\u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u8a2d\u5b9a\u3067\u304d\u308b\u30d5\u30a9\u30f3\u30c8\u4e00\u89a7\u3001Font\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u306a\u3069\u89e3\u8aac\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-string-font","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-28"},{"id":450,"title":"\u3010SwiftUI\u3011@FocusState\u3068\u306f\uff1f\u8907\u6570\u306e\u5165\u529b\u30d5\u30a9\u30fc\u30e0\u306e\u30d5\u30a9\u30fc\u30ab\u30b9\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb","descri":"SwiftUI\u306b\u304a\u3051\u308b\u30d5\u30a9\u30fc\u30ab\u30b9\u5236\u5fa1\u3084\u64cd\u4f5c\u3092\u884c\u3048\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1@FocusState\u306b\u3064\u3044\u3066\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u8907\u6570\u306e\u5165\u529b\u30d5\u30a9\u30fc\u30e0\u3068\u306e\u7d10\u4ed8\u3051\u65b9\u6cd5\u3084\u30d5\u30a9\u30fc\u30ab\u30b9\u306e\u89e3\u9664\u306e\u3084\u308a\u65b9\u306a\u3069\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-focus-state","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-27"},{"id":447,"title":"\u3010Swift UI\u3011\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01toolbarBackground","descri":"Swift UI\u3067NavigationStack\u3067\u5b9f\u88c5\u3057\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306ftoolbarBackground\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u9055\u3044\u306e\u540c\u540d\u30672\u3064\u3042\u308aVisibility\u3068ShapeStyle\u306e\u3069\u3061\u3089\u304b\u3092\u6e21\u3057\u3001ToolbarPlacement\u3067\u5834\u6240\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u4ed6\u306b\u3082\u30dc\u30c8\u30e0\u30d0\u30fc\u3084\u30bf\u30d6\u30d0\u30fc\u306a\u3069\u306b\u3082\u4f7f\u7528\u3067\u304d\u307e\u3059\u3002","file":"swift-navigationbar-background-color","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-26"},{"id":448,"title":"\u3010Swift UI\u3011\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u30bf\u30a4\u30c8\u30eb\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01toolbarColorScheme","descri":"Swift UI\u3067NavigationStack\u3067\u5b9f\u88c5\u3057\u305f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u30bf\u30a4\u30c8\u30eb\u306e\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306ftoolbarColorScheme\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3067\u3059\u304c\u3053\u308c\u306fColorScheme\u3092\u5909\u66f4\u3057\u3066\u3044\u308b\u3060\u3051\u306a\u306e\u3067\u4efb\u610f\u306e\u8272\u3067\u306f\u306a\u304f\u3001\u767dor\u9ed2\u306e\u5909\u5316\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-navigationbar-title-color","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-26"},{"id":449,"title":"\u3010Swift UI\u3011NavigationLink\u306e\u4f7f\u3044\u65b9\uff01navigationDestination\u3068\u306e\u7d44\u307f\u5408\u308f\u305b","descri":"Swift UI\u306eNavigationLink\u306f\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d7\u30ec\u30bc\u30f3\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u5236\u5fa1\u3059\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u69cb\u9020\u4f53\u3067\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u304c\u30dc\u30bf\u30f3\u3084\u30c6\u30ad\u30b9\u30c8\u306a\u3069\u3092\u30bf\u30c3\u30d7\u3057\u305f\u969b\u306b\u4efb\u610f\u306e\u753b\u9762\u306b\u9077\u79fb\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u9077\u79fb\u6a5f\u80fd\u3092\u6709\u52b9\u306b\u3059\u308b\u305f\u3081\u306b\u306fNavigationStack\u3067\u56f2\u308f\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u8907\u6570\u306e\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-navigationlink","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-26"},{"id":445,"title":"\u3010Swift UI\u3011\u975e\u63a8\u5968\u3068\u306a\u3063\u305fNavigationLink(isActive)\u306e\u5bfe\u51e6\u6cd5","descri":"Swift UI\u3067\u753b\u9762\u9077\u79fb\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3092\u5909\u6570\u306e\u5024\u304c\u5909\u5316\u3057\u305f\u6642\u306b\u5b9f\u884c\u3067\u304d\u308bNavigationLink(isActive)\u304c\u975e\u63a8\u5968\u306b\u306a\u3063\u305f\u306e\u3067NavigationStack\u3068navigationDestination\u306b\u7f6e\u304d\u63db\u3048\u3066\u5bfe\u51e6\u3057\u307e\u3057\u305f\u3002","file":"swift-navigationlink-isactive","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-25"},{"id":446,"title":"\u3010Swift UI\u3011NavigationStack\u306e\u4f7f\u3044\u65b9\uff01iOS16\u4ee5\u964d\u306e\u753b\u9762\u9077\u79fb\u65b9\u6cd5","descri":"Swift UI\u3067\u306e\u753b\u9762\u9077\u79fb\u306fiOS16\u4ee5\u964d\u306fNavigationView\u306f\u975e\u63a8\u5968\u306b\u306a\u308a\u3001NavigationStack\u3068NavigationSplitView\u306e\u4f7f\u7528\u304c\u63a8\u5968\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306f\u305d\u306e\u4f7f\u3044\u65b9\u3068\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3059\u308b\u65b9\u6cd5\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-navigationstack","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-25"},{"id":441,"title":"Xcode\u3068\u306f\uff1f\u57fa\u790e\u77e5\u8b58\u3068Project\u3068Target\u306e\u9055\u3044","descri":"Xcode\u3068\u306fApple\u304b\u3089\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308b\u30a2\u30d7\u30ea\u958b\u767a\u306a\u3069\u306b\u7528\u3044\u3089\u308c\u308b\u7d71\u5408\u958b\u767a\u74b0\u5883(IDE)\u3067\u3059\u3002Xcode\u306b\u5099\u308f\u3063\u3066\u3044\u308b\u6a5f\u80fd\u3084\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u3001Project\u3068Target\u306e\u9055\u3044\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-basic","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-21"},{"id":442,"title":"\u3010Xcode\u3011Membership\u5c5e\u6027\u3068\u306f\uff1f\u30bf\u30fc\u30b2\u30c3\u30c8\u9593\u306e\u30d5\u30a1\u30a4\u30eb\u5171\u6709","descri":"Xcode\u3068\u306fMembership\u3068\u306f\u8a72\u5f53\u30d5\u30a1\u30a4\u30eb\u304cTarget\u306e\u30d3\u30eb\u30c9\u30d7\u30ed\u30bb\u30b9\u306b\u542b\u307e\u308c\u308b\u304b\u3069\u3046\u304b\u3092\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u5c5e\u6027\u3067\u3059\u3002Membership\u5c5e\u6027\u3092\u4ed8\u4e0e\u3057\u3066\u304a\u304b\u306a\u3044\u3068\u305d\u3082\u305d\u3082\u30d3\u30eb\u30c9\u304c\u901a\u3089\u306a\u3044\u3069\u3053\u308d\u304b\u5225Target\u306b\u3042\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u30af\u30e9\u30b9\u81ea\u4f53\u3092\u53c2\u7167\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u305b\u3093\u3002","file":"swift-xcode-basic-membership","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-21"},{"id":443,"title":"\u3010Swift UI\u3011border\u306e\u4f7f\u3044\u65b9\uff01\u67a0\u7dda\u3084\u4e0b\u7dda\u306e\u8272\u3084\u592a\u3055","descri":"Swift UI\u306e\u30d3\u30e5\u30fc\u306b\u5bfe\u3057\u3066\u67a0\u7dda\u3092\u4ed8\u4e0e\u3057\u305f\u3044\u5834\u5408\u306fborder\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8272\u3084\u592a\u3055\u306e\u5909\u66f4\u65b9\u6cd5\u306f\u7c21\u5358\u3067\u3059\u304c\u3001\u4e0b\u7dda\u306f\u305d\u306e\u307e\u307e\u3067\u306f\u5b9f\u88c5\u3067\u304d\u306a\u3044\u306e\u3067Rectangle\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u3066VStack\u306a\u3069\u3067\u6574\u3048\u308b\u3053\u3068\u3067\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u3002","file":"swift-border","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-21"},{"id":444,"title":"\u3010Swift UI\u3011List\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\uff01\u898b\u305f\u76ee\u3084\u4f59\u767d\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","descri":"Swift UI\u306eList\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30b6\u30a4\u30f3\u30841\u884c\u3054\u3068\u306e\u898b\u305f\u76ee\u3084\u4f59\u767d\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3001\u533a\u5207\u308a\u7dda\u306e\u975e\u8868\u793a\u65b9\u6cd5\u3001\u8907\u6570\u9078\u629e\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\u3001\u66f4\u65b0\u30a4\u30f3\u30b8\u30b1\u30fc\u30bf\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-list","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-21"},{"id":439,"title":"\u3010Xcode\u3011\u30d3\u30eb\u30c9\u3068\u306f\uff1f\u5b9f\u884c(Run)\u3068\u306e\u9055\u3044\u3068\u4ed5\u7d44\u307f","descri":"Xcode\u306e\u30d3\u30eb\u30c9\u3068\u306f\u30b9\u30ad\u30fc\u30e0(\u30d3\u30eb\u30c9\u8a2d\u5b9a\u60c5\u5831\u30b3\u30ec\u30af\u30b7\u30e7\u30f3)\u3067\u6307\u5b9a\u3055\u308c\u305f\u30bf\u30fc\u30b2\u30c3\u30c8\u3092\u5b9f\u884c\u53ef\u80fd\u306a\u30d0\u30a4\u30ca\u30ea\u30d5\u30a1\u30a4\u30eb\u3078\u5909\u63db\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u30d3\u30eb\u30c9\u30d5\u30a7\u30fc\u30ba\u3084\u5b9f\u884c(Run)\u3068\u306e\u9055\u3044\u3001\u30af\u30ea\u30fc\u30f3\u30d3\u30eb\u30c9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-basic-build","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-20"},{"id":440,"title":"\u3010Xcode\u3011Scheme(\u30b9\u30ad\u30fc\u30e0)\u3068\u306f\uff1f\u4f5c\u6210\u65b9\u6cd5\u3068\u30d3\u30eb\u30c9\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u8a2d\u5b9a","descri":"Xcode\u306eScheme\u3068\u306f\u30d3\u30eb\u30c9\u6642\u306e\u8a2d\u5b9a\u60c5\u5831\u3092\u4fdd\u6301\u3059\u308b\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u3067\u3059\u3002\u4f5c\u6210\u3084\u7ba1\u7406\u3001\u30a2\u30af\u30c6\u30a3\u30d6\u306b\u3059\u308b\u65b9\u6cd5\u3001\u300cBuild\u300d\u300cRun\u300d\u300cTest\u300d\u300cProfile\u300d\u300cAnalyze\u300d\u300cArchive\u300d\u305d\u308c\u305e\u308c\u306e\u30d3\u30eb\u30c9\u30aa\u30d7\u30b7\u30e7\u30f3\u306e\u9055\u3044\u3068\u7de8\u96c6\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-basic-scheme","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-20"},{"id":438,"title":"\u3010Swift\u3011Calendar\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\uff01\u66a6\u6cd5\u306e\u5909\u66f4\u3068\u65e5\u4ed8\u306e\u8a08\u7b97","descri":"Swift\u306eCalendar\u69cb\u9020\u4f53\u306f\u66a6\u5358\u4f4d\u306e\u65e5\u6642\u60c5\u5831\u3092\u5b9a\u7fa9\u3059\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u7aef\u672b\u306e\u30ab\u30ec\u30f3\u30c0\u30fc\u60c5\u5831\u306e\u53d6\u5f97\u3084\u66a6\u6cd5\u306e\u8a2d\u5b9a\u3001\u65e5\u4ed8\u540c\u58eb\u306e\u5dee\u5206\u3084\u52a0\u7b97\u3084\u6e1b\u7b97\u3068\u3044\u3063\u305f\u8a08\u7b97\u65b9\u6cd5\u3001\u65e5\u4ed8\u306e\u4e00\u90e8(\u5e74\u3001\u6708\u3001\u65e5\u306a\u3069)\u3060\u3051\u3092\u53d6\u5f97\u3092\u3059\u308b\u65b9\u6cd5\u3001Calendar.Identifier\u578b\u3068Calendar.Component\u578b\u306e\u306a\u3069\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-calendar","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-18"},{"id":436,"title":"\u3010Xcode\u3011\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u8ffd\u52a0\/\u524a\u9664\/\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\u3068\u6ce8\u610f\u70b9","descri":"Xcode\u5185\u306bSwift\u30d5\u30a1\u30a4\u30eb\u3084\u30c6\u30ad\u30b9\u30c8\u30d5\u30a1\u30a4\u30eb\u3092\u8ffd\u52a0\u3084\u524a\u9664\u3001\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cCopy items if needed\u300d\u306b\u30c1\u30a7\u30c3\u30af\u3092\u5165\u308c\u308b\u3053\u3068\u3067\u30b3\u30d4\u30fc\u3092\u751f\u6210\u3057\u3066\u304f\u308c\u307e\u3059\u3002","file":"swift-xcode-file-add","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-13"},{"id":437,"title":"\u3010Swift UI\/Combine\u3011@Published\u3068\u306f\uff1f\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u76e3\u8996\u3068\u4f7f\u3044\u65b9","descri":"@Published\u3068\u306f\u975e\u540c\u671f\u51e6\u7406\u3084\u30c7\u30fc\u30bf\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306a\u3069\u305f\u3081\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bCombine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306b\u5c5e\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u3067\u3059\u3002Swift UI\u3067\u306f@ObservedObject\u3068\u30bb\u30c3\u30c8\u3067\u4f7f\u7528\u3057\u307e\u3059\u3002@Published\u306e\u5f79\u5272\u306f\u6307\u5b9a\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u306ePublisher\u3092\u767a\u884c\u3059\u308b\u3053\u3068\u3067\u3059\u3002Publisher\u306fCombine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u809d\u90e8\u5206\u3067\u3042\u308a\u72b6\u614b\u5909\u63db(\u30c7\u30fc\u30bf\u306a\u3069)\u691c\u77e5\u3057\u901a\u77e5\u3092\u51fa\u3059\u5b58\u5728\u3067\u3059\u3002","file":"swift-combine-published","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-13"},{"id":435,"title":"\u3010Swift\u3011GitHub\u304b\u3089Xcode\u306b\u30ea\u30dd\u30b8\u30c8\u30ea\u3092\u30b3\u30d4\u30fc(\u30af\u30ed\u30fc\u30f3)\u3059\u308b\u65b9\u6cd5\uff01","descri":"GitHub\u306b\u516c\u958b\u3055\u308c\u3066\u3044\u308bSwift\u306e\u30ea\u30dd\u30b8\u30c8\u30ea\u3092Xcode\u3078\u30af\u30ed\u30fc\u30f3(\u30b3\u30d4\u30fc)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u304a\u304d\u307e\u3059\u3002\u521d\u56de\u306e\u307f\"\u30ea\u30dd\u30b8\u30c8\u30ea\u540d\" is a project downloaded from the Internet.Are you sure you want to open it?\u3068\u8b66\u544a\u304c\u767a\u751f\u3057\u307e\u3059\u3002","file":"swift-github-clone","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-12"},{"id":433,"title":"\u3010GoF\u3011Observer\u30d1\u30bf\u30fc\u30f3\u3068\u306f\uff1fPublish-Subscribe\u30d1\u30bf\u30fc\u30f3\u3068\u306e\u9055\u3044","descri":"GoF\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u306eObserver\u30d1\u30bf\u30fc\u30f3\u3068\u306f\u89b3\u5bdf\u3055\u308c\u308b\u5074(subject)\u3068\u89b3\u6e2c\u3059\u308b\u5074(observer)\u306e2\u3064\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u7528\u610f\u3059\u308b\u3053\u3068\u3067\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u72b6\u614b\u3092\u89b3\u6e2c\u3057\u72b6\u614b\u306b\u5fdc\u3058\u3066\u4efb\u610f\u306e\u51e6\u7406\u3092\u884c\u3046\u8003\u3048\u3067\u3059\u3002\u4eca\u56de\u306f\u30e1\u30ea\u30c3\u30c8\u30c7\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u3066\u307f\u307e\u3059\u3002\u307e\u305fPublish-Subscribe\u30d1\u30bf\u30fc\u30f3\u3068\u306e\u9055\u3044\u306f\u300cBroker(\u4ef2\u4ecb\u4eba)\u300d(\u30e1\u30c3\u30bb\u30fc\u30b8\u30d6\u30ed\u30fc\u30ab\u30fc\/\u30a4\u30d9\u30f3\u30c8\u30d6\u30ed\u30fc\u30ab\u30fc)\u3092\u8a2d\u3051\u308b\u304b\u3069\u3046\u304b\u3067\u3059\u3002","file":"swift-design-pattern-observer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-11"},{"id":434,"title":"\u3010Swift\u3011NotificationCenter\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01NSNotification.Name\u578b\u306e\u7a2e\u985e\uff01","descri":"Swift\u306eNotificationCenter\u30af\u30e9\u30b9\u3068\u306f\u7570\u306a\u308b\u30af\u30e9\u30b9\u9593\u3067\u30a4\u30d9\u30f3\u30c8\u3092\u901a\u77e5\u3059\u308b\u305f\u3081\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30af\u30e9\u30b9\u3067\u3059\u3002Observer\u30d1\u30bf\u30fc\u30f3(Publish-Subscribe\u30d1\u30bf\u30fc\u30f3)\u306b\u5023\u3063\u305f\u8a2d\u8a08\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002NSNotification.Name\u578b\u306b\u5b9a\u7fa9\u6e08\u307f\u306e\u30a4\u30d9\u30f3\u30c8\u3068\u72ec\u81ea\u3067\u5b9a\u7fa9\u3059\u308b\u65b9\u6cd5\u3084addObserver\u30e1\u30bd\u30c3\u30c9\u3084post\u30e1\u30bd\u30c3\u30c9\u306e\u5f79\u5272\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-notification-center","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-11"},{"id":432,"title":"\u3010Swift UI\u3011Combine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\uff01Publisher\u3068Subscriber\u306e\u9055\u3044","descri":"Swift\u306eCombine\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u306f\u975e\u540c\u671f\u51e6\u7406\u3084\u30b9\u30c8\u30ea\u30fc\u30e0\u51e6\u7406\u3001\u30c7\u30fc\u30bf\u306e\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3001\u30a4\u30d9\u30f3\u30c8\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306a\u3069\u306e\u30ea\u30a2\u30af\u30c6\u30a3\u30d6\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u306e\u305f\u3081\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308bApple\u7d14\u6b63\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002Publisher\u3068Subscriber\u306e\u9055\u3044\u3084Subject(\u88ab\u5199\u4f53)\u306esend\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001sink\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001RxSwift\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u5206\u3051\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-combine","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-10"},{"id":431,"title":"\u3010Swift\u3011Result<Success,Failure>\u578b\u306e\u4f7f\u3044\u65b9\uff01\u975e\u540c\u671f\u306e\u30a8\u30e9\u30fc\u51e6\u7406","descri":"Swift\u306eResult\u578b\u306f\u6210\u529f\u307e\u305f\u306f\u5931\u6557\u306e\u7d50\u679c\u306e\u72b6\u614b\u3068\u72b6\u614b\u306b\u95a2\u9023\u4ed8\u304f\u7d50\u679c\u306e\u5024\u3092\u4fdd\u6301\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u5217\u6319\u578b\u3067\u3059\u3002\u30a8\u30e9\u30fc\u306e\u767a\u751f\u3059\u308b\u975e\u540c\u671f\u51e6\u7406\u306a\u3069\u3067\u4f7f\u308f\u308c\u308b\u3053\u3068\u304c\u591a\u3044Result\u578b\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-result","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-06"},{"id":430,"title":"\u3010Swift\u3011URLSession\u30af\u30e9\u30b9\u3068\u306f\uff1fURLRequest\u3068HTTP\u901a\u4fe1\uff01","descri":"Swift\u306eURLSession\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066HTTP\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u901a\u4fe1\u3084API\u3092\u64cd\u4f5c\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002URLSessionTask\u30af\u30e9\u30b9\u3068URLSessionConfiguration\u306e\u9055\u3044URLRequest\u306e\u3092\u4f7f\u7528\u3057\u305fHTTP\u30e1\u30bd\u30c3\u30c9\u3084\u30d8\u30c3\u30c0\u30fc\u306e\u5909\u66f4\u65b9\u6cd5\u3001dataTask(with:completionHandler:)\u306e\u4f7f\u3044\u65b9\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-urlsession","category":5,"imgPath":"image\/swift.png","entryDay":"2023-04-04"},{"id":429,"title":"\u3010Xcode\u3011LLDB\u3068\u306f\uff1f\u30c7\u30d0\u30c3\u30b0\u6a5f\u80fd\u306e\u4f7f\u3044\u65b9\u3068\u30b3\u30de\u30f3\u30c9\u306e\u7a2e\u985e\uff01","descri":"Xcode\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30c7\u30d0\u30c3\u30ac\u30fc\u3067\u3042\u308bLLDB\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b9\u30c6\u30c3\u30d7\u30a4\u30f3\u3084\u30b9\u30c6\u30c3\u30d7\u30aa\u30fc\u30d0\u30fc\u3001\u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u3001\u5909\u6570\u306e\u78ba\u8a8d\u3001p\u3084po\u30b3\u30de\u30f3\u30c9\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-debug","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-31"},{"id":427,"title":"\u3010Xcode\/Git\u3011The remote repository rejected commits.\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Xcode\u304b\u3089GitHub\u3078\u30d7\u30c3\u30b7\u30e5\u3059\u308b\u969b\u306b\u300cXcode Make sure you have permission to push to the remote repository and try again.\u300d\u3068\u300cYour branch is ahead of origin\/main by 1 commit.\u300d\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-git-push-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-29"},{"id":428,"title":"\u3010Xcode\u3011Git\u306e\u9023\u643a\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u65b9\u6cd5","descri":"Xcode\u3068Git\u306e\u9023\u643a\u65b9\u6cd5\u304b\u3089\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30b3\u30df\u30c3\u30c8\u3084\u30d7\u30c3\u30b7\u30e5\u3001\u30d7\u30eb\u3001\u30d6\u30e9\u30f3\u30c1\u306e\u4f5c\u6210\u3001\u5207\u308a\u66ff\u3048\u306a\u3069\u30bf\u30fc\u30df\u30ca\u30eb\u304b\u3089\u30b3\u30de\u30f3\u30c9\u64cd\u4f5c\u3092\u5b9f\u884c\u3057\u306a\u304f\u3066\u3082\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u304c\u884c\u3048\u307e\u3059\u3002\u30ca\u30d3\u30b2\u30fc\u30bf\u30a8\u30ea\u30a2\u306e2\u3064\u76ee\u306e\u30a2\u30a4\u30b3\u30f3\u304b\u3089\u64cd\u4f5c\u3067\u304d\u308b\u9805\u76ee\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-git","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-29"},{"id":426,"title":"SOLID\u539f\u5247\u3068\u306f\uff1fSwift(iOS)\u3067\u7406\u89e3\u3059\u308b\u8a2d\u8a08\u958b\u767a\u601d\u60f3","descri":"SOLID\u539f\u5247\u3068\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u578b\u306e\u8a00\u8a9e\u3092\u7528\u3044\u305f\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u304a\u3044\u3066\u3001\u62e1\u5f35\u6027\u3084\u4fdd\u5b88\u6027\u3092\u9ad8\u3081\u308b\u305f\u3081\u306b\u5229\u7528\u3055\u308c\u308b\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u306e\u3053\u3068\u3002Single Responsibility Principle\uff1a\u5358\u4e00\u8cac\u4efb\u306e\u539f\u5247\u3001Open-Closed Principle\uff1a\u958b\u653e\u30fb\u9589\u9396\u306e\u539f\u5247\u3001Liskov Substitution Principle\uff1a\u30ea\u30b9\u30b3\u30d5\u306e\u7f6e\u63db\u539f\u5247\u3001Interface Segregation Principle\uff1a\u30a4\u30f3\u30bf\u30fc\u30d5\u30a7\u30fc\u30b9\u5206\u96e2\u306e\u539f\u5247\u3001Dependency Inversion Principle\uff1a\u4f9d\u5b58\u6027\u9006\u8ee2\u306e\u539f\u5247\u306e5\u3064\u3067\u69cb\u6210\u3055\u308c\u3066\u3044\u308b\u3002Swift(iOS)\u3067\u306e\u5b9f\u4f8b\u3092\u6df7\u305c\u306a\u304c\u3089\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-solid-principle","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-27"},{"id":424,"title":"\u3010GoF\u301123\u7a2e\u985e\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u3068\u306f\uff1fSwift\u3067\u3088\u304f\u4f7f\u3046\u6d3b\u7528\u4f8b","descri":"GoF\u306e\u30c7\u30b6\u30a4\u30f3\u30d1\u30bf\u30fc\u30f3\u3068\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u306e\u8a2d\u8a08\u306b\u95a2\u3059\u308b\u77e5\u898b\u3084\u30ce\u30a6\u30cf\u30a6\u306b\u518d\u5229\u7528\u6027\u3057\u3084\u3059\u3044\u3088\u3046\u306b\u307e\u3068\u3081\u305f\u3082\u306e\u3067\u3059\u3002Swift(iOS)\u306b\u304a\u3044\u3066\u306e\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u3084delegate\u3001Observer\u306a\u3069\u306e\u6d3b\u7528\u65b9\u6cd5\u3092\u5b9f\u4f8b\u3092\u307e\u305c\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-design-pattern","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-24"},{"id":425,"title":"\u3010Swift\/Xcode\u3011UI Test(User Interface\u30c6\u30b9\u30c8)\u306e\u4f5c\u6210\u65b9\u6cd5","descri":"Swift\/Xcode\u3067\u958b\u767a\u4e2d\u306eiOS\u30a2\u30d7\u30ea\u306bUI Test(User Interface\u30c6\u30b9\u30c8)\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306bXCTest\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c6\u30b9\u30c8\u30b3\u30fc\u30c9\u3092\u4f5c\u6210\u3059\u308b\u306b\u306f\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u4f7f\u3063\u3066\u64cd\u4f5c\u3092\u81ea\u52d5\u3067\u8a18\u9332\u3057\u3066\u304f\u308c\u308b\u6a5f\u80fd\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-xctest-uitest","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-24"},{"id":423,"title":"\u3010MAMP\/Gmail\u3011\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3067\u30e1\u30fc\u30eb\u3092\u30c6\u30b9\u30c8\u9001\u4fe1\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01","descri":"MAMP\u306e\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u304b\u3089\u30e1\u30fc\u30eb(Gmail)\u3092\u30c6\u30b9\u30c8\u9001\u4fe1\u3059\u308b\u306b\u306fGoogle\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u767a\u884c\u3068Postfix\u306e\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb(main.cf)\u3092\u7de8\u96c6\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u8a2d\u5b9a\u3092\u3057\u306a\u3044\u3068\u30e1\u30fc\u30eb\u304c\u9001\u4fe1\u3067\u304d\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"web-mamp-gmail","category":3,"imgPath":"image\/web-mamp.png","entryDay":"2023-03-23"},{"id":422,"title":"\u3010Swift\u3011\u300eiOS\u30a2\u30d7\u30ea\u8a2d\u8a08\u30d1\u30bf\u30fc\u30f3\u5165\u9580\u300f\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u5b66\u3079\u308b\u304a\u3059\u3059\u3081\u53c2\u8003\u66f8","descri":"Swift\u3092\u4f7f\u3063\u305f\u30a2\u30d7\u30ea\u958b\u767a\u306b\u304a\u3044\u3066\u91cd\u8981\u306a\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3092\u5b66\u3079\u308b\u304a\u3059\u3059\u3081\u53c2\u8003\u66f8\u300eiOS\u30a2\u30d7\u30ea\u8a2d\u8a08\u30d1\u30bf\u30fc\u30f3\u5165\u9580\u300f\u3092\u5fb9\u5e95\u30ec\u30d3\u30e5\u30fc\uff01MVVM\u3084MVC\u304b\u3089RXSwift\u306e\u4f7f\u3044\u65b9\u306a\u3069\u8a18\u8f09\u3055\u308c\u3066\u3044\u308b\u5185\u5bb9\u3092\u898b\u306a\u304c\u3089\u8cfc\u5165\u65b9\u6cd5\u3084\u30dd\u30a4\u30f3\u30c8\u306a\u3069\u3092\u89e3\u8aac\u3057\u307e\u3059\u3002","file":"swift-book-architecture","category":5,"imgPath":"image\/swift-book-architecture.png","entryDay":"2023-03-21"},{"id":421,"title":"\u3010Swift\/Realm\u3011@Persisted\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u30fc\u3068\u306f\uff1f\u5f79\u5272\u3084\u610f\u5473","descri":"Realm Swift\u306e@Persisted\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u30fc\u306e\u5f79\u5272\u306f\u5bfe\u8c61\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u6c38\u7d9a\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30d7\u30e9\u30a4\u30de\u30ea\u30fc\u30ad\u30fc\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-realm-persisted","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-17"},{"id":419,"title":"\u3010Swift\/Xcode\u3011No such module 'XCTest'\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Xcode\u306b\u3066XCTest\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066Unit Test\u3092\u5b9f\u88c5\u624b\u9806\u306eMembership\u306e\u767b\u9332\u3092\u3057\u305f\u969b\u306b\u300cNo such module  'XCTest'\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306e\u767a\u751f\u3057\u305f\u539f\u56e0\u3068\u89e3\u6c7a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u308c\u306f\u30a4\u30f3\u30dd\u30fc\u30c8\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u308b\u30e2\u30b8\u30e5\u30fc\u30eb\u304c\u898b\u3064\u304b\u3089\u306a\u3044\u5834\u5408\u306b\u767a\u751f\u3059\u308b\u30a8\u30e9\u30fc\u306a\u306e\u3067\u30d3\u30eb\u30c9\u30d5\u30a7\u30fc\u30ba\u69cb\u6210\u306b\u300cXCTest.framework\u300d\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-xctest-no-such-module","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-16"},{"id":420,"title":"\u3010Swift\/Xcode\u3011XCTest\u306e\u4f7f\u3044\u65b9\uff01Unit Test(\u5358\u4f53\u30c6\u30b9\u30c8)\u306e\u4f5c\u6210\u65b9\u6cd5","descri":"Swift\/Xcode\u3067\u958b\u767a\u4e2d\u306eiOS\u30a2\u30d7\u30ea\u306bUnit Test(\u5358\u4f53\u30c6\u30b9\u30c8)\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306bXCTest\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u300cUI Test(User Interface\u30c6\u30b9\u30c8)\u300d\u3068\u300cUnit Test(\u5358\u4f53\u30c6\u30b9\u30c8)\u300d\u306e\u9055\u3044\u3084@testable\u3001\u30a2\u30b5\u30fc\u30b7\u30e7\u30f3(\u691c\u8a3c\u95a2\u6570)\u306e\u7a2e\u985e\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xctest","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-16"},{"id":417,"title":"\u3010Xcode\u3011Swift Package Manager\u306e\u4f7f\u3044\u65b9\uff01\u30d1\u30c3\u30b1\u30fc\u30b8\u5c0e\u5165\u7ba1\u7406\u30c4\u30fc\u30eb","descri":"Xcode\u304b\u3089\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u8ffd\u52a0\u3067\u304d\u308bSwift Package Manager(SPM)\u3068\u306fiOS\u3084macOS\u30a2\u30d7\u30ea\u3092\u958b\u767a\u6642\u306b\u4f7f\u7528\u3055\u308c\u308bApple\u88fd\u3067\u30aa\u30fc\u30d7\u30f3\u30bd\u30fc\u30b9\u306a\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3059\u3002\u30d1\u30c3\u30b1\u30fc\u30b8\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u9055\u3044\u3068\u5f79\u5272\u3084\u30d1\u30c3\u30b1\u30fc\u30b8\u306e\u8ffd\u52a0\u3084\u7de8\u96c6\u3001\u524a\u9664\u65b9\u6cd5\u3001Package.swift\u3084Package.resolved\u306a\u3069\u306e\u30d5\u30a1\u30a4\u30eb\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-package-manager","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-14"},{"id":416,"title":"\u3010Xcode\u3011The app references non-public selectors : authenticationDidCompleteWithError:\u306e\u89e3\u6c7a\u6cd5\uff01\u30a2\u30fc\u30ab\u30a4\u30d6\u30a8\u30e9\u30fc","descri":"Xcode\u3067\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u305f\u969b\u306b\u300cThe app references non-public selectors in Payload\/\u30d7\u30ed\u30b8\u30a7\u30af\u30c8.app\/Frameworks\/Realm.framework\/Realm: authenticationDidCompleteWithError:\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u8b66\u544a(Uploaded with warnings)\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u53e4\u3044Realm\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3055\u308c\u3066\u3044\u306a\u3044\u3053\u3068\u304c\u539f\u56e0\u306e\u3088\u3046\u3067\u3059\u3002","file":"swift-xcode-archive-error-realm-update","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-12"},{"id":415,"title":"\u3010Swift\u3011CharacterSet\u69cb\u9020\u4f53\u3068\u306f\uff1f\u7279\u5b9a\u306e\u6587\u5b57\u62bd\u51fa\u3084\u524a\u9664","descri":"Swift\u306eCharacterSet\u3068\u306f\u6587\u5b57(Character\u578b)\u306e\u96c6\u5408\u3092\u8868\u73fe\u3059\u308b\u305f\u3081\u306e\u69cb\u9020\u4f53\u3067\u3059\u3002\u6587\u5b57\u5217\u306b\u7279\u5b9a\u306e\u6587\u5b57\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u3001\u533a\u5207\u308a\u3001\u524a\u9664\u306a\u3069\u306e\u64cd\u4f5c\u304c\u53ef\u80fd\u3067rangeOfCharacter\u3084trimmingCharacters\u30e1\u30bd\u30c3\u30c9\u3068\u5408\u308f\u305b\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-characterset","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-11"},{"id":414,"title":"\u3010Swift\u3011\u6587\u5b57\u5217\u578b\u306e\u7a2e\u985e\u3068\u9055\u3044\uff01String\u3084Character\u3068Unicode\u30b9\u30ab\u30e9\u30fc","descri":"Swift\u306b\u306f\u6587\u5b57\u5217\u3092\u6271\u3046\u30c7\u30fc\u30bf\u578b\u3068\u3057\u3066String\u3084Character\u306a\u3069\u8907\u6570\u306e\u7a2e\u985e\u304c\u5b58\u5728\u3057\u307e\u3059\u3002\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3084Unicode\u30b9\u30ab\u30e9\u30fc\u3068\u306f\u3069\u306e\u3088\u3046\u306a\u3082\u306e\u304b\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-string-type","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-08"},{"id":412,"title":"\u3010Swift\u3011Scanner\u30af\u30e9\u30b9\u3068\u306f\uff1f\u6587\u5b57\u5217\u306e\u89e3\u6790\u3084\u63a2\u7d22\u65b9\u6cd5\uff01","descri":"Swift\u3067Scanner(NSScanner)\u30af\u30e9\u30b9\u3068\u306f\u6587\u5b57\u5217\u3084\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u306e\u5165\u529b\u30b9\u30c8\u30ea\u30fc\u30e0\u304b\u3089\u30c7\u30fc\u30bf\u306e\u63a2\u7d22\u3084\u89e3\u6790\u3092\u3059\u308b\u305f\u3081\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002HTML\u3084CSV\u306a\u3069\u306e\u30c7\u30fc\u30bf\u89e3\u6790\u3084\u300110\u9032\u6570\u308416\u9032\u6570\u306e\u6570\u5024\u3092\u30b9\u30ad\u30e3\u30f3\u3059\u308b\u3068\u3044\u3063\u305f\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-scanner","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-07"},{"id":413,"title":"\u3010Swift\u301116\u9032\u6570(hexadecimal)\u3067\u8272(UIColor)\u3092\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\uff01#FFFFFF\u5f62\u5f0f","descri":"Swift\u3067\u8272(UIColor)\u309216\u9032\u6570(hexadecimal)\u3067\u6307\u5b9a\u3059\u308b\u306b\u306f\u62e1\u5f35\u3057\u3066\u81ea\u529b\u3067\u5b9f\u88c5\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002CSS\u306a\u3069\u3067\u591a\u7528\u3059\u308b#FFFFFF\u306e\u65b9\u304c\u99b4\u67d3\u307f\u3084\u3059\u304f\u3001\u6c4e\u7528\u6027\u304c\u9ad8\u3044\u306e\u3067\u4f7f\u3048\u308b\u3088\u3046\u306b\u3057\u3066\u304a\u304d\u307e\u3059\u3002\u307e\u305f\u30ab\u30e9\u30fc\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u30ab\u30e9\u30fc\u30b3\u30fc\u30c9\u3092\u6587\u5b57\u5217\u3067\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u308416\u9032\u6570\u3092RGB\u306b\u5909\u63db\u3059\u308b\u3084\u308a\u65b9\u306a\u3069\u3082\u307f\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-color-hexadecimal","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-07"},{"id":411,"title":"\u3010Swift UI\u3011\u533a\u5207\u308a\u7dda(Divider\u69cb\u9020\u4f53)\u3092\u5f15\u304f\u65b9\u6cd5\uff01\u7e26\u7dda\u3001\u6a2a\u7dda\u3084\u8272\u6307\u5b9a","descri":"SwiftUI\u3067\u533a\u5207\u308a\u7dda\u3092\u5f15\u304f\u306b\u306fDivider\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u7dda\u306e\u8272\u3084\u592a\u3055\u3001\u9577\u3055\u306e\u5909\u66f4\u65b9\u6cd5\u3068\u5782\u76f4\u7dda\u306e\u5b9f\u88c5\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-divider","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-06"},{"id":410,"title":"\u3010Swift\/Firebase\u3011Cloud Messaging\u306e\u30c6\u30b9\u30c8\u901a\u77e5\u65b9\u6cd5\uff01FCM\u767b\u9332\u30c8\u30fc\u30af\u30f3\u53d6\u5f97","descri":"Swift\u3067Firebase Cloud Messaging\u3092\u4f7f\u7528\u3057\u5b9f\u6a5f\u3067\u306f\u306a\u304f\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306b\u30c6\u30b9\u30c8\u901a\u77e5\u3092\u914d\u4fe1\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002FCM\u767b\u9332\u30c8\u30fc\u30af\u30f3\u306e\u53d6\u5f97\u65b9\u6cd5\u3068Messaging\u306e\u4f7f\u7528\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-notification-test","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-05"},{"id":409,"title":"\u3010Swift\/Firebase\u3011\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Cloud Messaging\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067Firebase Firebase Cloud Messaging\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u5b9f\u88c5\u3059\u308b\u624b\u9806\u3068\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u969b\u306b\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u914d\u4fe1\u3059\u308b\u6d41\u308c\u3084\u305d\u306e\u305f\u3081\u306b\u5fc5\u8981\u306a\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3001\u8a3c\u660e\u66f8(.p8)\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u306e\u6e96\u5099\u65b9\u6cd5\u3001\u521d\u671f\u5316\u30b3\u30fc\u30c9\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-notification","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-04"},{"id":408,"title":"\u3010Swift\u3011\u30ea\u30e2\u30fc\u30c8\u901a\u77e5\u5b9f\u88c5\u7528(APNs)\u306eKey\u306e\u4f5c\u6210\u65b9\u6cd5\uff01Certificate private key for signing","descri":"Swift\u3067\u30ea\u30e2\u30fc\u30c8\u901a\u77e5\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306bApple Push Notifications service(APNs)\u7528\u306eCertificate private key for signing(\u7f72\u540d\u7528\u306e\u8a3c\u660e\u66f8\u306e\u79d8\u5bc6\u9375\uff1aAPNs\u7528Key(.p8\u30d5\u30a1\u30a4\u30eb))\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-remote-notification-key","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-03"},{"id":406,"title":"\u3010Swift\u3011\u6570\u5024(Int)\u30923\u6841\u533a\u5207\u308a(\u30ab\u30f3\u30de)\u3067\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01NumberFormatter\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067\u6570\u5024(Int)\u30923\u6841\u533a\u5207\u308a\u3067\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u306b\u306fNumberFormatter\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002NumberFormatter.Style\u578b\u306e\u6307\u5b9a\u65b9\u6cd5\u3084groupingSize\u3084groupingSeparator\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-numberformatter","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-02"},{"id":407,"title":"\u3010Swift\/Firebase\u3011Error Domain=com.google.fcm Code=505 \"No APNS token specified before fetching FCM Token\" UserInfo={NSLocalizedFailureReason=No APNS token specified before fetching FCM Token}\u306e\u89e3\u6c7a\u6cd5","descri":"Swift(iOS)\u3067Firebase Cloud Messaging\u3092\u4f7f\u7528\u3057\u3066\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306b\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u300cError Domain=com.google.fcm Code=505 \"No APNS token specified before fetching FCM Token\" UserInfo={NSLocalizedFailureReason=No APNS token specified before fetching FCM Token}\u300d\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u308c\u304c\u539f\u56e0\u3067\u30ea\u30e2\u30fc\u30c8\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u304c\u5c4a\u304b\u306a\u3044\u554f\u984c\u304c\u8d77\u304d\u307e\u3057\u305f\u3002","file":"swift-firebase-notification-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-02"},{"id":404,"title":"\u3010Xcode\u3011\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3068\u306f\uff1f\u4f5c\u6210\u3068\u53cd\u6620\u65b9\u6cd5","descri":"Xcode\u306e\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3068\u306fiOS\u3084macOS\u30a2\u30d7\u30ea\u3092\u7f72\u540d\u3057\u3066\u914d\u5e03\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306a\u8a3c\u660e\u66f8\uff0bAppID\uff0bDevice ID(UDID)\u300d\u306e\u30bb\u30c3\u30c8\u3067\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306fAutomatically manage signing\u3068\u3044\u3046\u4ed5\u7d44\u307f\u306e\u304a\u304b\u3052\u3067\u81ea\u52d5\u751f\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u300cProvisioning profile \"Provisioning Profiles\u306e\u540d\u524d\" doesn't include signing certificate \"\u8a3c\u660e\u66f8\u306e\u540d\u524d\".\u300d\u3068\u3067\u305f\u5834\u5408\u306e\u89e3\u6c7a\u6cd5\u3068CSR\u30d5\u30a1\u30a4\u30eb\u3084\u8a3c\u660e\u66f8(.cer)\u306a\u3069\u306e\u4f5c\u6210\u3068\u53cd\u6620\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-provisioning-profile","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-01"},{"id":405,"title":"\u3010Xcode\u3011Provisioning profile failed qualification\u306e\u89e3\u6c7a\u6cd5\uff01\u30a2\u30fc\u30ab\u30a4\u30d6\u30a8\u30e9\u30fc","descri":"Xcode\u3067\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3088\u3046\u3068\u3057\u3066\u3044\u305f\u969b\u306b\u300cProvisioning profile failed qualification\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3001\u30a2\u30fc\u30ab\u30a4\u30d6\u306b\u5931\u6557\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002Automatically manage signing\u3067\u306f\u81ea\u52d5\u3067\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u3092\u751f\u6210\u3057\u3066\u304f\u308c\u308b\u306f\u305a\u3067\u3059\u304c\u4f55\u6545\u304b\u3046\u307e\u304f\u3044\u304b\u305a\u3001\u6700\u7d42\u7684\u306b\u306f\u8a3c\u660e\u66f8\u3092\u65b0\u3057\u304f\u767a\u884c\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-xcode-archive-error-provisioning-profile","category":5,"imgPath":"image\/swift.png","entryDay":"2023-03-01"},{"id":401,"title":"\u3010Swift\u3011\u30c6\u30ad\u30b9\u30c8\u306e\u4e00\u90e8\u3060\u3051\u8272\u3092\u5909\u3048\u308b\u65b9\u6cd5\uff01AttributedString\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9","descri":"Swift\u306eAttributedString\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30c6\u30ad\u30b9\u30c8\u306e\u4e00\u90e8\u5206\u3060\u3051\u306e\u8272\u3084\u30b5\u30a4\u30ba\u3001\u30d5\u30a9\u30f3\u30c8\u306a\u3069\u306e\u5c5e\u6027\u3092\u5909\u66f4\u3057\u3066\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-attributedstring","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-28"},{"id":402,"title":"\u3010Swift\u3011Markdown\u8a18\u6cd5\u306b\u30c6\u30ad\u30b9\u30c8\u3092\u5909\u63db\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eAttributedString\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30c6\u30ad\u30b9\u30c8Markdown\u8a18\u6cd5\u306b\u30c6\u30ad\u30b9\u30c8\u3092\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3067\u3059\u3002Markdown\u8a18\u6cd5\u3068\u306f\u6587\u66f8\u306e\u66f8\u5f0f\u8a2d\u5b9a\u3084\u30b9\u30bf\u30a4\u30eb\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306e\u8efd\u91cf\u30de\u30fc\u30af\u30a2\u30c3\u30d7\u8a00\u8a9e\u306e1\u3064\u3067\u3059\u3002\u30c6\u30ad\u30b9\u30c8\u306b\u4efb\u610f\u306e\u30de\u30fc\u30af\u30a2\u30c3\u30d7\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u3067\u3001\u7c21\u5358\u306b\u6587\u66f8\u3092\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-attributedstring-markdown","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-28"},{"id":403,"title":"\u3010Swift\u3011\u30ea\u30e2\u30fc\u30c8\u901a\u77e5\u5b9f\u88c5\u7528\u306e\u8a3c\u660e\u66f8(cer)\u3068\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\u306e\u4f5c\u308a\u65b9","descri":"Swift\u3067\u30ea\u30e2\u30fc\u30c8\u901a\u77e5\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306b\u306a\u308b\u306e\u306fCSR\u30d5\u30a1\u30a4\u30eb\/\u958b\u767a\u8005\u7528\u30d3\u30eb\u30c9\u8a3c\u660e\u66f8(.cer\u30d5\u30a1\u30a4\u30eb)\/\u30d7\u30ed\u30d3\u30b8\u30e7\u30cb\u30f3\u30b0\u30d7\u30ed\u30d5\u30a1\u30a4\u30eb\/APNs\u7528\u8a3c\u660e\u66f8(.cer\u30d5\u30a1\u30a4\u30eb)\/APNs\u7528\u8a3c\u660e\u66f8(.p12\u30d5\u30a1\u30a4\u30eb)\/\u4e2d\u9593\u8a3c\u660e\u66f8\u3067\u3059\u3002\u3053\u308c\u3089\u306e\u6587\u66f8\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3068\u305d\u306e\u624b\u9806\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-remote-notification","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-28"},{"id":400,"title":"\u3010Swift\u3011\u30b7\u30b9\u30c6\u30e0\u30b5\u30a6\u30f3\u30c9\u306e\u518d\u751f\u65b9\u6cd5\uff01AudioServicesPlaySystemSound\u306e\u4f7f\u3044\u65b9","descri":"iOS\u306e\u30b7\u30b9\u30c6\u30e0\u30b5\u30a6\u30f3\u30c9\u3068\u306f\u3001\u30c7\u30d0\u30a4\u30b9\u304c\u30e6\u30fc\u30b6\u30fc\u306b\u5bfe\u3057\u3066\u30d5\u30a3\u30fc\u30c9\u30d0\u30c3\u30af\u3092\u63d0\u4f9b\u3059\u308b\u305f\u3081\u97f3\u58f0\u30a8\u30d5\u30a7\u30af\u30c8\u3068\u3057\u3066\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u6a5f\u80fd\u306e\u3053\u3068\u3067\u3059\u3002Swift\u3067\u306fAudio Toolbox\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306eAudioServicesPlaySystemSound\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u518d\u751f\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u6307\u5b9a\u3067\u304d\u308b\u30b7\u30b9\u30c6\u30e0\u30b5\u30a6\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u4e00\u89a7\u3082\u4e00\u7dd2\u306b\u63b2\u8f09\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"swift-system-sound","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-27"},{"id":399,"title":"\u3010Swift\u3011\u30e9\u30f3\u30bf\u30a4\u30e0\u30a8\u30e9\u30fc\u3084\u30b3\u30f3\u30d1\u30a4\u30eb\u30a8\u30e9\u30fc\u3068\u306f\uff1f\u7a2e\u985e\u3068\u89e3\u6c7a\u65b9\u6cd5","descri":"Swift\u306f\u9759\u7684\u306a\u578b\u30c1\u30a7\u30c3\u30af\u3084\u30aa\u30d7\u30b7\u30e7\u30ca\u30eb\u578b\u306a\u3069\u5b89\u5168\u3067\u4fe1\u983c\u6027\u306e\u9ad8\u3044\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u30b3\u30f3\u30d1\u30a4\u30eb\u30a8\u30e9\u30fc\u3084\u30e9\u30f3\u30bf\u30a4\u30e0\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3059\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u3088\u304f\u805e\u304f\u30a8\u30e9\u30fc\u306e\u7a2e\u985e\u3068\u9055\u3044\u3001\u89e3\u6c7a\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-runtime-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-26"},{"id":398,"title":"\u3010GitHub\/\u521d\u5fc3\u8005\u5411\u3051\u3011\u624b\u52d5\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\uff01\u30b3\u30de\u30f3\u30c9\u4e0d\u8981","descri":"\u30bf\u30fc\u30df\u30ca\u30eb\u3084\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u306a\u3069\u306e\u4f7f\u3044\u65b9\u304c\u5206\u304b\u3089\u306a\u3044\u521d\u5fc3\u8005\u5411\u3051\u306bGitHub\u306e\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u624b\u52d5\u3067\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u306e\u65b9\u6cd5\u306a\u3089\u8ab0\u3067\u3082\u7c21\u5358\u306b\u30d1\u30bd\u30b3\u30f3\u64cd\u4f5c\u53ef\u80fd\u3067\u3059\u3002","file":"web-github-manual-upload","category":3,"imgPath":"image\/git.png","entryDay":"2023-02-25"},{"id":397,"title":"\u3010Xcode\u3011\u958b\u767a\u74b0\u5883(Release\u3068Debug)\u30e2\u30fc\u30c9(Build Configuration)\u306e\u5207\u308a\u66ff\u3048\u65b9\u6cd5","descri":"Xcode\u3067\u306f\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u958b\u767a\u74b0\u5883\u304cRelease\u3068Debug\u306e2\u3064\u306e\u30e2\u30fc\u30c9(Build Configuration)\u306b\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002\u958b\u767a\u4e2d\u3068\u30a2\u30fc\u30ab\u30a4\u30d6\u4f5c\u6210\u6642\u306b\u306f\u81ea\u52d5\u3067\u5207\u308a\u66ff\u308f\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u624b\u52d5\u3067\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002Active Compilation Conditions\u304b\u3089\u30e2\u30fc\u30c9\u3092\u8b58\u5225\u3059\u308b\u30d5\u30e9\u30b0\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002","file":"swift-xcode-mode","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-22"},{"id":396,"title":"\u3010Xcode\u3011DerivedData\u3068\u306f\uff1f\u300cBuild Failed\u300d\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01","descri":"Xcode\u306eDerivedData(\u4e2d\u9593\u30c7\u30fc\u30bf)\u3068\u306f\u30d3\u30eb\u30c9\u3059\u308b\u969b\u306e\u30ed\u30b0\u3084\u30ad\u30e3\u30c3\u30b7\u30e5\u3001\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306a\u3069\u304c\u683c\u7d0d\u3055\u308c\u305f\u5834\u6240\u3067\u3059\u3002\u30d3\u30eb\u30c9\u3067\u304d\u306a\u3044(Build Failed)\u5834\u5408\u306fDerivedData\u3092\u524a\u9664\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u51fa\u6765\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u524a\u9664\u65b9\u6cd5\u306f\u300cProduct\u300d\uff1e\u300cClean Build Folder\u300d\u3092\u5b9f\u884c\u3057\u307e\u3059\u3002","file":"swift-derived-data","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-21"},{"id":395,"title":"\u3010SwiftUI\u3011Toggle\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\uff01ON\/OFF\u5207\u308a\u66ff\u3048\u30b9\u30a4\u30c3\u30c1\u306e\u5b9f\u88c5","descri":"SwiftUI\u3067ON\/OFF\u3092\u5207\u308a\u66ff\u3048\u30b9\u30a4\u30c3\u30c1(\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3)\u306e\u5b9f\u88c5\u3092\u3059\u308b\u306b\u306fToggle\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8272\u3084\u30b9\u30bf\u30a4\u30eb\u306e\u5909\u66f4\u65b9\u6cd5\u3068ToggleStyle\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u4f7f\u3063\u305f\u30ab\u30b9\u30bf\u30e0\u30c8\u30b0\u30eb\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-toggle-switch","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-20"},{"id":394,"title":"\u3010Swift\u3011#if\u3084#available\u3068\u306f\uff1f\u30b3\u30f3\u30d1\u30a4\u30e9\u5236\u5fa1\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u3044\u65b9\uff01","descri":"Swift\u306f\u30b3\u30f3\u30d1\u30a4\u30e9\u8a00\u8a9e\u306a\u306e\u3067\u307e\u3068\u3081\u3066\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u307e\u3059\u304c\u305d\u306e\u969b\u306b\u30b3\u30fc\u30c9\u3092\u5229\u7528\u30d0\u30fc\u30b8\u30e7\u30f3\u3084\u74b0\u5883\u306b\u3088\u3063\u3066\u5207\u308a\u66ff\u3048\u308b\u6642\u306b\u4f7f\u308f\u308c\u308b\u306e\u304c#if\u3084#available\u306a\u3069\u306e\u30b3\u30f3\u30d1\u30a4\u30e9\u5236\u5fa1\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8(Compiler Control Statements)\u3067\u3059\u3002\u4ed6\u306b\u3082#fileID\u3084#line\u3001#error\u3001#warning\u3001#sourceLocation\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-compiler-control-statements","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-17"},{"id":392,"title":"\u3010iOS\u958b\u767a\/Xcode\u3011CFBundleVersion\u3068\u306f\uff1f\u30d3\u30eb\u30c9\u756a\u53f7\u3068\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u9055\u3044","descri":"iOS\u30a2\u30d7\u30ea\u958b\u767a\u306b\u304a\u3051\u308bCFBundleVersion\u3084CFBundleShortVersionString\u3068\u306f\u30d3\u30eb\u30c9\u756a\u53f7\u3084\u30ea\u30ea\u30fc\u30b9\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u3053\u3068\u3067\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u3068\u5f79\u5272\u3001\u307e\u305f\u30d0\u30f3\u30c9\u30eb(Bundle)\u3068\u306fmacOS\u3068iOS\u306b\u304a\u3044\u3066\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2(\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3)\u3092\u914d\u5e03\u3059\u308b\u305f\u3081\u306b\u30b3\u30fc\u30c9\u3068\u30ea\u30bd\u30fc\u30b9\u3092\u30ab\u30d7\u30bb\u30eb\u5316\u3059\u308b\u6a5f\u80fd\u306e\u3053\u3068\u3067\u3059\u3002","file":"swift-cfbundleversion","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-15"},{"id":393,"title":"\u3010SwiftUI\u3011AVAudioPlayer\u3067\u97f3(\u30b5\u30a6\u30f3\u30c9)\u3092\u9cf4\u3089\u3059\u65b9\u6cd5\uff01","descri":"SwiftUI\u3067AVAudioPlayer\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u97f3(\u30b5\u30a6\u30f3\u30c9)\u3092\u9cf4\u3089\u3059\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u624b\u9806\u306f\u5fc5\u8981\u306aMP3\u306a\u3069\u306e\u30aa\u30fc\u30c7\u30a3\u30aa\u30c7\u30fc\u30bf\u3092\u30a2\u30bb\u30c3\u30c8\u306b\u767b\u9332\u5f8c\u3001NSDataAsset\u306b\u5909\u63db\u3057\u547c\u3073\u51fa\u3059\u3060\u3051\u3067\u3059\u3002\u300cThe data set \"\u30b5\u30a6\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u540d.mp3\" has an unassigned child.\u300d\u3068\u300cThe file \"\u30b5\u30a6\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u540d.mp3\" for the image set \"\u30b5\u30a6\u30f3\u30c9\u30d5\u30a1\u30a4\u30eb\u540d\" does not exist.\u300d\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-avaudioplayer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-15"},{"id":391,"title":"\u3010Swift\u3011Date\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\uff01\u65e5\u4ed8\u306e\u8a08\u7b97\u3084\u6bd4\u8f03\u65b9\u6cd5","descri":"Swift\u306eDate\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3084\u65e5\u4ed8\u540c\u58eb\u306e\u5dee\u5206\u3084\u52a0\u7b97\u3084\u6e1b\u7b97\u3068\u3044\u3063\u305f\u8a08\u7b97\u3084\u6bd4\u8f03\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305fDate\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306fUTC\u3067\u65e5\u6642\u60c5\u5831\u3092\u4fdd\u6301\u3059\u308b\u305f\u3081JTC\u3068\u306f9\u6642\u9593\u306e\u30ba\u30ec\u304c\u751f\u3058\u307e\u3059\u3002","file":"swift-date","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-10"},{"id":389,"title":"\u3010Xcode\u3011Metadata\/Info.plist Mismatch.\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5","descri":"Xcode\u3067App Store\u306b\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u300cMetadata\/Info.plist Mismatch. The value for bundle_version in the metadata.xml file does not match the value for CFBundleVersion in FuluLog [Payload\/FuluLog.app]. (ID: )\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u30d3\u30eb\u30c9\u756a\u53f7\u3092\u30a4\u30f3\u30af\u30ea\u30e1\u30f3\u30c8\u305b\u305a\u306b\u540c\u3058\u30d3\u30eb\u30c9\u756a\u53f7\u3067\u518d\u5ea6\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3088\u3046\u3068\u3057\u305f\u306e\u304c\u539f\u56e0\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002","file":"swift-cfbundleversion-mismatch-metadata","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-09"},{"id":390,"title":"\u3010iOS\u500b\u4eba\u958b\u767a\u3011\u30a2\u30d7\u30ea\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u7ba1\u7406\u65b9\u6cd5\uff01\u30bb\u30de\u30f3\u30c6\u30a3\u30c3\u30af\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u3068\u306f\uff1f","descri":"Xcode\u3092\u4f7f\u3063\u305fiOS\u30a2\u30d7\u30ea\u306e\u500b\u4eba\u958b\u767a\u306b\u304a\u3051\u308b\u30a2\u30d7\u30ea\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306e\u30eb\u30fc\u30eb\u3084\u6c7a\u307e\u308a\u3001\u7ba1\u7406\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30bb\u30de\u30f3\u30c6\u30a3\u30c3\u30af\u30d0\u30fc\u30b8\u30e7\u30cb\u30f3\u30b0\u3068\u306f\u300cX.Y.Z\u300d\u5f62\u5f0f\u3067\u30ca\u30f3\u30d0\u30fc\u3092\u632f\u3063\u3066\u3044\u304f\u65b9\u5f0f\u3067\u3059\u3002","file":"swift-app-version","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-09"},{"id":388,"title":"\u3010Xcode\u3011CFBundleVersion Mismatch\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5","descri":"Xcode\u3067App Store\u306b\u30a2\u30fc\u30ab\u30a4\u30d6\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u300cCFBundleVersion Mismatch\u00a0\u2014 The CFBundleVersion value \u20182\u2019 of extension \u2018Main.app\/Plugins\/WidgetExtemsion.appex\u2019 does not match the CFBundleVersion value \u20182.1\u2019 of its containing iOS application \u2018Main.app\u2019.\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u62e1\u5f35\u6a5f\u80fd\u3092\u5c0e\u5165\u3057\u3066\u3044\u308b\u969b\u306b\u30d3\u30eb\u30c9\u30d0\u30fc\u30b8\u30e7\u30f3\u756a\u53f7\u306e\u4e0d\u4e00\u81f4\u3067\u767a\u751f\u3059\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-cfbundleversion-mismatch","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-08"},{"id":387,"title":"\u3010Swift\u3011\u8272\u306e\u6307\u5b9a\u65b9\u6cd5\uff01UIColor\u3084Color\u69cb\u9020\u4f53\u306e\u9055\u3044","descri":"Swift\u306b\u304a\u3044\u3066\u8272\u3092\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UIKit\u3067\u306fUIColor\u3084CGColor\u304c\u4f7f\u7528\u3055\u308c\u3066SwiftUI\u3067\u306f\u69cb\u9020\u4f53\u3068\u3057\u3066\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u307e\u3059\u3002RGB\u3084\u8272\u5f69\u3084\u660e\u5ea6\u306a\u3069\u306eHSL\u3068\u3044\u3063\u305f\u6307\u5b9a\u65b9\u6cd5\u306e\u610f\u5473\u3092\u5408\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-color","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-07"},{"id":386,"title":"\u3010Swift\u3011CALayer\u30af\u30e9\u30b9\u3068\u306f\uff1fUIVew\u3068\u306e\u9055\u3044\u3068\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5","descri":"Swift\u306eCore Animation\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3068\u306f\u30b0\u30e9\u30d5\u30a3\u30c3\u30af\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3068\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u3092\u63d0\u4f9b\u3059\u308b\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002\u305d\u306e\u4e2d\u306eCALayer\u30af\u30e9\u30b9\u304c\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306e\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3067\u3042\u308a\u3001Bitmap\u5f62\u5f0f\u306e\u305f\u3081\u306b\u5fc5\u8981\u306a\u60c5\u5831\u3092\u7ba1\u7406\u3057\u307e\u3059\u3002UIView\u3068\u306e\u9055\u3044\u3084\u30ec\u30a4\u30e4\u30fc\u3068\u30a2\u30cb\u30e1\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-calayer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-06"},{"id":384,"title":"\u3010Xcode\u3011\u30d5\u30a1\u30a4\u30eb\u306e\u62e1\u5f35\u5b50\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5","descri":"Xcode\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u5f8c\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u8d77\u52d5\u3055\u305b\u308b\u3068\u5de6\u5074\u306e\u30ca\u30d3\u30b2\u30fc\u30bf\u30a8\u30ea\u30a2\u306b\u30d5\u30a1\u30a4\u30eb\u7fa4\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u304c\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u62e1\u5f35\u5b50\u304c\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3002\u300cXcode\u300d\uff1e\u300cSettings...\u300d\uff1e\u300cGeneral\u300d\uff1e\u300cFile Extensions\u300d\u306e\u5024\u3092\u300cShow All\u300d\u306b\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"swift-xcode-file-extensions","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-03"},{"id":385,"title":"\u3010Swift\u3011UI\u90e8\u54c1\u306e\u89d2\u3092\u4e38\u3081\u308b\u65b9\u6cd5\uff01cornerRadius\u304c\u9069\u5fdc\u3055\u308c\u306a\u3044\u539f\u56e0\u306f\uff1f","descri":"Swift\u3067UILabel\u306a\u3069\u306eUI\u90e8\u54c1\u306e\u89d2\u3092\u4e38\u3081\u308b\u306b\u306fcornerRadius\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5024\u3092\u6e21\u3057\u307e\u3059\u3002\u3057\u304b\u3057\u305d\u308c\u3060\u3051\u3067\u306f\u9069\u5fdc\u3055\u308c\u307e\u305b\u3093\u3002\u539f\u56e0\u306fclipsToBounds\u30d7\u30ed\u30d1\u30c6\u30a3\u306btrue\u3092\u6e21\u3057\u3066\u8a31\u53ef\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u304b\u3089\u3067\u3059\u3002","file":"swift-corner-radius","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-03"},{"id":382,"title":"\u3010Linux\/Error\u3011curl: (60) SSL certificate problem: unable to get local issuer certificate\u306e\u5bfe\u51e6\u6cd5","descri":"\u3010Linux\u3011\u30bf\u30fc\u30df\u30ca\u30eb\u304b\u3089curl\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3057\u305f\u969b\u306b\u300ccurl: (60) SSL certificate problem: unable to get local issuer certificate\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u539f\u56e0\u306fSSL\u8a3c\u660e\u66f8\u306e\u554f\u984c\u306e\u3088\u3046\u306a\u306e\u3067curl\u306e-k\u3082\u3057\u304f\u306f--insecure\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u4ed8\u4e0e\u3057\u3066\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"web-linux-curl-ssl-error","category":3,"imgPath":"image\/linux.png","entryDay":"2023-02-02"},{"id":383,"title":"\u3010Swift UIKit\u3011UISegmentedControl\u306e\u4f7f\u3044\u65b9\uff01\u753b\u50cf\u3084\u8272\u306e\u5909\u66f4\u65b9\u6cd5","descri":"Swift\/UIKit\u306eUISegmentedControl\u30af\u30e9\u30b9\u306f\u533a\u5207\u3089\u308c\u305f\u9805\u76ee\u3092\u9078\u629e\u3067\u304d\u308bUI\u90e8\u54c1\u3067\u3059\u3002\u30bf\u30a4\u30c8\u30eb\u306b\u306f\u6587\u5b57\u5217\u3060\u3051\u3067\u306a\u304f\u753b\u50cf\u3092\u5dee\u3057\u8fbc\u3080\u3053\u3068\u3082\u3067\u304d\u3001\u9078\u629e\u3055\u308c\u305f\u6642\u306b\u4efb\u610f\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-uikit-uisegmentedcontrol","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-02"},{"id":380,"title":"\u3010Apple\u3011Apple Business Manager(ABM)\u3068\u306f\uff1f\u5229\u7528\u767b\u9332\u65b9\u6cd5\u3068\u5fc5\u8981\u306a\u3082\u306e","descri":"Apple Business Manager(ABM)\u3068\u306fApple\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u6cd5\u4eba\u5411\u3051\u306e\u7ba1\u7406\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u793e\u54e1\u306eApple ID\u306e\u4f5c\u6210\u3001\u30e2\u30d0\u30a4\u30eb\u7aef\u672b\u306a\u3069\u306e\u30c7\u30d0\u30a4\u30b9\u7ba1\u7406(MDM)\u3001\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3084\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u914d\u5e03\u306a\u3069\u793e\u5185\u3067Apple\u88fd\u54c1\u3092\u6d3b\u7528\u3059\u308b\u969b\u306b\u4fbf\u5229\u306a\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u304f\u308c\u307e\u3059\u3002\u30e1\u30ea\u30c3\u30c8\u3068\u3057\u3066\u3001\u793e\u54e1\u304c\u4f01\u696d\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3067Apple ID\u3092\u53d6\u5f97\u3057\u306a\u304f\u3066\u6e08\u3080\u3001\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u4e00\u62ec\u914d\u4fe1\u3001\u975e\u516c\u958b\u306e\u793e\u5185\u5411\u3051\u30a2\u30d7\u30ea\u306e\u958b\u767a\u306a\u3069\u304c\u6319\u3052\u3089\u308c\u307e\u3059\u3002","file":"swift-apple-business-manager","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-01"},{"id":381,"title":"\u3010Swift\u3011\u30d7\u30ed\u30d1\u30c6\u30a3\u30aa\u30d6\u30b6\u30fc\u30d0\u3068\u306f\uff1fwillSet\u3068didSet\u306e\u4f7f\u3044\u65b9","descri":"Swift\u306e\u30af\u30e9\u30b9\u3084\u69cb\u9020\u4f53\u306a\u3069\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u4f7f\u7528\u3067\u304d\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u30aa\u30d6\u30b6\u30fc\u30d0\u3068\u306f\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u306e\u66f4\u65b0\u3092\u89b3\u6e2c\u3057\u3066\u4efb\u610f\u306e\u51e6\u7406\u3092\u5b9f\u88c5\u3067\u304d\u308b\u6a5f\u80fd\u3067\u3059\u3002willSet\u3068didSet\u30aa\u30d6\u30b6\u30fc\u30d0\u304c\u7528\u610f\u3055\u308c\u3066\u304a\u308anewValue\u307e\u305f\u306foldValue\u3067\u66f4\u65b0\u76f4\u524d\u307e\u305f\u306f\u76f4\u5f8c\u306e\u5024\u3092\u53c2\u7167\u3067\u304d\u307e\u3059\u3002","file":"swift-property-observer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-02-01"},{"id":377,"title":"\u3010Swift\u3011extension\u3068\u306f\uff1f\u30af\u30e9\u30b9\u3084\u69cb\u9020\u4f53\u306e\u62e1\u5f35\u65b9\u6cd5","descri":"Swift\u3067\u65e2\u5b58\u306e\u30af\u30e9\u30b9\u3084\u69cb\u9020\u4f53\u306b\u65b0\u898f\u306e\u6a5f\u80fd\u3092\u8ffd\u52a0\u3067\u304d\u308bextension\u306e\u6982\u8981\u3084\u4f7f\u3044\u65b9\u3001\u30e1\u30ea\u30c3\u30c8\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-extension","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-31"},{"id":378,"title":"\u3010Swift\u3011\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u7a2e\u985e\uff01\u30b9\u30c8\u30a2\u30c9\u30d7\u30ed\u30d1\u30c6\u30a3\u3084\u30bf\u30a4\u30d7\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u306f\uff1f","descri":"Swift\u306e\u30af\u30e9\u30b9\u3084\u69cb\u9020\u4f53\u306a\u3069\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u306f\u30b9\u30c8\u30a2\u30c9\u30d7\u30ed\u30d1\u30c6\u30a3\u3084\u30b3\u30f3\u30d4\u30e5\u30fc\u30c6\u30c3\u30c9\u30d7\u30ed\u30d1\u30c6\u30a3\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u30d7\u30ed\u30d1\u30c6\u30a3\u3001\u30bf\u30a4\u30d7\u30d7\u30ed\u30d1\u30c6\u30a3\u306a\u3069\u69d8\u3005\u306a\u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\u3002\u30bf\u30a4\u30d7\u30d7\u30ed\u30d1\u30c6\u30a3\u306fstatic\u30ad\u30fc\u30ef\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u5ba3\u8a00\u3057\u307e\u3059\u3002\u9055\u3044\u3068\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-property","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-31"},{"id":379,"title":"\u3010Apple\u3011D-U-N-S\u756a\u53f7(\u30c0\u30f3\u30ba\u30ca\u30f3\u30d0\u30fc)\u3068\u306f\uff1f\u53d6\u5f97\u65b9\u6cd5\u3084\u6599\u91d1","descri":"Apple\u306eABM\u306b\u52a0\u5165\u3059\u308b\u305f\u3081\u306b\u5fc5\u8981\u306b\u306a\u308bD-U-N-S\u756a\u53f7(\u30c0\u30f3\u30ba\u30ca\u30f3\u30d0\u30fc)\u306f\u30a2\u30e1\u30ea\u30ab\u306eD&B\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308b\u4e16\u754c\u7684\u306b\u4f01\u696d\u3092\u4e00\u610f\u306b\u8b58\u5225\u3059\u308b\u305f\u3081\u306e9\u6841\u306e\u56fa\u6709\u756a\u53f7\u3067\u3059\u3002\u65e5\u672c\u3067\u306f\u6771\u4eac\u5546\u5de5\u30ea\u30b5\u30fc\u30c1\u304c\u4ef2\u4ecb\u5f79\u3068\u306a\u308a\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067\u306f\u6599\u91d1\u3084\u6982\u8981\u3001\u756a\u53f7\u306e\u691c\u7d22\u65b9\u6cd5\u3001\u65b0\u898f\u53d6\u5f97\u3001\u7167\u4f1a\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-duns","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-31"},{"id":376,"title":"\u3010Swift\u3011do-catch\u3068throws\u6587\u306e\u4f7f\u3044\u65b9\uff01\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u306e\u3084\u308a\u65b9","descri":"Swift\u3067\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0(\u30a8\u30e9\u30fc\u51e6\u7406)\u3092\u884c\u3046\u305f\u3081\u306b\u306fdo-catch\u3068throws\u3001try\u30ad\u30fc\u30ef\u30fc\u30c9\u306a\u3069\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002NSError\u30af\u30e9\u30b9\u3068Error\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u9055\u3044\u3084try?\u3068try!\u306e\u9055\u3044\u3001defer\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-29"},{"id":375,"title":"\u3010Swift UIKit\u3011\u30b9\u30c8\u30c3\u30d7\u30a6\u30a9\u30c3\u30c1\u30bf\u30a4\u30de\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Timer\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067\u30b9\u30c8\u30c3\u30d7\u30a6\u30a9\u30c3\u30c1\u30bf\u30a4\u30de\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fTimer\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002scheduledTimer\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u30bf\u30a4\u30de\u30fc\u3092\u6b62\u3081\u308b\u65b9\u6cd5\u3001\u6642\u9593\u3084\u5206\u6570\u3001\u79d2\u6570\u3092\u8868\u793a\u3055\u305b\u308b\u305f\u3081\u306b\u8a08\u7b97\u3059\u308b\u5f0f\u306a\u3069\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-timer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-20"},{"id":373,"title":"\u3010Swift UIKit\u3011UIDatePicker\u306e\u4f7f\u3044\u65b9\uff01\u548c\u66a6\u3084\u897f\u66a6\u3001\u6642\u9593\u306e\u8868\u793a\u65b9\u6cd5\u3068\u65e5\u672c\u8a9e\u5316","descri":"Swift\u306eUIKit\u3067UIDatePicker\u3092\u4f7f\u7528\u3057\u3066\u65e5\u4ed8\u3084\u6642\u9593\u3092\u9078\u629e\u3067\u304d\u308b\u30d4\u30c3\u30ab\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u65e5\u672c\u8a9e\u5316(\u30ed\u30b1\u30fc\u30eb\u306e\u5909\u66f4)\u3084\u548c\u66a6\u3001\u897f\u66a6\u3001\u6642\u9593\u306e\u307f\u3001\u65e5\u4ed8\u306e\u307f\u3001\u30ab\u30a6\u30f3\u30c8\u30c0\u30a6\u30f3\u30bf\u30a4\u30de\u30fc\u306a\u3069\u306e\u30c7\u30b6\u30a4\u30f3\u8868\u793a\u65b9\u6cd5\u3084\u30c7\u30d0\u30a4\u30b9\u306e\u8a2d\u5b9a(\u66a6\u6cd5)\u3092\u7121\u8996\u3057\u3066\u53cd\u6620\u3055\u305b\u308b\u65b9\u6cd5\u306a\u3069\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uidatepicker","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-19"},{"id":374,"title":"\u3010Swift UIKit\u3011UIToolbar\u3068UIBarButtonItem\u306e\u4f7f\u3044\u65b9\uff01","descri":"Swift\u306eUIKit\u3067UIToolbar\u3068UIBarButtonItem\u3092\u4f7f\u3063\u3066\u753b\u9762\u4e0b\u90e8\u306b\u30a2\u30a4\u30b3\u30f3\u3084\u30dc\u30bf\u30f3\u3092\u8a2d\u7f6e\u3059\u308b\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u30c7\u30b6\u30a4\u30f3\u306e\u5909\u66f4\u65b9\u6cd5\u3084\u30ad\u30fc\u30dc\u30fc\u30c9\u3078\u306e\u8a2d\u7f6e\u3001\u534a\u900f\u660e\u306b\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uitoolbar","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-19"},{"id":371,"title":"\u3010Swift UIKit\u3011UICollectionView\u306e\u4f7f\u3044\u65b9\uff01\u30b0\u30ea\u30c3\u30c9\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067\u30b0\u30ea\u30c3\u30c9\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fUICollectionView\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4f7f\u3044\u65b9\u306fUICollectionViewDelegate\u3068UICollectionViewDataSource\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3055\u305b\u5fc5\u8981\u306a\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u3092\u547c\u3073\u51fa\u3057\u307e\u3059\u3002\u9078\u629e\u6642\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3055\u305b\u305f\u308a\u3001\u4e26\u3073\u66ff\u3048\u3084\u8ffd\u52a0\u3084\u524a\u9664\u306a\u3069\u3092\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-uicollectionview","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-18"},{"id":372,"title":"\u3010Swift\/Xcode\u3011\u30a2\u30d7\u30ea\u3092\u65e5\u672c\u8a9e\u5316\u3059\u308b\u65b9\u6cd5\uff01Localizations\u306e\u8a2d\u5b9a","descri":"Swift UI\u3067\u30a2\u30d7\u30ea\u3092Localization(\u591a\u8a00\u8a9e\u5bfe\u5fdc)\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u65e5\u672c\u8a9e\u3084\u82f1\u8a9e\u3092\u30ed\u30b1\u30fc\u30eb\u306b\u3088\u3063\u3066\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\u3084Localizable.strings\u30d5\u30a1\u30a4\u30eb\u306e\u8a18\u8ff0\u65b9\u6cd5\u3001en.lproj\u3084ja.lproj\u306e\u5f79\u5272\u3001NSLocalizedString\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3001\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u306e\u8a00\u8a9e\/\u5730\u57df\u3092\u5909\u66f4\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305f\u5909\u6570\u3092\u57cb\u3081\u8fbc\u3080\u306b\u306f%@\u3092\u5165\u308c\u8fbc\u307f\u307e\u3059\u3002\u8907\u6570\u306e\u5834\u5408\u306f%n$@\u3067\u6570\u5b57\u3092\u5165\u308c\u308b\u3053\u3068\u3067\u6e21\u3059\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-japanese","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-18"},{"id":369,"title":"\u3010Swift\/Realm\u3011Undefined symbol\u30a8\u30e9\u30fc\u3067\u30a2\u30fc\u30ab\u30a4\u30d6\u51fa\u6765\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Realm\u30e9\u30a4\u30d6\u30e9\u30ea\u4f7f\u7528\u6642\u306b\u30a2\u30fc\u30ab\u30a4\u30d6\u3092\u30d3\u30eb\u30c9\u3057\u305f\u969b\u306b\u300cUndefined symbol: _$s10RealmSwift0A14CollectionImplPAAE12makeIteratorAA11RLMIteratorVy7ElementQzGyF\u300d\u300cUndefined symbol: _$s10RealmSwift7ResultsVyxGAA0A14CollectionImplAAMc\u300d\u306e2\u3064\u306e\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u53e4\u3044\u3053\u3068\u304c\u539f\u56e0\u306e\u3088\u3046\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002\u79c1\u306f\u5225\u9014\u300cmissing module map file: \/Users\/<\u30e6\u30fc\u30b6\u30fc>\/Desktop\/<\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d>\/Pods\/Target Support Files\/GoogleDataTransport\/GoogleDataTransport.modulemap\u300d\u3082\u767a\u751f\u3057\u307e\u3057\u305f\u304c\u3001pod deintegrate\u30b3\u30de\u30f3\u30c9\u3067\u30ea\u30bb\u30c3\u30c8\u3057\u3066\u518d\u5ea6\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3067\u76f4\u308a\u307e\u3057\u305f\u3002","file":"swift-realm-archive-error","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-17"},{"id":370,"title":"\u3010Swift\u3011UIPickerView\u306e\u4f7f\u3044\u65b9\uff01\u9078\u629e\u3055\u308c\u305f\u5024\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067\u9078\u629e\u3067\u304d\u308b\u30d4\u30c3\u30ab\u30fc\u30d3\u30e5\u30fc\u3092\u69cb\u7bc9\u3067\u304d\u308bUIPickerView\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UIPickerViewDelegate\u3068UIPickerViewDataSource\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3055\u305b\u308b\u3053\u3068\u3067\u8a2d\u5b9a\u3084\u9078\u629e\u6642\u306b\u5b9f\u884c\u3057\u305f\u3044\u51e6\u7406\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-uipickerview","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-17"},{"id":368,"title":"\u3010Swift UIKit\u3011\u9077\u79fb\u5f8c\u306e\u753b\u9762\u304b\u3089\u623b\u308b\u65b9\u6cd5\uff01dismiss\u3068NavigationController","descri":"Swift\u306eUIKit(Storyboard)\u30e1\u30a4\u30f3\u3067Segue\u3084NavigationController\u3067\u753b\u9762\u9077\u79fb\u5f8c\u306b\u753b\u9762\u3092\u623b\u308b\u306b\u306fdismiss\u3084popViewController\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u30021\u3064\u524d\u306e\u753b\u9762\u3084\u30eb\u30fc\u30c8\u753b\u9762\u3001\u4efb\u610f\u306e\u753b\u9762\u3078\u9077\u79fb\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-uikit-navigation-back","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-13"},{"id":367,"title":"\u3010Swift\u3011\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u30ab\u30e9\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01CAGradientLayer\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9","descri":"Swift\u306eUIKit\u3067\u30b0\u30e9\u30c7\u30fc\u30b7\u30e7\u30f3\u30ab\u30e9\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fCAGradientLayer\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4f7f\u3044\u65b9\u306fcolors\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u4f7f\u7528\u3057\u305f\u3044\u8272(CGColor)\u3092\u914d\u5217\u5f62\u5f0f\u3067\u3001locations\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u8272\u3092\u914d\u7f6e\u3059\u308b\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u3092\u914d\u5217\u5f62\u5f0f\u3067\u6307\u5b9a\u3057\u307e\u3059\u3002\u7dba\u9e97\u306b3\u5206\u5272\u3059\u308b\u306b\u306f[0.2,0.5,0.8]\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-cagradientlayer","category":5,"imgPath":"image\/swift.png","entryDay":"2023-01-04"},{"id":366,"title":"\u3010Swift\u3011MVVM\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u306f\uff1fViewModel\u306e\u5f79\u5272","descri":"MVVM\u3068\u306f\u30a2\u30d7\u30ea\u306a\u3069\u306e\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u9069\u5fdc\u3055\u308c\u308b\u8a2d\u8a08\u601d\u60f3(\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3)\u306e1\u3064\u3067\u3059\u3002\u30d7\u30ed\u30b0\u30e9\u30e0\u30923\u3064\u306e\u8981\u7d20(ViewModel\/View\/Model)\u306b\u5206\u304b\u308c\u305f\u69cb\u9020\u3067\u8a2d\u8a08\u3059\u308b\u601d\u60f3\u3067\u3042\u308a\u3001\u62e1\u5f35\u6027\u3084\u4fdd\u5b88\u6027\u3001\u4f5c\u696d\u6027\u3001\u518d\u5229\u7528\u306e\u3057\u3084\u3059\u3055\u306a\u3069\u3092\u5411\u4e0a\u3055\u305b\u308b\u305f\u3081\u306b\u7528\u3044\u3089\u308c\u307e\u3059\u3002iOS\u30a2\u30d7\u30ea\u958b\u767a\u3067\u306fMVC\u3084MVVM\u3067\u958b\u767a\u3055\u308c\u308b\u3053\u3068\u304c\u591a\u304f\u3001\u305d\u306e\u624b\u52a9\u3051\u3068\u3057\u3066RxSwift\u304c\u4f7f\u7528\u3055\u308c\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002","file":"swift-mvvm","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-29"},{"id":364,"title":"\u3010RxSwift\u3011DisposeBag\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\uff01Disposable","descri":"RxSwift\u306eDisposeBag\u3068\u306fObservable\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u8cfc\u8aad\u3092\u5ec3\u68c4\u3059\u308b\u305f\u3081\u306e\u30af\u30e9\u30b9\u3067\u3059\u3002\u4e0d\u8981\u306b\u306a\u3063\u305f\u89b3\u6e2c\u306f\u7d42\u4e86\u3055\u305b\u306a\u3044\u3068\u30e1\u30e2\u30ea\u30ea\u30fc\u30af\u306e\u539f\u56e0\u306b\u306a\u308b\u306e\u3067\u9069\u5207\u306a\u7ba1\u7406\u304c\u5fc5\u8981\u3067\u3059\u3002\u5b9f\u884c\u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306f\u30c7\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u304c\u547c\u3070\u308c\u305f\u6642\u3067\u3059\u3002","file":"swift-rxswift-dispose","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-28"},{"id":365,"title":"\u3010RxSwift\u3011Subject\u3068\u306f\uff1fRelay\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Subject\u3068\u306fRxSwift\u306b\u304a\u3051\u308b\u30a4\u30d9\u30f3\u30c8\u306e\u691c\u77e5\u3068\u767a\u751f\u304c\u53ef\u80fd\u306a\u30af\u30e9\u30b9\u3067\u3059\u3002RxSwift\u306b\u304a\u3044\u3066\u30a4\u30d9\u30f3\u30c8\u306e\u691c\u77e5\u304c\u53ef\u80fd\u306a\u30af\u30e9\u30b9\u3068\u3044\u3048\u3070Observable\u30af\u30e9\u30b9\u3067\u3059\u304c\u3055\u3089\u306b\u81ea\u8eab\u3067\u30a4\u30d9\u30f3\u30c8\u6d41\u305b\u308b\u306e\u304c\u5927\u304d\u306a\u9055\u3044\u3067\u3059\u3002\u3055\u3089\u306b\u300cPublish\u300d\u3068\u300cBehavior\u300d\u306b\u5206\u304b\u308c\u305d\u308c\u305e\u308c\u306e\u30af\u30e9\u30b9\u304c\u5b9a\u7fa9\u3055\u308c\u3066\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u306f\u30d0\u30c3\u30d5\u30a1\u3092\u6301\u3064\u304b\u6301\u305f\u306a\u3044\u304b\u3067\u3059\u3002Relay\u3068\u306e\u9055\u3044\u306f\u6d41\u305b\u308b\u30a4\u30d9\u30f3\u30c8\u306e\u7a2e\u985e\u3067\u3059\u3002","file":"swift-rxswift-subject","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-28"},{"id":363,"title":"\u3010RxSwift\u3011Observable\u30af\u30e9\u30b9\u3068\u306f\uff1fsubscribe\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01","descri":"RxSwift\u306eObservable\u30af\u30e9\u30b9\u3068\u306f\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u89b3\u6e2c\u3001\u691c\u77e5\u53ef\u80fd\u306a\u30af\u30e9\u30b9\u3067\u5909\u5316\u3084\u30a8\u30e9\u30fc\u3001\u5b8c\u4e86\u3092\u691c\u77e5\u3059\u308b\u3068\u89b3\u6e2c\u8005\u306b\u5bfe\u3057\u3066\u901a\u77e5\u3059\u308b\u5f79\u5272\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002subscribe\u30e1\u30bd\u30c3\u30c9\u3084asObservable\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001\u691c\u77e5\u3067\u304d\u308b\u30a4\u30d9\u30f3\u30c8(onNext\/onError\/onCompleted)\u306e\u7a2e\u985e\u3001Dispose\u306e\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Observable\u30af\u30e9\u30b9\u3092\u751f\u6210\u3059\u308b\u306b\u306fcreate\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-rxswift-observable","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-27"},{"id":359,"title":"\u3010Swift\u3011\u30a2\u30d7\u30ea\u304b\u3089CSV\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u30fb\u4fdd\u5b58\u30fb\u66f8\u304d\u8fbc\u307f\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u30a2\u30d7\u30ea\u5185\u304b\u3089CSV\u30d5\u30a1\u30a4\u30eb\u3092\u4f5c\u6210\u3057\u3001\u4fdd\u5b58\u3001\u66f8\u304d\u8fbc\u307f\u51e6\u7406\u306a\u3069\u3092\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u5185\u304b\u3089\u8868\u793a\u3057\u305f\u308a\u3001Excel\u3067\u958b\u3044\u305f\u3068\u304d\u306b\u5d29\u308c\u306a\u3044\u3088\u3046\u306b\u6ce8\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001\u305d\u306e\u305f\u3081\u306b\u306fBOM\u4ed8\u304dUTF-8\u306eCSV\u30d5\u30a1\u30a4\u30eb\u306b\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002","file":"swift-csv-create","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-25"},{"id":360,"title":"\u3010Swift\u3011NSString\u3068\u306f\uff1fString\u578b\u3068\u306e\u9055\u3044\u3084\u4f7f\u7528\u65b9\u6cd5","descri":"iOS\u30a2\u30d7\u30ea\u958b\u767a\u304c\u884c\u3048\u308bSwift\u306b\u306f\u540c\u3058\u6587\u5b57\u306e\u30c7\u30fc\u30bf\u578b\u3068\u3057\u3066NSString\u3068String\u306e2\u3064\u304c\u767b\u5834\u3057\u307e\u3059\u3002NSString\u3068\u306fObjective-C\u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u305f\u30c7\u30fc\u30bf\u578b\u3067\u3042\u308a\u3001Swift\u3067\u306fNSString\u3092\u610f\u8b58\u305b\u305a\u3068\u3082String\u306e\u307f\u3092\u610f\u8b58\u3059\u308b\u611f\u899a\u3067\u64cd\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-nsstring","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-25"},{"id":361,"title":"\u3010Swift\/String\u3011write(to:atomically:encoding:)\u30e1\u30bd\u30c3\u30c9\u3067\u30d5\u30a1\u30a4\u30eb\u306b\u6587\u5b57\u5217\u3092\u66f8\u304d\u8fbc\u3080\u65b9\u6cd5\uff01","descri":"Swift\u3067\u30d5\u30a1\u30a4\u30eb\u3078\u6587\u5b57\u5217\u306e\u66f8\u304d\u8fbc\u307f\u51e6\u7406\u3092\u884c\u3046write\u30e1\u30bd\u30c3\u30c9\u306fStringProtocol\u306e\u4fdd\u6301\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002write(to:atomically:encoding:)\u306e\u5f15\u6570\u306b\u306fURL\u578b\u306e\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u3068\u66f8\u304d\u8fbc\u307f\u6642\u306e\u30af\u30e9\u30c3\u30b7\u30e5\u30a8\u30b9\u30b1\u30fc\u30d7\u3001\u30a8\u30f3\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u5f62\u5f0f\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u307e\u305f\u540c\u540d\u5f15\u6570\u9055\u3044\u3067\u7528\u610f\u3055\u308c\u3066\u3044\u308bwrite(toFile:atomically:encoding:)\u306fString\u578b\u306e\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9\u3092\u6e21\u3057\u307e\u3059\u3002","file":"swift-string-write","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-25"},{"id":362,"title":"\u3010Swift\u3011map\u95a2\u6570\u306e\u4f7f\u3044\u65b9\uff01flatMap\/compactMap\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Swift\u306emap\u95a2\u6570\u306e\u4f7f\u3044\u65b9\u306eflatMap\/compactMap\u3068\u306e\u9055\u3044\u3084\u4f3c\u305f\u3088\u3046\u306aforEach\u3084for-in\u3068\u306e\u4f7f\u3044\u5206\u3051\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002map\u95a2\u6570\u3068\u306f\u914d\u5217\u306b\u5bfe\u3057\u3066\u5f15\u6570\u306b\u6e21\u3057\u305f\u30af\u30ed\u30fc\u30b8\u30e3\u30fc\u3092\u5168\u3066\u306e\u8981\u7d20\u306b\u5bfe\u3057\u3066\u5b9f\u884c\u3057\u305f\u914d\u5217\u3092\u8fd4\u3059\u95a2\u6570\u3067\u3059\u3002","file":"swift-map-method","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-25"},{"id":358,"title":"\u3010Swift\u3011\u30d5\u30a1\u30a4\u30eb\u30a2\u30d7\u30ea\u304b\u3089Documents\u30d5\u30a9\u30eb\u30c0\u3078\u30a2\u30af\u30bb\u30b9\u8a31\u53ef\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u4f5c\u6210\u3057\u305fiOS\u30a2\u30d7\u30ea\u3067\u4f5c\u6210\u3057\u305fDocuments\u30d5\u30a9\u30eb\u30c0\u3078\u30c7\u30d0\u30a4\u30b9\u6a19\u6e96\u88c5\u5099\u306e\u300c\u30d5\u30a1\u30a4\u30eb\u300d\u30a2\u30d7\u30ea\u304b\u3089\u30a2\u30af\u30bb\u30b9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305fUIFileSharingEnabled\u30ad\u30fc\u3068LSSupportsOpeningDocumentsInPlace\u30ad\u30fc\u306e\u610f\u5473\u3082\u4f75\u305b\u3066\u307f\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-permission-documents","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-22"},{"id":357,"title":"\u3010Swift\u3011UIGestureRecognizer\u3068\u306f\uff1fUIKit\u3067\u30bf\u30c3\u30d7\u30a4\u30d9\u30f3\u30c8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift(UIKit)\u3067\u30bf\u30c3\u30d7\u3084\u9577\u62bc\u3057\u3055\u308c\u305f\u969b\u306e\u30a4\u30d9\u30f3\u30c8\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fUITapGestureRecognizer\/UILongPressGestureRecognizer\u3092\u4f7f\u3044\u307e\u3059\u3002Swift\u3067\u306f\u30a4\u30d9\u30f3\u30c8\u3092\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u3068\u547c\u3073UIGestureRecognizer\u30af\u30e9\u30b9\u3067\u7ba1\u7406\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u9577\u62bc\u3057\/\u30d1\u30f3\/\u30d4\u30f3\u30c1\u306e\u64cd\u4f5c\u65b9\u6cd5\u3084UIView\u3092\u30b5\u30a4\u30ba\u5909\u66f4\u3055\u305b\u305f\u308a\u79fb\u52d5\u3055\u305b\u308b\u65b9\u6cd5\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-tap-event","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-21"},{"id":355,"title":"\u3010Swift\u3011FSCalendar\u306e\u30c7\u30ea\u30b2\u30fc\u30c8(calendar)\u30e1\u30bd\u30c3\u30c9\u4e00\u89a7\uff01","descri":"Swift\u3067\u4f7f\u3048\u308bFSCalendar\u30e9\u30a4\u30d6\u30e9\u30ea\u306b\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u30c7\u30ea\u30b2\u30fc\u30c8(calendar)\u30e1\u30bd\u30c3\u30c9\u3092\u4e00\u89a7\u306b\u3057\u3066\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u9078\u629e\u3057\u305f\u3089\u65e5\u4ed8\u3084\u753b\u50cf\u306e\u5dee\u3057\u8fbc\u307f\u3001\u65e5\u4ed8\u306e\u53d6\u5f97\u306a\u3069\u5b9f\u88c5\u3067\u304d\u308b\u6a5f\u80fd\u3092\u898b\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-fscalendar-delegate","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-20"},{"id":356,"title":"\u3010iOS\u30a2\u30d7\u30ea\u958b\u767a\u3011MacBook Air\u304c\u304a\u3059\u3059\u3081\u306e\u7406\u7531\u3068\u5b89\u304f\u8cb7\u3046\u65b9\u6cd5\uff01\u5bb9\u91cf\u306f\u6ce8\u610f\uff01","descri":"iPhone\u3067\u4f7f\u3048\u308biOS\u30a2\u30d7\u30ea\u958b\u767a\u306b\u306fMacBook AIR\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002MacBook\u306e\u304b\u4fa1\u683c\u306f\u3069\u3053\u3082\u5b9a\u4fa1\u306b\u8fd1\u3044\u3067\u3059\u304c\u6700\u5b89\u5024\u3067\u8cb7\u3046\u306a\u3089\u516c\u5f0f\u30b7\u30e7\u30c3\u30d7\u304b\u5bb6\u96fb\u5c4b\u3055\u3093\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002\u958b\u767a\u30c4\u30fc\u30eb\u306eXcode\u306f\u3068\u3066\u3082\u5bb9\u91cf\u304c\u91cd\u3044\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002256GB\u3067\u306f\u5c11\u3057\u8db3\u308a\u306a\u3044\u6c17\u304c\u3057\u307e\u3059\u3002","file":"swift-mac-recommend","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-20"},{"id":354,"title":"\u3010Swift\/AVFoundation\u3011\u30d0\u30fc\u30b3\u30fc\u30c9\u8aad\u53d6\u6a5f\u80fd\u306e\u4f5c\u308a\u65b9\uff01JAN\u3084ISBN\u30b3\u30fc\u30c9","descri":"Swift\u306eAVFoundation\u3067\u30ab\u30e1\u30e9\u3092\u8d77\u52d5\u3057\u3066\u30d0\u30fc\u30b3\u30fc\u30c9\u3092\u8aad\u307f\u53d6\u308a\u30c7\u30fc\u30bf\u306b\u5909\u63db\u3059\u308b\u306b\u306fAVCaptureMetadataOutput\u30af\u30e9\u30b9\u3068AVCaptureMetadataOutputObjectsDelegate\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002JAN\u30b3\u30fc\u30c9\u3084ISBN\u30b3\u30fc\u30c9\u3092\u8aad\u307f\u53d6\u308a\u305f\u3044\u5834\u5408\u306fean13\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3067\u53ef\u80fd\u3067\u3059\u3002\u30dd\u30a4\u30f3\u30c8\u3068\u306a\u308bsetMetadataObjectsDelegate\u30e1\u30bd\u30c3\u30c9\u3001metadataObjectTypes\u30d7\u30ed\u30d1\u30c6\u30a3\u3001rectOfInterest\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u7528\u65b9\u6cd5\u3082\u542b\u3081\u3066\u30b5\u30f3\u30d7\u30eb\u30a2\u30d7\u30ea\u3092\u4f5c\u6210\u3057\u306a\u304c\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-avfoundation-bar-code","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-19"},{"id":353,"title":"\u3010Swift\/AVFoundation\u3011\u30a2\u30d7\u30ea\u5185\u304b\u3089\u30ab\u30e1\u30e9\u3092\u8d77\u52d5\u3057\u5199\u771f\u64ae\u5f71\u3092\u3059\u308b\u65b9\u6cd5","descri":"Swift\u306eAVFoundation\u3067\u30ab\u30e1\u30e9\u3092\u8d77\u52d5\u3057\u3066\u5199\u771f\u64ae\u5f71\u3059\u308b\u306b\u306fAVCaptureSession\u3068AVCaptureDeviceInput\u3001AVCapturePhotoOutput\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5b8c\u5168\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u305f\u30ab\u30e1\u30e9\u753b\u9762\u3092\u69cb\u7bc9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u306e\u304cUIImagePickerController\u3068\u306e\u9055\u3044\u3067\u3059\u3002","file":"swift-uikit-avfoundation","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-18"},{"id":350,"title":"\u3010Swift\/PhotoKit\u3011\u30c7\u30d0\u30a4\u30b9\u306b\u5199\u771f\u3092\u4fdd\u5b58\u30fb\u524a\u9664\u30fb\u66f4\u65b0\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306ePhotoKit\u3067\u30c7\u30d0\u30a4\u30b9\u306b\u5199\u771f\u3092\u4fdd\u5b58\u30fb\u524a\u9664\u30fb\u66f4\u65b0\u3059\u308b\u306b\u306fperformChanges\u30e1\u30bd\u30c3\u30c9\u3067\u5909\u66f4\u8981\u6c42\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u69cb\u7bc9\u3092\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002performChangesAndWait\u3068\u306e\u9055\u3044\u306f\u51e6\u7406\u304c\u540c\u671f\u7684\u304b\u975e\u540c\u671f\u7684\u304b\u3069\u3046\u304b\u3067\u3059\u3002\u305d\u306e\u4e2d\u3067PHAssetChangeRequest\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u3066\u30a2\u30bb\u30c3\u30c8\u306e\u8ffd\u52a0\u3084\u304a\u6c17\u306b\u5165\u308a\u30d5\u30e9\u30b0\u306e\u5909\u66f4\u3001\u524a\u9664\u306a\u3069\u3092\u884c\u3044\u307e\u3059\u3002\u30a2\u30bb\u30c3\u30c8\u306e\u4fdd\u5b58\u306fUIImage\u3084\u30d5\u30a1\u30a4\u30eb\u30d1\u30b9(URL)\u304b\u3089\u4fdd\u5b58\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-photokit-crud","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-14"},{"id":351,"title":"\u3010Swift\/PhotoKit\u3011\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u6307\u5b9a\u3057\u3066\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\uff01DCF\u898f\u683c\u3068\u306f\uff1f","descri":"Swift\u306ePhotoKit\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30d0\u30a4\u30b9(\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb)\u306b\u4efb\u610f\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u3067\u753b\u50cf\u3092\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u305d\u3082\u305d\u3082iOS\u306e\u5199\u771f\u30a2\u30d7\u30ea\u5185\u3067\u306fDCF\u898f\u683c\u306b\u5247\u3063\u3066\u753b\u50cf\u540d\u304c\u4ed8\u4e0e\u3055\u308c\u307e\u3059\u3002PHAssetResourceCreationOptions\u30af\u30e9\u30b9\u306eoriginalFilename\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u30ab\u30b9\u30bf\u30e0\u3067\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-uikit-photokit-file-name","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-14"},{"id":352,"title":"\u3010Swift\/Xcode\u3011iPhone\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u521d\u671f\u5316(\u30ea\u30bb\u30c3\u30c8)\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\u3067\u8d77\u52d5\u3055\u305b\u3066\u3044\u305fiPhone\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3092\u521d\u671f\u5316(\u30ea\u30bb\u30c3\u30c8)\u3059\u308b\u306b\u306f\u4e0a\u90e8\u30e1\u30cb\u30e5\u30fc\u306e\u300cDevice\u300d\u2192\u300cErase All Content and Settings\u2026\u300d\u3092\u9078\u629e\u3057\u3066\u300cErase\u300d\u3092\u30af\u30ea\u30c3\u30af\u3059\u308b\u3053\u3068\u3067\u5b9f\u884c\u3067\u304d\u307e\u3059\u3002\u30a2\u30d7\u30ea\u3092\u305f\u304f\u3055\u3093\u30d3\u30eb\u30c9\u3057\u3066\u3054\u3061\u3083\u3054\u3061\u3083\u3057\u3066\u304d\u305f\u6642\u3084\u8a2d\u5b9a\u3092\u3044\u3058\u3063\u3066\u3057\u307e\u3063\u305f\u6642\u306a\u3069\u5143\u306b\u623b\u3057\u305f\u3044\u6642\u306b\u4f7f\u7528\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-xcode-simulator-initialize","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-14"},{"id":349,"title":"\u3010Swift\/PhotoKit\u3011PHAsset\u3068\u306f\uff1f\u30e2\u30c7\u30eb\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u53d6\u5f97\u3068\u64cd\u4f5c\u65b9\u6cd5\uff01","descri":"Swift\u306ePhotoKit\u306e\u30e2\u30c7\u30eb\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u53d6\u5f97\u3068\u64cd\u4f5c\u65b9\u6cd5\u3001PHPhotoLibrary\u30af\u30e9\u30b9\u3084PHAsset\u306e\u4f7f\u3044\u65b9\u3001\u30a2\u30bb\u30c3\u30c8\u3092\u53d6\u5f97(\u30d5\u30a7\u30c3\u30c1)\u3059\u308b\u65b9\u6cd5\u3001PHFetchResult\u30af\u30e9\u30b9\u304b\u3089\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u53d6\u308a\u51fa\u3059enumerateObjects\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\r\n\u3001\u753b\u50cf(UIImage)\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-photokit-phassets","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-13"},{"id":348,"title":"\u3010Swift\/PhotoKit\u3011PHImageManager\u306e\u4f7f\u3044\u65b9\uff01\u30a2\u30bb\u30c3\u30c8\u64cd\u4f5c\u3068\u753b\u50cf\u306e\u53d6\u5f97","descri":"Swift\u306ePhotoKit\u3067\u4f7f\u7528\u3067\u304d\u308bPHImageManager\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u306e\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u5199\u771f\u30a2\u30d7\u30ea\u306e\u30d5\u30a9\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4e2d\u304b\u3089\u753b\u8cea\u3084\u30b5\u30a4\u30ba\u3001\u53d6\u5f97\u901f\u5ea6\u306a\u3069\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u753b\u50cf\u3084\u52d5\u753b\u306a\u3069\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u306b\u5bfe\u3057\u3066\u8a31\u53ef\u7533\u8acb\u304c\u5fc5\u8981\u306b\u306a\u308b\u306e\u3067info.plist\u306bNSPhotoLibraryUsageDescription\u30ad\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u3001requestAuthorization\u30e1\u30bd\u30c3\u30c9\u3067\u305d\u306e\u627f\u8a8d\u72b6\u614b\u3092\u53d6\u5f97\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-photokit-phimagemanager","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-12"},{"id":347,"title":"\u3010Swift\/PhotoKit\u3011PHPickerViewController\u3067\u753b\u50cf\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01\u5199\u771f\u30a2\u30d7\u30ea\u306e\u64cd\u4f5c","descri":"Swift\u306ePhotoKit\u306ePHPickerViewController\u3092\u4f7f\u7528\u3057\u3066\u5199\u771f\u30a2\u30d7\u30ea\u3092\u64cd\u4f5c\u3057\u3066\u753b\u50cf\u3084\u52d5\u753b\u3092\u9078\u629e\u3092\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UIImagePickerController\u3068\u306e\u9055\u3044\u3084PHPickerFilter\u3092\u4f7f\u7528\u3057\u305f\u30d5\u30a3\u30eb\u30bf\u30ea\u30f3\u30b0\u6761\u4ef6\u306e\u69cb\u7bc9\u65b9\u6cd5\u3092\u5408\u308f\u305b\u3066\u307f\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305f\u3053\u306e\u65b9\u6cd5\u306f\u30a2\u30bb\u30c3\u30c8\u3067\u306f\u306a\u304fItemProvider\u3092\u4ecb\u3057\u3066\u753b\u50cf\u3092\u53d6\u5f97\u3059\u308b\u306e\u3067\u30e6\u30fc\u30b6\u30fc\u306e\u627f\u8a8d\u304c\u5fc5\u8981\u3042\u308a\u307e\u305b\u3093\u3002","file":"swift-uikit-photokit","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-11"},{"id":346,"title":"\u3010Swift UIKit\u3011\u753b\u50cf\u3092\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb\u306b\u4fdd\u5b58\u3059\u308b\u65b9\u6cd5!UIImageWriteToSavedPhotosAlbum","descri":"Swift\u306eUIKit\u3067\u30ab\u30e1\u30e9\u306a\u3069\u3067\u64ae\u5f71\u3057\u305f\u753b\u50cf\u3092\u30c7\u30d0\u30a4\u30b9\u306e\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb(\u5199\u771f\u30a2\u30d7\u30ea\u306e\u30a2\u30eb\u30d0\u30e0)\u306b\u4fdd\u5b58\u3059\u308b\u306b\u306fUIImageWriteToSavedPhotosAlbum\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-uikit-camera-roll-add","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-10"},{"id":343,"title":"RxSwift\u3068\u306f\uff1f\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u307e\u3068\u3081\uff01\u30b9\u30c8\u30ea\u30fc\u30e0\u3092\u7406\u89e3\u3059\u308b","descri":"RxSwift\u3068\u306fReactiveX\u306eSwift\u7248\u30e9\u30a4\u30d6\u30e9\u30ea\u3067\u975e\u540c\u671f\u51e6\u7406\u3084\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u30921\u3064\u306e\u30b7\u30fc\u30b1\u30f3\u30b9(\u9806\u5e8f)\u3068\u3057\u3066\u64cd\u4f5c\u3001\u89b3\u6e2c\u3067\u304d\u308b\u6a5f\u80fd\u3092\u63d0\u4f9b\u3059\u308bAPI\u3067\u3059\u3002Observable(\u30b9\u30c8\u30ea\u30fc\u30e0)\u3068\u3057\u3066\u7ba1\u7406\u3059\u308b\u3053\u3068\u3067\u30ea\u30a2\u30af\u30c6\u30a3\u30d6\u306a\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002Cocoa Pods\u3092\u4f7f\u7528\u3057\u305f\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-rxswift","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-09"},{"id":344,"title":"\u3010Mac\u3011Cocoa Pods\u3092Homebrew\u3068rbenv\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\uff01","descri":"Cocoa Pods\u3092Homebrew\u3068rbenv\u306egem\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Cocoa Pods\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u306f\u3044\u304f\u3064\u304b\u5b58\u5728\u3057\u307e\u3059\u3002\u516c\u5f0f\u30b5\u30a4\u30c8\u306e\u624b\u9806\u3092\u898b\u308b\u3068macOS\u306b\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u7d44\u307f\u8fbc\u307e\u308c\u3066\u3044\u308bRuby\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u3044\u307e\u3059\u304c\u3001\u305d\u306e\u4ed6\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u7ba1\u7406\u30c4\u30fc\u30eb\u3092\u4f7f\u7528\u3057\u3066\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-cocoapods-rbenv","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-09"},{"id":345,"title":"\u3010Swift\/UIImagePickerController\u3011\u30a2\u30d7\u30ea\u5185\u304b\u3089\u30ab\u30e1\u30e9\u3067\u5199\u771f\u3092\u64ae\u5f71\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067\u753b\u50cf\u3092\u30ab\u30e1\u30e9\u3067\u64ae\u5f71\u3057\u3066\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u306fNSCameraUsageDescription\u30ad\u30fc\u3092\u6307\u5b9a\u3057\u3001UIImagePickerControllerDelegate\u3084UIImagePickerController\u30af\u30e9\u30b9\u3092\u4f7f\u3063\u3066\u30ab\u30e1\u30e9\u3092\u64cd\u4f5c\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"swift-uikit-camera","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-09"},{"id":342,"title":"\u3010CocoaPods:Error\u3011Ignoring ffi-1.15.5 because its extensions are not built. Try: gem pristine ffi --version 1.15.5","descri":"CocoaPods\u3067pod init\u30b3\u30de\u30f3\u30c9\u3092\u5b9f\u884c\u3059\u308b\u3068\u300cIgnoring ffi-1.15.5 because its extensions are not built. Try: gem pristine ffi --version 1.15.5\u300d\u3068\u3044\u3063\u305f\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u300cCould not find &#039;ffi&#039; (&gt;= 1.15.0) among 85 total gem(s) (Gem::MissingSpecError)\u300d\u3084\u300cYou don&#039;t have write permissions for the \/System\/Library\/Frameworks\/Ruby.framework\/Versions\/2.6\/usr\/lib\/ruby\/gems\/2.6.0 directory.\u300d\u306a\u3069CocoaPods\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u306a\u3044\u30a8\u30e9\u30fc\u3092\u89e3\u6c7a\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-cocoapods-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-08"},{"id":340,"title":"\u3010Xcode\/Git\u3011.gitignore\u30d5\u30a1\u30a4\u30eb\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01\u5f79\u5272\u3084\u53cd\u6620\u3055\u308c\u306a\u3044\u89e3\u6c7a\u6cd5\u3068\u306f\uff1f","descri":".gitignore\u30d5\u30a1\u30a4\u30eb\u306f\u8a18\u8ff0\u3055\u308c\u3066\u3044\u308b\u30d1\u30b9\u306e\u30d5\u30a1\u30a4\u30eb\u3092Git\u3067\u7ba1\u7406\u3057\u306a\u3044\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306e\u8a2d\u5b9a\u96a0\u3057\u30d5\u30a1\u30a4\u30eb\u3067\u3059\u3002\u4f7f\u3044\u65b9\u3084\u5f79\u5272\u3001\u8a18\u8ff0\u65b9\u6cd5\u3001\u30d5\u30a1\u30a4\u30eb\u3084\u30d1\u30b9\u3001\u5426\u5b9a\u3001\u30b3\u30e1\u30f3\u30c8\u3001\u30ef\u30a4\u30eb\u30c9\u30ab\u30fc\u30c9\u3001\u30a8\u30b9\u30b1\u30fc\u30d7\u306e\u6307\u5b9a\u65b9\u6cd5\u3001Xcode\u3067Swift\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u4f7f\u7528\u6642\u306e\u304a\u3059\u3059\u3081\u306e\u8a2d\u5b9a\u4f8b\u3001\u53cd\u6620\u3055\u308c\u306a\u3044\u5834\u5408\u306e\u89e3\u6c7a\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-git-gitignore","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-07"},{"id":341,"title":"\u3010iOS\u30a2\u30d7\u30ea\u958b\u767a\u3011\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u65b0\u898f\u4f5c\u6210\u6642\u306b\u3084\u308b\u3079\u304d\u521d\u671f\u8a2d\u5b9a\u307e\u3068\u3081\uff01","descri":"iOS\u30a2\u30d7\u30ea\u958b\u767a\u3092Xcode\u3092\u7528\u3044\u3066\u884c\u3046\u969b\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u65b0\u898f\u4f5c\u6210\u6642\u306b\u3084\u3063\u3066\u304a\u304f\u3079\u304d\u521d\u671f\u8a2d\u5b9a\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u3044\u3064\u3082\u81ea\u5206\u304c\u3084\u3063\u3066\u3044\u308b\u306e\u306f.gitignore\u30d5\u30a1\u30a4\u30eb\u306e\u8a2d\u5b9a\u3001Cocoa Pods\u306e\u5c0e\u5165\u3001\u30ed\u30fc\u30ab\u30e9\u30a4\u30ba\u3001AdMob\u306e\u5c0e\u5165\u3001Google Analytics\u306e\u5c0e\u5165\u3001\u30a2\u30d7\u30ea\u540d\u306e\u7de8\u96c6\u3067\u3059\u3002","file":"swift-initialize-setting","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-07"},{"id":339,"title":"\u3010Swift UI\/Firebase\u3011Authentication\u3067Sign in with Apple\u3067\u30ed\u30b0\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Swift\u3067Firebase Authentication\u3067\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306bApple ID(Sign in with Apple)\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AuthenticationServices\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u3063\u3066\u6a5f\u80fd\u306f\u5b9f\u88c5\u3057\u3001\u30ea\u30d7\u30ec\u30a4\u653b\u6483\u5bfe\u7b56\u306enonce(\u30ca\u30f3\u30b9)\u3092\u751f\u6210\u5f8cSHA-256\u3067\u30cf\u30c3\u30b7\u30e5\u3057\u30ea\u30af\u30a8\u30b9\u30c8\u306b\u4ed8\u4e0e\u3057\u307e\u3059\u3002\u30ec\u30b9\u30dd\u30f3\u30b9\u304b\u3089\u30c8\u30fc\u30af\u30f3\u3092\u53d6\u5f97\u3057OAuthProvider\u30af\u30e9\u30b9\u306ecredential\u30e1\u30bd\u30c3\u30c9\u306b\"apple.com\"\u3068\u30ec\u30b9\u30dd\u30f3\u30b9\u306b\u3042\u308b\u30c8\u30fc\u30af\u30f3\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u683c\u7d0d\u6e08\u307f\u306e\u30ca\u30f3\u30b9\u3092\u6e21\u3057\u3066\u30af\u30ec\u30c7\u30f3\u30b7\u30e3\u30eb\u3092\u69cb\u7bc9\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u3057\u307e\u3059\u3002","file":"swift-firebase-authentication-apple","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-06"},{"id":338,"title":"\u3010Swift UI\u3011\u5f71\u3092\u3064\u3051\u308b\u65b9\u6cd5\uff01shadow\u306e\u4f7f\u3044\u65b9","descri":"Swift UI\u3067view\u306e\u80cc\u666f\u306b\u5f71\u3092\u3064\u3051\u308b\u306b\u306fshadow\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u306f\u3001\u5f71\u3068\u306a\u308b\u30d3\u30e5\u30fc\u306e\u30ab\u30e9\u30fc\u3068\u30b5\u30a4\u30ba\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u8907\u6570\u306e\u8981\u7d20\u3092\u4e00\u3064\u306e\u8981\u7d20\u3068\u3057\u3066\u5f71\u3092\u9069\u5fdc\u3055\u305b\u305f\u3044\u5834\u5408\u306f.compositingGroup\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-ui-shadow","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-05"},{"id":336,"title":"\u3010Swift UI\u3011Sign in with Apple\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01SignInWithAppleButton","descri":"Swift UI\u3067Apple ID(Sign in with Apple)\u3092\u4f7f\u3063\u305f\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fAuthenticationServices\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306eSignInWithAppleButton\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306fDeveloper Site\u3067App\u30d0\u30f3\u30c9\u30eb\u3054\u3068\u306b\u6709\u52b9\u306b\u3057Xcode\u5074\u3067\u3082\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30dc\u30bf\u30f3\u306e\u30c7\u30b6\u30a4\u30f3\u306e\u5909\u66f4\u65b9\u6cd5\u3068\u3068\u3082\u306b\u5b9f\u88c5\u65b9\u6cd5\u3092\u898b\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-sign-in-with-apple","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-03"},{"id":337,"title":"\u30a8\u30e9\u30fc\uff1aSign in with Apple\u3067\u300c\u767b\u9332\u304c\u5b8c\u4e86\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u300d\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01","descri":"Swift\u3067Sign in with Apple\u3092\u4f7f\u3063\u305f\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u5b9f\u88c5\u3057\u5b9f\u6a5f\u3067\u30d3\u30eb\u30c9\u3084\u30a2\u30d7\u30ea\u5be9\u67fb\u306b\u63d0\u51fa\u3057\u305f\u3068\u3053\u308d\u300c\u767b\u9332\u304c\u5b8c\u4e86\u3057\u307e\u305b\u3093\u3067\u3057\u305f\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u30ed\u30b0\u30a4\u30f3\u3067\u304d\u306a\u3044\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u554f\u984c\u306e\u89e3\u6c7a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-sign-in-with-apple-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-03"},{"id":334,"title":"\u3010Swift\u3011Sign in with Apple\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Apple ID\u3092\u4f7f\u3063\u305f\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd","descri":"Swift\u3067Apple ID(Sign in with Apple)\u3092\u4f7f\u3063\u305f\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fAuthenticationServices\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u3063\u3066UI\u3068\u6a5f\u80fd\u3092\u5b9f\u88c5\u3057\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306fDeveloper Site\u3067App\u30d0\u30f3\u30c9\u30eb\u3054\u3068\u306b\u6709\u52b9\u306b\u3057Xcode\u5074\u3067\u3082\u8ffd\u52a0\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u4eca\u56de\u306fStoryboard\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-sign-in-with-apple","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-01"},{"id":335,"title":"\u3010Xcode\u3011\u30ad\u30e3\u30c3\u30b7\u30e5\u3084\u30a2\u30fc\u30ab\u30a4\u30d6\u306e\u524a\u9664\u65b9\u6cd5\uff01\u30b9\u30c8\u30ec\u30fc\u30b8\u5727\u8feb\u3092\u89e3\u6c7a\u3057\u3088\u3046","descri":"Xcode\u306f\u975e\u5e38\u306b\u91cd\u305f\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u3042\u308aMacBook\u306e\u5bb9\u91cf\u3092\u5927\u5e45\u306b\u5360\u3081\u3066\u3057\u307e\u3046\u305f\u3081\u9069\u5207\u306b\u5bb9\u91cf\u3092\u89e3\u653e\u3057\u306a\u3044\u3068\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3084\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u30ad\u30e3\u30c3\u30b7\u30e5\u3084\u30a2\u30fc\u30ab\u30a4\u30d6\u3001\u5404OS\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u306b\u5bfe\u3059\u308b\u30b5\u30dd\u30fc\u30c8\u3092\u524a\u9664\u3059\u308b\u3053\u3068\u3067\u30b9\u30c8\u30ec\u30fc\u30b8\u3092\u8efd\u304f\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u5bb9\u91cf\u4e0d\u8db3\u3067Xcode\u304c\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3063\u305f\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-xcode-release-capacity","category":5,"imgPath":"image\/swift.png","entryDay":"2022-12-01"},{"id":333,"title":"\u3010Firebase\u3011Realtime Database\u306e\u30eb\u30fc\u30eb\u8a2d\u5b9a\u65b9\u6cd5\uff01Auth\u306e\u30ed\u30b0\u30a4\u30f3\u8b58\u5225","descri":"Firebase\u306eRealtime Database\u306f\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u30eb\u30fc\u30eb\u3092\u8a2d\u5b9a\u3057\u3066\u30e6\u30fc\u30b6\u30fc\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u8aad\u307f\u8fbc\u307f\u3084\u66f8\u304d\u8fbc\u307f\u3092\u5236\u5fa1\u3057\u3066\u3044\u307e\u3059\u3002JSON\u5f62\u5f0f\u3067\u8a18\u8ff0\u3067\u304d\u771f\u507d\u5024\u3067\u8b58\u5225\u3057\u307e\u3059\u3002Authentication\u3068\u3082\u9023\u643a\u3067\u304d\u8a8d\u8a3c\u60c5\u5831\u3084\u7d44\u307f\u8fbc\u307f\u5909\u6570\u3001\u95a2\u6570\u306a\u3069\u5229\u7528\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002","file":"swift-firebase-realtime-security-rule","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-29"},{"id":332,"title":"\u3010SwiftUI\/Firebase\u3011Realtime Database\u3067\u518d\u8a8d\u8a3c(reauthenticate)\u3059\u308b\u65b9\u6cd5\uff01email\u3068Google","descri":"Swift\u3067Firebase\u306eRealtime Database\u3067\u30e6\u30fc\u30b6\u30fc\u306b\u518d\u8a8d\u8a3c\u3092\u6c42\u3081\u308b\u306b\u306freauthenticate\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u306e\u7de8\u96c6\u3084\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u306e\u5909\u66f4\u3001\u9000\u4f1a\u51e6\u7406\u306a\u3069\u3092\u5b9f\u884c\u3059\u308b\u306b\u306f\u518d\u8a8d\u8a3c\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002email\/password\u3068Google\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u306e\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-realtime-reauth","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-28"},{"id":330,"title":"\u3010Swift\u3011\u8f9e\u66f8(Dictionary)\u578b\u306e\u64cd\u4f5c\u65b9\u6cd5\uff01\u8ffd\u52a0\/\u524a\u9664\/\u66f4\u65b0\/for\u6587","descri":"Swift\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u578b\u306e1\u3064\u3001\u8f9e\u66f8\u578b(Dictionary\u578b)\u306e\u4f7f\u3044\u65b9\u3084\u64cd\u4f5c\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7a7a\u306e\u8f9e\u66f8\u306e\u4f5c\u6210\u3084\u8ffd\u52a0\u3001\u66f4\u65b0\u3001\u30ad\u30fc\u306e\u53d6\u5f97\u3001for\u6587\u3067\u306e\u53d6\u308a\u51fa\u3057\u3001Dictionary(grouping:, by:)\u3067\u914d\u5217\u5185\u306e\u540c\u3058\u5024\u3092\u30b0\u30eb\u30fc\u30d7\u5316\u3059\u308b\u65b9\u6cd5\u3084\u30e6\u30cb\u30fc\u30af\u6027\u3092\u62c5\u4fdd\u3059\u308b\u305f\u3081\u306eDictionary(uniqueKeysWithValues:)\u306a\u3069\u3067\u304d\u308b\u3053\u3068\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dictionary","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-25"},{"id":331,"title":"\u3010SwiftUI\/Firebase\u3011Realtime Database\u3067\u30aa\u30d5\u30e9\u30a4\u30f3\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u6709\u52b9\u306b\u3059\u308b\u65b9\u6cd5","descri":"Swift\u3067Firebase\u306eRealtime Database\u4f7f\u7528\u6642\u306b\u30aa\u30d5\u30e9\u30a4\u30f3\u3067\u306e\u30c7\u30fc\u30bf\u53d6\u5f97\u3092\u6709\u52b9\u306b\u3059\u308b\u306b\u306f\u660e\u793a\u7684\u306bisPersistenceEnabled\u30d7\u30ed\u30d1\u30c6\u30a3\u3092true\u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u8a18\u8ff0\u3059\u308b\u7b87\u6240\u306fSwiftUI\u3067\u3042\u308c\u3070\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u306e\u30c7\u30ea\u30b1\u30fc\u30c9\u5185\u306b\u8a2d\u7f6e\u3057\u307e\u3059\u3002\u307e\u305f\u30cd\u30c3\u30c8\u30ef\u30fc\u30af\u63a5\u7d9a\u306e\u53ef\u5426\u3092reference(withPath: \".info\/connected\")\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3001\u771f\u507d\u5024\u306b\u3088\u3063\u3066\u8b58\u5225\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-firebase-realtime-database-offline","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-25"},{"id":328,"title":"\u3010Swift\/Firebase\u3011childByAutoId\u3067\u8ffd\u52a0(\u66f8\u304d\u8fbc\u307f)\u3057\u305fID\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067Firebase\u306eRealtime Database\u3092\u6271\u3046\u969b\u306bchildByAutoId\u3092\u4f7f\u3063\u3066\u30c7\u30fc\u30bf\u3092\u8ffd\u52a0(\u66f8\u304d\u8fbc\u307f)\u3057\u305f\u969b\u306b\u305d\u306e\u751f\u6210\u3057\u305fID\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fkey\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u3046\u3053\u3068\u3067\u53c2\u7167\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-firebase-realtime-get-add-id","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-24"},{"id":329,"title":"\u3010Swift\/Firebase\u3011Realtime Database\u3067\u6761\u4ef6\u3092\u6e80\u305f\u3059\u8907\u6570\u306e\u30c7\u30fc\u30bf\u3092\u4e00\u62ec\u524a\u9664\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067Firebase\u306eRealtime Database\u5185\u306b\u683c\u7d0d\u3057\u3066\u3044\u308b\u30c7\u30fc\u30bf\u306e\u3046\u3061\u6761\u4ef6\u3092\u6e80\u305f\u3059\u8907\u6570\u306e\u30c7\u30fc\u30bf\u3092\u4e00\u62ec\u3067\u524a\u9664\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30fc\u30bf\u3092\u524a\u9664\u3059\u308b\u306b\u306fremoveValue\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u304c\u3053\u308c\u3067\u306f\u8907\u6570\u7b87\u6240\u3092\u524a\u9664\u3067\u304d\u306a\u3044\u306e\u3067updateChildValues\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3063\u3066nil\u3092\u6e21\u3059\u3053\u3068\u3067\u5b9f\u88c5\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-realtime-remove-data","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-24"},{"id":327,"title":"\u3010Swift UI\u3011\u30d1\u30b9\u30ef\u30fc\u30c9\u4ed5\u69d8\u306eTextField\u3067\u3042\u308bSecureField\u3067\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3092\u4f5c\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u3067\u30d1\u30b9\u30ef\u30fc\u30c9\u4ed5\u69d8\u306eTextField\u3067\u3042\u308bSecureField\u3067\u5165\u529b\u30dc\u30c3\u30af\u30b9\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u307e\u305f\u30ed\u30b0\u30a4\u30f3\u753b\u9762\u306a\u3069\u306b\u3088\u304f\u3042\u308b\u8868\u793a\/\u975e\u8868\u793a\u3092\u5207\u308a\u66ff\u3048\u3089\u308c\u308b\u5165\u529b\u30dc\u30c3\u30af\u30b9\u306e\u5b9f\u88c5\u65b9\u6cd5\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-securefield","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-22"},{"id":326,"title":"\u3010Swift UI\/Firebase\u3011AuthErrorCode\u3067\u306e\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u65b9\u6cd5\uff01","descri":"Swift UI\u3067Firebase Authentication\u3067\u306e\u30a8\u30e9\u30fc\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3092\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30a8\u30e9\u30fc\u306f\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u5171\u901a\u3057\u3066\u304a\u308a\u3001\u5404\u30e1\u30bd\u30c3\u30c9\u306ecompletion handler\u304b\u3089\u30a8\u30e9\u30fc\u3092\u53d7\u3051\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u53d7\u3051\u53d6\u3063\u305f\u3089Error\u578b\u304b\u3089Objective-C\u306eNSError\u30af\u30e9\u30b9\u3078\u3068\u30ad\u30e3\u30b9\u30c8\u3057AuthErrorCode\u578b\u306e\u30b3\u30fc\u30c9\u306b\u3088\u3063\u3066switch\u6587\u3092\u4f7f\u3063\u3066\u30cf\u30f3\u30c9\u30ea\u30f3\u30b0\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-firebase-authentication-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-21"},{"id":323,"title":"\u3010Swift UI\u3011AsyncImage\u3067\u753b\u50cf\u3092URL\u304b\u3089\u8aad\u307f\u8fbc\u3093\u3067\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u306eAsyncImage\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067URL\u3092\u8aad\u307f\u8fbc\u3093\u3067\u975e\u540c\u671f\u7684\u306b\u753b\u50cf\u3092\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u8aad\u307f\u8fbc\u307f\u306b\u306f\u6642\u9593\u304c\u304b\u304b\u308b\u306e\u3067placeholder\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u304a\u3002ProgressView\u69cb\u9020\u4f53\u3092\u4f7f\u3063\u3066\u8aad\u307f\u8fbc\u3093\u3067\u3044\u308b\u3088\u3046\u306a\u30d3\u30e5\u30fc\u3092\u7c21\u5358\u306b\u69cb\u7bc9\u3067\u304d\u307e\u3059\u3002","file":"swift-async-image","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-18"},{"id":324,"title":"\u3010Swift UI\u3011ProgressView\u3067\u9032\u884c\u72b6\u6cc1\u8868\u793a\uff01\u8272\u3084\u5927\u304d\u3055\u3068\u4f7f\u3044\u65b9","descri":"Swift UI\u306eProgressView\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30bf\u30b9\u30af\u306e\u9032\u884c\u72b6\u6cc1\u3092\u8868\u793a\u3055\u305b\u308b\u30d7\u30ed\u30b0\u30ec\u30b9\u30d0\u30fc\u3084\u3001\u30ed\u30fc\u30c7\u30a3\u30f3\u30b0\u30d3\u30e5\u30fc\u3001\u30d1\u30fc\u30bb\u30f3\u30c6\u30fc\u30b8\u8868\u793a\u306a\u3069\u3092\u7c21\u5358\u306b\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30a4\u30f3\u30b8\u30b1\u30fc\u30bf\u306e\u8272\u3084\u30b5\u30a4\u30ba\u306e\u5909\u66f4\u65b9\u6cd5\u3001progressViewStyle\u3092\u4f7f\u3046\u3053\u3068\u3067\u30c7\u30b6\u30a4\u30f3\u3092\u5186\u5f62\u3084\u30d0\u30fc\u306b\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-progressview","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-18"},{"id":325,"title":"\u3010Swift UI\/Firebase\u3011Authentication\u3067\u30ed\u30b0\u30a4\u30f3\u72b6\u614b\u3067\u8d77\u52d5\u753b\u9762\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5","descri":"Swift UI\u3067Firebase Authentication\u4f7f\u7528\u6642\u306b\u30ed\u30b0\u30a4\u30f3\u72b6\u614b\u306b\u3088\u3063\u3066\u8d77\u52d5\u753b\u9762\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002addStateDidChangeListener\u30e1\u30bd\u30c3\u30c9\u3068currentUser\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u3044\u65b9\u3068\u30ed\u30b0\u30a2\u30a6\u30c8\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-authentication-login-status","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-18"},{"id":321,"title":"\u3010Swift UI\/Firebase\u3011Authentication\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u306e\u5b9f\u88c5","descri":"Swift UI\/Xcode\u3067\u4f5c\u6210\u3057\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u306bFirebase\u3092\u4f7f\u3063\u3066Authentication\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u7c21\u5358\u306b\u8a8d\u8a3c\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3067\u304d\u3001\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3068\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u7d44\u307f\u5408\u308f\u305b\u3060\u3051\u3067\u306a\u304f\u3001Google\u3084Twitter\u3001GitHub\u306a\u3069\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u3092\u4f7f\u7528\u3057\u3066\u30ed\u30b0\u30a4\u30f3\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u307e\u3059\u3002\u30d1\u30b9\u30ef\u30fc\u30c9\u30ea\u30bb\u30c3\u30c8\u30e1\u30fc\u30eb\u3084\u30ed\u30b0\u30a2\u30a6\u30c8\u306e\u30e6\u30fc\u30b6\u30fc\u60c5\u5831\u306e\u53d6\u5f97\u3001\u518d\u8a8d\u8a3c\u306e\u3084\u308a\u65b9\u3001createUser\u3001createProfileChangeRequest\u3001reauthenticate\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068Gmail\u306b\u30e1\u30fc\u30eb\u304c\u5c4a\u304b\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-realtime-authentication","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-17"},{"id":322,"title":"\u3010Swift UI\/Firebase\u3011Authentication\u3067Google\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30ed\u30b0\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u3067Firebase Authentication\u3067\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u969b\u306bGoogle\u30a2\u30ab\u30a6\u30f3\u30c8\u3067\u30b5\u30a4\u30f3\u30a4\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059","file":"swift-firebase-authentication-google","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-17"},{"id":319,"title":"\u3010Swift UI\/Firebase\u3011Realtime Database\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u30c7\u30fc\u30bf\u306e\u53d6\u5f97","descri":"Swift\/Xcode\u3067\u4f5c\u6210\u3057\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u306bFirebase\u3092\u4f7f\u3063\u3066Realtime Database\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u4f5c\u6210\u3084\u30c7\u30fc\u30bf\u306e\u66f8\u304d\u8fbc\u307f\/\u8aad\u307f\u53d6\u308a\u64cd\u4f5c\u3001\u524a\u9664\u65b9\u6cd5\u3001\u30aa\u30d5\u30e9\u30a4\u30f3\/\u30aa\u30f3\u30e9\u30a4\u30f3\u3067\u306e\u6319\u52d5\u306e\u9055\u3044\u3092\u542b\u3081\u3001setValue\u30e1\u30bd\u30c3\u30c9\u3084\u3001updateChildValues\u3001observeSingleEvent\u3001getData\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-realtime-database","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-16"},{"id":320,"title":"\u3010Swift\/Firebase\u3011observe\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01Realtime Database","descri":"Swift\u3067Realtime Database\u3092\u4f7f\u7528\u3059\u308b\u969b\u306b\u4f7f\u7528\u3059\u308bobserve\u30e1\u30bd\u30c3\u30c9\u306f\u30c7\u30fc\u30bf\u306e\u5909\u66f4\u3092\u89b3\u6e2c\u3057\u3001\u521d\u671f\u306e\u547c\u3073\u51fa\u3057\u6642\u3068\u30b5\u30fc\u30d0\u30fc\u306e\u5024\u304c\u66f4\u65b0\u3055\u308c\u305f\u30bf\u30a4\u30df\u30f3\u30b0\u306b\u6bce\u56de\u5b9f\u884c\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002\u307e\u305f\u89b3\u6e2c\u3092\u505c\u6b62\u3055\u305b\u308b\u306b\u306fremoveAllObservers\u30e1\u30bd\u30c3\u30c9\u3092\u6307\u5b9a\u3057\u305f\u30ce\u30fc\u30c9\u304b\u3089\u547c\u3073\u51fa\u3057\u4f7f\u7528\u3057\u307e\u3059\u30021\u56de\u3060\u3051\u30c7\u30fc\u30bf\u3092\u8aad\u307f\u8fbc\u307f\u5834\u5408\u306fgetData\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-firebase-realtime-database-observe","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-16"},{"id":316,"title":"Firebase\u3068\u306f\uff1f\u767b\u9332\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\u6599\u91d1\u3068\u30b5\u30fc\u30d3\u30b9\u306e\u7a2e\u985e","descri":"Firebase\u3068\u306f\u30e2\u30d0\u30a4\u30eb\u30a2\u30d7\u30ea\u306b\u5411\u3051\u306e\u30d0\u30c3\u30af\u30a8\u30f3\u30c9\u6a5f\u80fd\u3092\u63d0\u4f9b\u3057\u3066\u3044\u308b\u3044\u308f\u3086\u308bMBaaS\u3068\u547c\u3070\u308c\u308b\u30af\u30e9\u30a6\u30c9\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u767b\u9332\u3057\u3066\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\u6599\u91d1\u5f62\u614b\u3084\u63d0\u4f9b\u3057\u3066\u3044\u308b\u30b5\u30fc\u30d3\u30b9\u306e\u7a2e\u985e\u3001\u7121\u6599\u67a0\u306e\u4e0a\u9650\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-firebase","category":3,"imgPath":"image\/web-firebase.png","entryDay":"2022-11-15"},{"id":317,"title":"\u3010Swift UI\/Xcode\u3011Firebase\u306e\u5c0e\u5165\u65b9\u6cd5\uff01Cocoa Pods\u3067\u306e\u4f7f\u3044\u65b9","descri":"Swift\/Xcode\u3067\u4f5c\u6210\u3057\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u306bGoogle\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308bMBaas\u3067\u3042\u308bFirebase\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u306e\u3046\u3061\u4e3b\u306bSwift UI\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067Cocoa Pods\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306e\u5b9f\u969b\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-15"},{"id":318,"title":"\u3010Swift UI\/Firebase\u3011iOS\u30a2\u30d7\u30ea\u306bGoogle Analytics\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/Xcode\u3067\u4f5c\u6210\u3057\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u306bGoogle\u304c\u63d0\u4f9b\u3057\u3066\u3044\u308bMBaas\u3067\u3042\u308bFirebase\u3092\u4f7f\u3063\u3066Google Analytics(\u30a2\u30ca\u30ea\u30c6\u30a3\u30af\u30b9)\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u306e\u3046\u3061\u4e3b\u306bSwift UI\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067Cocoa Pods\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306e\u6d41\u308c\u3084\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-firebase-analytics","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-15"},{"id":312,"title":"\u3010Swift UIKit\u3011AdMob\u306e\u30d0\u30ca\u30fc\u5e83\u544a\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01GADBannerView","descri":"Swift\u306eUIKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u4f7f\u7528\u6642\u306bAdMob\u3092\u4f7f\u3063\u3066\u30d0\u30ca\u30fc\u5e83\u544a\u3092\u5b9f\u88c5\u3059\u308b\u30b3\u30fc\u30c9\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u300c'kGADAdSizeSmartBannerPortrait&' is deprecated: Use GADPortraitAnchoredAdaptiveBannerAdSizeWithWidth.\u306e\u89e3\u6c7a\u6cd5\u300d","file":"swift-uikit-admob-banner","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-14"},{"id":313,"title":"\u3010Swift\u3011json\u30c7\u30fc\u30bf\u306e\u300c__NSCFNumber\u300d\u3092String\u578b\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5","descri":"Swift\u3067json\u30c7\u30fc\u30bf\u3092\u6271\u3046\u969b\u306b\u6570\u5024\u3092\u6587\u5b57\u5217\u306b\u5909\u63db\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3069\u3046\u3084\u3089__NSCFNumber\u578b\u306a\u308b\u3082\u306e\u306b\u306a\u3063\u3066\u304a\u308aString\u578b\u306b\u5909\u63db\u3059\u308b\u306b\u306fString(describing:)\u5f62\u5f0f\u306e\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30ad\u30e3\u30b9\u30c8\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-nscfnumber-cast","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-14"},{"id":314,"title":"\u3010Swift UI\u3011TextEditor\u306e\u4f7f\u3044\u65b9\uff01\u5916\u67a0\u3084\u80cc\u666f\u8272\u306e\u5909\u66f4\u65b9\u6cd5\u3068\u306f\uff1f","descri":"Swift UI\u306eTextEditor\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3084\u5916\u67a0\u3084\u80cc\u666f\u8272\u306e\u5909\u66f4\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002TextField\u3068\u306e\u9055\u3044\u306fplaceholder\u304c\u8a2d\u7f6e\u306e\u53ef\u5426\u3084\u8907\u6570\u884c\u5165\u529b\u304c\u3067\u304d\u308b\u304b\u3069\u3046\u304b\u3067\u3059\u3002\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306fUITextView.appearance().backgroundColor = .clear\u3068\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-text-editor","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-14"},{"id":315,"title":"\u3010Swift UI\u3011MySQL\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01PHP\u3067RESTAPI\u3092\u5b9f\u88c5","descri":"Swift UI\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3067MySQL\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u65b9\u6cd5\u306fPHP\u3067REST API\u3092\u69cb\u7bc9\u3057\u30a2\u30d7\u30ea\u5074\u304b\u3089URL\u3092\u4ecb\u3057\u3066\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002","file":"swift-mysql-rest-api","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-14"},{"id":311,"title":"\u3010Swift UI\u3011\u30a2\u30d7\u30ea\u5074\u304b\u3089Widget\u3092\u66f4\u65b0\u3059\u308b\u65b9\u6cd5\uff01WidgetCenter","descri":"SwiftUI\u3067\u30a2\u30d7\u30ea\u5074\u304b\u3089Widget\u3092\u6700\u65b0\u72b6\u614b\u306b\u66f4\u65b0\u3059\u308b\u306b\u306fWidgetCenter\u306ereloadAllTimelines\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002shared\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3057\u3066\u4f7f\u7528\u3057\u307e\u3059\u3002reloadTimelines(ofKind:)\u3067\u6307\u5b9a\u3057\u305fWidget\u306e\u307f\u3092\u66f4\u65b0\u3001getCurrentConfigurations\u3067\u8a2d\u5b9a\u60c5\u5831\u306b\u30a2\u30af\u30bb\u30b9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-widget-widgetcenter","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-11"},{"id":309,"title":"\u3010Swift UI\u3011App Groups\u3067Widget\u3084\u30a2\u30d7\u30ea\u9593\u3067\u30c7\u30fc\u30bf\u3092\u5171\u6709\u3059\u308b\u65b9\u6cd5\uff01","descri":"App Groups\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u7570\u306a\u308b\u30a2\u30d7\u30ea\u9593\u3084Widget\u306a\u3069\u3068\u30c7\u30fc\u30bf\u3092\u5171\u6709\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u65b0\u898f\u30b3\u30f3\u30c6\u30ca\u30fc\u306e\u4f5c\u6210\u3068\u30e1\u30f3\u30d0\u30fc\u30b7\u30c3\u30d7\u3078\u306e\u8ffd\u52a0\u3001UserDefaults\u306e\u64cd\u4f5c\u3078\u306e\u7406\u89e3\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002entitlements\u30d5\u30a1\u30a4\u30eb\u304c\u6b63\u3057\u304f\u6307\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u3068\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u306e\u3067Code Signing Entitlements\u304b\u3089\u78ba\u8a8d\u3057\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002","file":"swift-widget-app-groups","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-10"},{"id":310,"title":"\u3010Swift UI\u3011Widget\u306bRealm\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01","descri":"SwiftUI\u3067Widget\u306bRealm\u306e\u30c7\u30fc\u30bf\u3092\u8868\u793a\u3055\u305b\u308b\u306b\u306fApp Groups\u3092\u4f7f\u3063\u3066\u5171\u6709\u30b3\u30f3\u30c6\u30ca\u30fc\u3092\u4f5c\u6210\u3057\u305d\u306e\u4e2d\u306bRealm\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u69cb\u7bc9\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306fFileManager.default.containerURL\u3092\u4f7f\u7528\u3057\u3066\u5171\u6709\u30b3\u30f3\u30c6\u30ca\u30fcURL\u3092\u53d6\u5f97\u3057Realm\u306eConfiguration\u306b\u8a2d\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002App Groups\u4f7f\u7528\u6642\u306e@ObservedResults\u3082\u540c\u69d8\u306b\u4fdd\u5b58\u30d1\u30b9\u3092\u660e\u793a\u7684\u306b\u6307\u5b9a\u3059\u308b\u5fc5\u8981\u304c\u3042\u308b\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002Widget\u8ffd\u52a0\u5f8c\u306bCocoa Pods\u3092\u4f7f\u7528\u3057\u3066\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u8ffd\u52a0\u3059\u308b\u65b9\u6cd5","file":"swift-widget-realm","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-10"},{"id":306,"title":"\u3010SwiftUI\u3011List\u306b\u30b9\u30ef\u30a4\u30d7\u30a2\u30af\u30b7\u30e7\u30f3(swipeActions)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\uff01","descri":"SwiftUI\u3067List\u69cb\u9020\u4f53\u3067\u884c\u5358\u4f4d\u306b\u30b9\u30ef\u30a4\u30d7\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fswipeActions\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u306fHorizontalEdge\u3067\u30b9\u30ef\u30a4\u30d7\u65b9\u5411\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u307e\u305fonDelete\u3092\u4f7f\u3046\u3053\u3068\u3067\u30b9\u30ef\u30a4\u30d7\u524a\u9664\u30dc\u30bf\u30f3\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-list-swipeactions","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-09"},{"id":307,"title":"\u3010iPhone\u3011Widget Gallery(\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u30ae\u30e3\u30e9\u30ea\u30fc)\u306e\u8868\u793a\u65b9\u6cd5\uff01","descri":"iPhone\u3067\u30a2\u30d7\u30ea\u306e\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u30b5\u30f3\u30d7\u30eb\u3092\u4e00\u89a7\u3067\u95b2\u89a7\u3059\u308b\u3053\u3068\u304cWidget Gallery(\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u30ae\u30e3\u30e9\u30ea\u30fc)\u3092\u8868\u793a\u3055\u305b\u308b\u306b\u306f\u30db\u30fc\u30e0\u753b\u9762\u306e\u80cc\u666f\u3092\u30ed\u30f3\u30b0\u30bf\u30c3\u30d7\u3057\u3066\u3001\u4e0a\u90e8\u306b\u51fa\u308b\u30d7\u30e9\u30b9\u30a2\u30a4\u30b3\u30f3\u3092\u30bf\u30c3\u30d7\u3057\u3066\u691c\u7d22\u3059\u308b\u3053\u3068\u3067\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306e\u30c7\u30e2\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304a\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-widget-gallery","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-09"},{"id":308,"title":"\u3010Swift UI\u3011Widget(\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8)\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01TimelineProvider\u3068\u306f\uff1f","descri":"Widget(\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8)\u3068\u306fiOS14\u4ee5\u964d\u304b\u3089\u8ffd\u52a0\u3055\u308c\u305f\u30c7\u30d0\u30a4\u30b9\u306e\u30db\u30fc\u30e0\u753b\u9762\u4e0a\u306b\u30d3\u30e5\u30fc\u3092\u8a2d\u7f6e\u3067\u304d\u308b\u6a5f\u80fd\u306e\u3053\u3068\u3067SwiftUI\u306e\u307f\u3067\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002Widget\u306e\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3084\u30b5\u30f3\u30d7\u30eb\u30a6\u30a3\u30b8\u30a7\u30c3\u30c8\u306e\u30b3\u30fc\u30c9\u306e\u610f\u5473\u306a\u3069\u3092\u8aad\u307f\u89e3\u3044\u3066\u3044\u304d\u307e\u3059\u3002TimelineProvider\u3084TimelineEntry\u3001Timeline\u306a\u3069\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3082\u3042\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-widget","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-09"},{"id":304,"title":"\u3010Swift UI\u3011UIKeyboardType\u306e\u7a2e\u985e\uff01\u6570\u5b57\u306e\u307f\u3084\u5c0f\u6570\u70b9\u3001URL\u5165\u529b","descri":"SwiftUI\u3067TextField\u306e\u5165\u529b\u30ad\u30fc\u30dc\u30fc\u30c9\u304c\u6570\u5b57\u306e\u307f\u306e\u5834\u5408\u306b\u5c0f\u6570\u70b9\u3082\u5165\u529b\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306bkeyboardType\u30e1\u30bd\u30c3\u30c9\u306b.decimalPad\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002\u4ed6\u306b\u3082UIKeyboardType\u306e\u7a2e\u985e\u306f\u305f\u304f\u3055\u3093\u3042\u308a\u3001URL\u3084\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3001Twitter\u306a\u3069\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"swift-uikeyboardtype","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-08"},{"id":305,"title":"\u3010Swift\u3011API(JSON\u5f62\u5f0f)\u3092\u69cb\u9020\u4f53\u3084\u8f9e\u66f8\u578b\u3078\u5909\u63db\uff01JSONSerialization","descri":"Swift\u3067API\u3092\u4f7f\u3063\u3066JSON\u5f62\u5f0f\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057JSONSerialization\u3092\u4f7f\u3063\u305f\u8f9e\u66f8\u578b\u3078\u306e\u5909\u63db\u3084\u69cb\u9020\u4f53\u3078\u306e\u5909\u63db\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4eca\u56de\u306f\u66a6API\u3084\u5929\u6c17\u4e88\u5831API(livedoor\u5929\u6c17\u4e92\u63db)\u304b\u3089\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3057\u3066\u307f\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306fURLSession.shared.dataTask\u3092\u4f7f\u3063\u3066HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-api","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-08"},{"id":303,"title":"\u3010Swift \u3011SF-Symbols\u306e\u30de\u30eb\u30c1\u30ab\u30e9\u30fc\u8a2d\u5b9a\u65b9\u6cd5\uff01","descri":"Swift\u3067SwiftUI\u3084UIKit\u3067SF-Symbols\u4f7f\u7528\u6642\u306b\u30de\u30eb\u30c1\u30ab\u30e9\u30fc\u30a2\u30a4\u30b3\u30f3\u306e\u30ab\u30e9\u30fc\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u30de\u30eb\u30c1\u30ab\u30e9\u30fc\u3092\u9069\u5fdc\u3055\u305b\u308b\u5834\u5408\u306fUIKit\u306a\u3089preferringMulticolor\u30e1\u30bd\u30c3\u30c9\u3092SwiftUI\u306a\u3089symbolRenderingMode(_:)\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305f\u30ec\u30a4\u30e4\u30fc\u3054\u3068\u306e\u914d\u8272\u3092\u4efb\u610f\u306e\u8272\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3057\u3066\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-sf-symbols-multicolor","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-04"},{"id":302,"title":"\u3010Swift\u3011\u6587\u5b57\u5217(String\u578b)\u306e\u7f6e\u63db\u65b9\u6cd5\uff01\u6539\u884c\u3084\u7a7a\u767d\u3092\u9664\u53bb\u3059\u308b\u65b9\u6cd5","descri":"Swift\u3067\u6587\u5b57\u5217(String\u578b)\u5185\u306e\u7279\u5b9a\u306e\u6587\u5b57\u3092\u7f6e\u63db\u3059\u308b\u306b\u306freplacingOccurrences\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u5bfe\u8c61\u6587\u5b57\u3068\u7f6e\u63db\u3057\u305f\u3044\u6587\u5b57\u3092\u6e21\u3059\u3053\u3068\u3067\u7f6e\u63db\u3055\u308c\u305f\u30c7\u30fc\u30bf\u3092\u53d7\u3051\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u6539\u884c\u3084\u7a7a\u767d\u3092\u9664\u53bb\u3059\u308b\u306b\u306f\u305d\u306e\u307e\u307e\u30b9\u30da\u30fc\u30b9\u3084\u6539\u884c\u30b3\u30fc\u30c9(\\n)\u3092\u6e21\u305b\u3070OK\u3067\u3059\u3002replacingCharacters\u30e1\u30bd\u30c3\u30c9\u3068\u306e\u9055\u3044\u306f\u5bfe\u8c61\u304c\u6587\u5b57\u304bNSRange\u578b(\u7bc4\u56f2)\u304b\u306e\u9055\u3044\u3067\u3059\u3002","file":"swift-string-replace","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-02"},{"id":300,"title":"\u3010Swift UIKit\u3011EventKit\u3067\u6a19\u6e96\u30ab\u30ec\u30f3\u30c0\u30fc\u3068\u9023\u643a\u3055\u305b\u308b\u65b9\u6cd5\uff01\u53d6\u5f97\/\u4fdd\u5b58\/\u524a\u9664","descri":"Swift\u306eUIKit\u3067EventKit\u3092\u4f7f\u3063\u3066Apple\u306e\u6a19\u6e96\u30ab\u30ec\u30f3\u30c0\u30fc\u3068\u9023\u643a\u3055\u305b\u3001\u30a4\u30d9\u30f3\u30c8\u306e\u8aad\u307f\u8fbc\u307f\u3084\u4fdd\u5b58\u3001\u524a\u9664\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u9023\u643a\u3055\u305b\u308b\u306b\u306fEKEventStore\u3092\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3057\u30e6\u30fc\u30b6\u30fc\u306b\u8a31\u53ef\u7533\u8acb\u3092\u9001\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-uikit-eventkit","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-01"},{"id":301,"title":"\u3010Swift UIKit\u3011CNContact\u3067\u9023\u7d61\u5148\u3068\u9023\u643a\u3055\u305b\u3066\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067Contacts\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306eCNContact\u30af\u30e9\u30b9\u4f7f\u3063\u3066\u30e6\u30fc\u30b6\u30fc\u306e\u9023\u7d61\u5148\u3068\u9023\u643a\u3055\u305b\u3066\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u9023\u7d61\u5148\u306e\u6c0f\u540d\u3084\u8a95\u751f\u65e5\u306a\u3069\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3084CNContact\u3084CNContactFetchRequest\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3001\u53d6\u5f97\u3067\u304d\u308b\u60c5\u5831\u306e\u30ad\u30fc(CNKeyDescriptor)\u306e\u7a2e\u985e\u3001CNMutableContact\u3068CNSaveRequest\u3092\u4f7f\u3063\u305f\u9023\u7d61\u5148\u306e\u8ffd\u52a0\u65b9\u6cd5\u3001\u30c6\u30fc\u30d6\u30eb\u30d3\u30e5\u30fc\u3078\u306e\u7d44\u307f\u8fbc\u307f\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-cncontact","category":5,"imgPath":"image\/swift.png","entryDay":"2022-11-01"},{"id":299,"title":"\u3010Swift UIKit\u3011\u753b\u50cf\u3092\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb\u304b\u3089\u9078\u629e\/\u4fdd\u5b58\/\u53d6\u5f97\/\u524a\u9664\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067\u753b\u50cf\u3092\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb\u304b\u3089\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\r\n\u306fNSPhotoLibraryUsageDescription\u30ad\u30fc\u3092\u6307\u5b9a\u3057\u753b\u50cf\u3092\u9078\u629e\/\u4fdd\u5b58\/\u53d6\u5f97\/\u524a\u9664\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u88c5\u3001UIImagePickerControllerDelegate\u3084UIImagePickerController\u30af\u30e9\u30b9\u3092\u4f7f\u3063\u305f\u30ab\u30e1\u30e9\u30ed\u30fc\u30eb\u3084\u30ab\u30e1\u30e9\u306e\u64cd\u4f5c\u3001\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u5185\u306eDocuments\u30d5\u30a9\u30eb\u30c0\u3078\u306e\u753b\u50cf\u30d5\u30a1\u30a4\u30eb\u306e\u64cd\u4f5c\u65b9\u6cd5\u304c\u5fc5\u8981\u306b\u306a\u3063\u3066\u304d\u307e\u3059\u3002","file":"swift-uikit-image-upload","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-30"},{"id":297,"title":"\u3010Swift Realm\u3011NSPredicate\u30af\u30a8\u30ea\u306e\u69cb\u7bc9\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u6bd4\u8f03\u3084\u7f6e\u63db","descri":"Realm Swift\u306efilter\u30e1\u30bd\u30c3\u30c9\u3067\u3057\u4f7f\u7528\u3059\u308bNSPredicate\u30af\u30a8\u30ea\u306e\u69cb\u7bc9\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u4f7f\u3048\u308b\u6bd4\u8f03\u6f14\u7b97\u5b50\u3084\u5909\u6570\u3092\u7d44\u307f\u8fbc\u3080\u65b9\u6cd5\u3001\u5c02\u7528\u306e\u30aa\u30da\u30ec\u30fc\u30bf\u306a\u3069\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308b\u305f\u3081\u306e\u30af\u30a8\u30ea\u6761\u4ef6\u3092\u69cb\u7bc9\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm-nspredicate","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-29"},{"id":298,"title":"\u3010Swift\u3011Realm\u306e\u30c7\u30fc\u30bf\u53d6\u5f97\u65b9\u6cd5\uff01where\/filter\/sorted\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9","descri":"\u30e2\u30d0\u30a4\u30eb\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u3042\u308bRealm Swift\u306e\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3059\u308bwhere\/filter\/sorted\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305fQuery<Element>\u306b\u6307\u5b9a\u3057\u305f\u30a8\u30e9\u30fc\u5185\u5bb9\u3068\u4ed5\u69d8\u3082\u3042\u308f\u305b\u3066\u307f\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm-reading","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-29"},{"id":295,"title":"\u3010Swift UIKit\u3011\u30b3\u30fc\u30c9\u3067NavigationBarItem\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9","descri":"Swift\u306eUIKit\u3067\u30b3\u30fc\u30c9\u306e\u307f\u3067NavigationBarItem\u3092\u8a2d\u7f6e\u3059\u308b\u306b\u306fUINavigationController\u3092\u8a2d\u7f6e\u3057\u305f\u753b\u9762\u306b\u5bfe\u3057\u3066UIBarButtonItem\u3067\u30dc\u30bf\u30f3\u3092\u5b9a\u7fa9\u3057\u3001navigationItem\u30d7\u30ed\u30d1\u30c6\u30a3\u306erightBarButtonItem\u306b\u6307\u5b9a\u3057\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u623b\u308b\u30dc\u30bf\u30f3\u3092\u6b8b\u3059\u306b\u306fleftItemsSupplementBackButton\u306btrue\u3092\u6e21\u3057\u307e\u3059\u3002\u30dc\u30bf\u30f3\u306e\u8272\u3084\u30bf\u30c3\u30d7\u30a2\u30af\u30b7\u30e7\u30f3\u3001\u30ab\u30b9\u30bf\u30e0View\u306e\u8868\u793a\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-navigation-bar-item","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-27"},{"id":296,"title":"\u3010Swift UIKit\u3011SF Symbols\u306e\u30b5\u30a4\u30ba\u3084\u30ab\u30e9\u30fc\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\uff01UIImage","descri":"Swift\u306eUIKit\u3067SF Symbols\u306e\u30b5\u30a4\u30ba\u3084\u30ab\u30e9\u30fc\u3001\u30d5\u30a9\u30f3\u30c8\u306a\u3069\u3092\u5909\u66f4\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306fUIImage\u306e\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u3067withConfiguration\u3067SymbolConfiguration\u578b\u3067\u6307\u5b9a\u3057\u305f\u308awithTintColor\u30e1\u30bd\u30c3\u30c9\u3067\u30ab\u30e9\u30fc\u3092\u6307\u5b9a\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-uiimage-sfsymbol","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-27"},{"id":293,"title":"\u3010Swift UIKit\u3011\u30e2\u30fc\u30c0\u30eb(present)\u306bNavigationBarItem\u3092\u8a2d\u7f6e\u3059\u308b\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067present\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3063\u305f\u30e2\u30fc\u30c0\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u306bNavigationBarItem\u3092\u8a2d\u7f6e\u3059\u308b\u306b\u306f\u65b0\u898f\u3067UINavigationController\u3092\u8a2d\u7f6e\u3059\u308c\u3070\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u30c7\u30d5\u30a9\u30eb\u30c8\u3067\u306f\u8868\u793a\u3055\u308c\u306a\u3044\u306e\u3067\u4e00\u624b\u9593\u52a0\u3048\u308b\u5fc5\u8981\u304c\u3042\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-uikit-modal-navigation","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-26"},{"id":294,"title":"\u3010Swift UIKit\u3011TableViewController\u306eStaticCell\u306e\u4f7f\u3044\u65b9\u3068\u6ce8\u610f\u70b9","descri":"Swift\u306eUIKit\u3067\u4f7f\u3048\u308bTableViewController\u3092\u7528\u3044\u305fStaticCell\u306e\u4f7f\u3044\u65b9\u3068\u6ce8\u610f\u70b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Dynamics Prototypes\u3067\u306f\u306a\u304fStaticCell\u3092\u4f7f\u3046\u3053\u3068\u3067iPhone\u306e\u8a2d\u5b9a\u753b\u9762\u306e\u3088\u3046\u306aUI\u3092\u7c21\u5358\u306b\u5b9f\u88c5\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u3057\u304b\u3057\u30d3\u30e5\u30fc\u304c\u753b\u9762\u4e00\u676f\u306b\u5e83\u304c\u3063\u3066\u3057\u307e\u3046\u305f\u3081\u4ed6\u306eUI\u3092\u8ffd\u52a0\u3059\u308b\u3053\u3068\u304c\u96e3\u3057\u3044\u3067\u3059\u3002\u307e\u305fTableViewController\u3067\u306f\u306a\u304fViewController\u306bTableView\u3092\u8ffd\u52a0\u3057\u3066StaticCell\u3092\u6307\u5b9a\u3059\u308b\u3068\u30a8\u30e9\u30fc\u300cStatic table views are only valid when embedded in UITableViewController instances\u300d\u304c\u767a\u751f\u3057\u307e\u3059\u3002","file":"swift-uikit-uitableview-static-cell","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-26"},{"id":292,"title":"\u3010Swift\u3011weak\u306e\u5f79\u5272\u3068\u306f\uff1f\u5faa\u74b0\u53c2\u7167\u306e\u610f\u5473\u3068ARC\u306b\u3064\u3044\u3066","descri":"Swift\u306eweak\u30ad\u30fc\u30ef\u30fc\u30c9\u306e\u5f79\u5272\u306f\u5faa\u74b0\u53c2\u7167\u3092\u9632\u3050\u3053\u3068\u3067\u3059\u3002Swift\u3067\u306fARC\u3068\u547c\u3070\u308c\u308b\u30e1\u30e2\u30ea\u7ba1\u7406\u65b9\u6cd5\u304c\u63a1\u7528\u3055\u308c\u3066\u304a\u308a\u30af\u30e9\u30b9\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u6642\u306b\u30e1\u30e2\u30ea\u3092\u78ba\u4fdd\u3057\u3001\u53c2\u7167\u304c\u306a\u304f\u306a\u3063\u305f\u6642\u306b\u30e1\u30e2\u30ea\u3092\u89e3\u653e\u3057\u307e\u3059\u3002","file":"swift-weak","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-25"},{"id":291,"title":"\u3010Swift UIkit\u3011UIAlertController\u306e\u4f7f\u3044\u65b9\u3068UIAlertAction\u3067\u306e\u30a2\u30e9\u30fc\u30c8\u30dc\u30bf\u30f3\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067\u30a2\u30e9\u30fc\u30c8\u3092\u8868\u793a\u3055\u305b\u308b\u306b\u306fUIAlertController\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4f7f\u3044\u65b9\u306f\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210UIAlertAction\u30af\u30e9\u30b9\u3067\u30dc\u30bf\u30f3\u3092\u4f5c\u6210\u3057\u307e\u3059\u3002\u524a\u9664\u30dc\u30bf\u30f3\u3084\u30ad\u30e3\u30f3\u30bb\u30eb\u30dc\u30bf\u30f3\u306a\u3069\u306fUIAlertAction.Style\u3067\u3057\u30c7\u30b6\u30a4\u30f3\u3092\u7c21\u5358\u306b\u6307\u5b9a\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-uikit-alert","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-24"},{"id":289,"title":"\u3010Swift UIKit\u3011\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u3092\u9069\u5fdc\u3055\u305b\u306a\u3044\u65b9\u6cd5\uff01info.plist\u304b\u3089\u5909\u66f4","descri":"Swift\u306eUIkit\u3067\u30a2\u30d7\u30ea\u5185\u304b\u3089\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u3068\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u308b\u306b\u306foverrideUserInterfaceStyle\u30d7\u30ed\u30d1\u30c6\u30a3\u306bUIUserInterfaceStyle\u578b\u306e\u5024\u3092\u683c\u7d0d\u3059\u308c\u3070OK\u3067\u3059\u3002\u307e\u305finfo.plist\u304b\u3089\u30a2\u30d7\u30ea\u5168\u4f53\u306e\u30e2\u30fc\u30c9\u3092\u6307\u5b9a\u3059\u308b\u306b\u306f\u30ad\u30fcAppearance\u306bLight\u306a\u3069\u306e\u5024\u3092\u8a2d\u5b9a\u3059\u308c\u3070\u5168\u4f53\u306b\u9069\u5fdc\u3055\u308c\u307e\u3059\u3002","file":"swift-uikit-dark-mode-change","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-21"},{"id":290,"title":"\u3010Swift UIKit\u3011UITableViewCell\u306eaccessoryType\/accessoryView\u3067\u53f3\u5074\u306b\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3059\u308b","descri":"Swift\u306eUIKit\u3067UITableViewCell\u306e\u53f3\u5074\u306b\u30c1\u30a7\u30c3\u30af\u306a\u3069\u306e\u30a2\u30a4\u30b3\u30f3\u3084\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u306e\u3067\u304d\u308baccessoryType\/accessoryView\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u6307\u5b9a\u3067\u304d\u308b\u5024\u306fAccessoryType\u578b\u306b\u5b9a\u7fa9\u3055\u308c\u3066\u3044\u308b\u5024\u306b\u306a\u308a\u307e\u3059\u3002accessoryView\u306fUIView\u578b\u3067\u3042\u308c\u3070\u826f\u3044\u306e\u3067\u753b\u50cf\u3084\u30e9\u30d9\u30eb\u3001TextField\u306a\u3069\u3092\u6307\u5b9a\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-uikit-uitableview-cell-accessory","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-21"},{"id":287,"title":"\u3010Swift UIKit\u3011UIButton\u306b\u753b\u50cf(UIImage)\u3092\u30bb\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306bUIButton\u306b\u753b\u50cf(UIImage)\u3092\u30bb\u30c3\u30c8\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002setImage\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067Assets\u306b\u4fdd\u5b58\u3057\u3066\u3044\u308b\u753b\u50cf\u3084SF Symbols\u306e\u30a2\u30a4\u30b3\u30f3\u306a\u3069\u3092\u8868\u793a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-uikit-button-image","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-20"},{"id":288,"title":"\u3010Swift UIKit\u3011UITableView\u3067\u30bb\u30eb\u30bf\u30c3\u30d7\u6642\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067UITableView\u3067\u30bb\u30eb\u30bf\u30c3\u30d7\u6642\u306e\u30a2\u30af\u30b7\u30e7\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath)\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3046\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u3001\u51e6\u7406\u3092\u8a18\u8ff0\u3057\u305f\u3089deselectRow\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u9078\u629e\u72b6\u614b\u3092\u89e3\u9664\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"swift-uikit-uitableview-action","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-20"},{"id":286,"title":"\u3010Swift UIKit\u3011UITableViewCell\u306e\u4e2d\u306e\u30dc\u30bf\u30f3\u3067IndexPath\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067\u30ab\u30b9\u30bf\u30e0\u4f5c\u6210\u3057\u305fUITableViewCell\u306e\u4e2d\u306e\u30dc\u30bf\u30f3\u3067IndexPath\u3092\u53d6\u5f97\u3059\u308b\u306b\u306findexPath.row\u3067\u884c\u6570\u3092\u53d6\u5f97\u3057UIView\u306etag\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u6e21\u3059\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002","file":"swift-uikit-uitableview-cell-in-btn","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-19"},{"id":283,"title":"\u3010Swift UIKit\u3011\u30a2\u30d7\u30ea\u8d77\u52d5\u6642\u306e\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5\u753b\u9762\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01LaunchScreen.storyboard","descri":"Swift\u306eUIkit\u3067\u30a2\u30d7\u30ea\u8d77\u52d5\u6642\u306b\u30ed\u30b4\u306a\u3069\u3092\u8868\u793a\u3059\u308b\u30b9\u30d7\u30e9\u30c3\u30b7\u30e5\u753b\u9762\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fLaunchScreen.storyboard\u306b\u753b\u9762\u3092\u8a2d\u5b9a\u3059\u308c\u3070OK\u3067\u3059\u3002\u30a2\u30d7\u30ea\u8d77\u52d5\u306b\u6642\u9593\u304c\u304b\u304b\u3089\u306a\u3044\u5834\u5408\u306fsleep\u3092\u4f7f\u3063\u3066\u8d77\u52d5\u6642\u9593\u3092\u7a3c\u3050\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-uikit-splash","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-18"},{"id":284,"title":"\u3010Swift UIKit\u3011UITableView\u3067\u30b9\u30ef\u30a4\u30d7\u30a2\u30af\u30b7\u30e7\u30f3\u3067\u524a\u9664\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067\u30b9\u30ef\u30a4\u30d7\u30a2\u30af\u30b7\u30e7\u30f3\u3067\u524a\u9664\u30dc\u30bf\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306ftableView(_:trailingSwipeActionsConfigurationForRowAt:)\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002UISwipeActionsConfiguration\u30af\u30e9\u30b9\u304cUITableView\u306e\u30b9\u30ef\u30a4\u30d7\u30a2\u30af\u30b7\u30e7\u30f3\u3092UIContextualAction\u30af\u30e9\u30b9\u3068\u3057\u3066\u7ba1\u7406\u3057\u3066\u3044\u307e\u3059\u3002\u307e\u305f\u30dc\u30bf\u30f3\u306e\u80cc\u666f\u8272\u3084\u753b\u50cf\u306b\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uitableview-swipe","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-18"},{"id":285,"title":"\u3010Swift UIKit\u3011FSCalendar\u306e\u4f7f\u3044\u65b9\uff01\u30a4\u30d9\u30f3\u30c8\u306e\u767b\u9332\u3084\u753b\u50cf\u306e\u8868\u793a","descri":"Swift\u306eUIKit\u3067FSCalendar\u3092\u5c0e\u5165\u3057\u3066Interface Builder\u3084\u30b3\u30fc\u30c9\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30c7\u30b6\u30a4\u30f3\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3084calendar(\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9)\u306e\u4f7f\u3044\u65b9\u3001\u9078\u629e\u3055\u308c\u305f\u65e5\u6642\u3092\u53d6\u5f97\u3059\u308b\u3001\u30a4\u30d9\u30f3\u30c8\u3092\u767b\u9332\u3059\u308b\u3001\u753b\u50cf\u3092\u4ed8\u4e0e\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-fscalender","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-18"},{"id":281,"title":"\u3010Swift UIKit\u3011\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u9589\u3058\u308b\u65b9\u6cd5\uff01UITextField","descri":"Swift\u306eUIKit\u3067 UITextField\u306a\u3069\u306e\u5165\u529b\u5024\u306e\u969b\u306b\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u9589\u3058\u308b\u306b\u306fFirstResponder\u304b\u3089\u5916\u3059\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u8868\u793a\u3055\u308c\u308b\u4ed5\u7d44\u307f\u3092\u898b\u306a\u304c\u3089UITextFieldDelegate\u3092\u4f7f\u3063\u305ftextFieldShouldReturn\u3084endEditing\u3089resignFirstResponder\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-textfield-close","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-17"},{"id":282,"title":"\u3010Swift UIKit\u3011'bottomLayoutGuide' was deprecated in iOS 11.0: Use view.safeAreaLayoutGuide.bottomAnchor instead of bottomLayoutGuide.topAnchor\u306e\u89e3\u6c7a\u6cd5","descri":"Swift\u306eUIKit\u3067AdMob\u306e\u30d0\u30ca\u30fc\u5e83\u544a\u5b9f\u88c5\u6642\u306b\u516c\u5f0f\u306e\u30b3\u30fc\u30c9\u3092\u30b3\u30d4\u30da\u3057\u305f\u3089\u8b66\u544a\u300c'bottomLayoutGuide' was deprecated in iOS 11.0: Use view.safeAreaLayoutGuide.bottomAnchor instead of bottomLayoutGuide.topAnchor\u300d\u304c\u767a\u751f\u3057\u305f\u306e\u3067\u89e3\u6c7a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-nslayoutconstraint-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-17"},{"id":280,"title":"\u3010Swift UIKit\u3011\u30e2\u30fc\u30c0\u30eb\u304c\u9589\u3058\u305f\u6642\u306b\u89aa\u306eViewController\u3067\u691c\u77e5\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067\u30e2\u30fc\u30c0\u30eb\u3092\u9589\u3058\u305f\u3053\u3068\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\u306f2\u7a2e\u985e\u3042\u308a\u3001viewWillAppear\u30e1\u30bd\u30c3\u30c9\u3067\u691c\u77e5\u3059\u308b\u65b9\u6cd5\u3068presentationControllerDidDismiss\u30e1\u30bd\u30c3\u30c9\u3067\u691c\u77e5\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002iOS12\u3068iOS13\u3067fullScreen\u304b\u3089\u5909\u66f4\u3055\u308c\u3066\u3044\u308b\u305f\u3081\u660e\u793a\u7684\u306a\u30b9\u30bf\u30a4\u30eb\u306e\u6307\u5b9a\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u30e2\u30fc\u30c0\u30eb\u306e\u5834\u5408\u306f\u89aa\u5074\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u5b50\u5074\u304b\u3089\u547c\u3073\u51fa\u305d\u3046\u3068\u3057\u305f\u969b\u306b\u8d77\u304d\u305f\u30a8\u30e9\u30fc\u3082\u3042\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-modal-dismiss","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-16"},{"id":277,"title":"\u3010Swift UIKit\u3011\u30e2\u30fc\u30c0\u30eb\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01segue\u3068present\u306e2\u30d1\u30bf\u30fc\u30f3","descri":"Swift\u306eUIKit\u3067\u30e2\u30fc\u30c0\u30eb\u30d3\u30e5\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Storyboard\u304b\u3089Segue\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068\u30b3\u30fc\u30c9\u304b\u3089present\u30e1\u30bd\u30c3\u30c9\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3001modalPresentationStyle\u3067\u30b9\u30bf\u30a4\u30eb\u3067\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-modal","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-15"},{"id":278,"title":"\u3010Swift UIKit\u3011UIPresentationController\u3092\u4f7f\u3063\u305f\u30ab\u30b9\u30bf\u30e0\u30e2\u30fc\u30c0\u30eb\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01","descri":"Swift\u306eUIKit\u3067UIPresentationController\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u305f\u30ab\u30b9\u30bf\u30e0\u30e2\u30fc\u30c0\u30eb\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3084UIViewControllerTransitioningDelegate\u3001presentationController\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3082\u4f75\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uipresentationcontroller","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-15"},{"id":279,"title":"\u3010Swift UIKit\u3011\u30b3\u30fc\u30c9\u3067\u753b\u9762\u9077\u79fb\u306e\u5b9f\u88c5\uff01present\u3068pushViewController\u306e\u9055\u3044","descri":"Swift\u306eUIKit\u3067\u30b3\u30fc\u30c9\u304b\u3089\u753b\u9762\u9077\u79fb\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3084UIViewController\u306epresent\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001UINavigationController\u306epushViewController\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3001UIStoryboard\u30af\u30e9\u30b9\u3067Storyboard\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u53d6\u5f97\u65b9\u6cd5\u3001\u9077\u79fb\u5148\u306eViewController\u306e\u53d6\u5f97\u65b9\u6cd5\u3001instantiateViewController\/instantiateInitialViewController\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-transition-code","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-15"},{"id":274,"title":"\u3010Swift UIKit\u3011UITableViewCell\u3067\u30bb\u30eb\u306e\u9ad8\u3055\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5!\u56fa\u5b9a\u5024\u3068\u53ef\u5909\u5024","descri":"Swift\u306eUIKit\u3067UITableViewCell\u306e\u30bb\u30eb\u306e\u9ad8\u3055\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u65b9\u6cd5\u306f2\u7a2e\u985e\u3042\u308a\u3001UITableView\u306erowHeight\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5024\u3092\u683c\u7d0d\u3059\u308b\u65b9\u6cd5\u3068\u3001UITableViewDelegate\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3055\u305btableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath)\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3067\u3059\u3002\u56fa\u5b9a\u5024\u3068\u53ef\u5909\u5024\u306e2\u3064\u306e\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uitableview-height","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-14"},{"id":275,"title":"\u3010Swift UIKit\u3011SceneDelegate.swift\u3068\u306f\uff1f\u5f79\u5272\u3068\u4f7f\u3044\u65b9\u307e\u3068\u3081","descri":"Swift\u306eUIKit\u3067\u751f\u6210\u3055\u308c\u308bSceneDelegate.swift\u30d5\u30a1\u30a4\u30eb\u306e\u5f79\u5272\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002SceneDelegate.swift\u30d5\u30a1\u30a4\u30eb\u306fiOS13\/Xcode11\u304b\u3089\u751f\u6210\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u3063\u305f\u30d5\u30a1\u30a4\u30eb\u3067\u30a2\u30d7\u30ea\u306e\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u3092\u7ba1\u7406\u3057\u3066\u3044\u307e\u3059\u3002scene(_:willConnectTo:options:)\u30e1\u30bd\u30c3\u30c9\u306f\u30a2\u30d7\u30ea\u304c\u8d77\u52d5\u3057\u305f\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30e1\u30bd\u30c3\u30c9\u3067\u3059\u3002","file":"swift-uikit-scenedelegate","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-14"},{"id":276,"title":"\u3010Swift\/Xcode\u3011\u30d7\u30ed\u30b8\u30a7\u30af\u30c8(\u30a2\u30d7\u30ea)\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/Xcode\u3067\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u30d5\u30a1\u30a4\u30eb\u540d(\u30a2\u30d7\u30ea\u540d)\u3092\u5909\u66f4\u3059\u308b\u306b\u306fTARGET_NAME\u3092\u5909\u66f4\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u305d\u306e\u307e\u307e\u5909\u66f4\u3059\u308b\u3068\u4e88\u671f\u305b\u306c\u6319\u52d5\u3092\u5f15\u304d\u8d77\u3053\u3059\u53ef\u80fd\u6027\u304c\u3042\u308b\u306e\u3067\u6b63\u898f\u306e\u624b\u9806\u3092\u8e0f\u3093\u3067\u884c\u3046\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002Swift UI\u306e\u5834\u5408\u3084UIKit\u306e\u5834\u5408\u3001CocoaPods\u3092\u5c0e\u5165\u3057\u3066\u3044\u308b\u5834\u5408\u306a\u3069\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-project-name","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-14"},{"id":271,"title":"\u3010Swift UIKit\u3011UITableViewCell\u3067\u30ab\u30b9\u30bf\u30e0\u30bb\u30eb\u30d3\u30e5\u30fc\u306e\u4f5c\u308a\u65b9!","descri":"Swift\u306eUIKit\u3067UITableViewCell\u3092\u4f7f\u3063\u3066\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u30bb\u30eb\u30d3\u30e5\u30fc\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u6d41\u308c\u306f\u6b21\u306e\u3068\u304a\u308a\u3067\u3059\u3002UITableViewCell\u30af\u30e9\u30b9\u306e\u751f\u6210\u2192Storyboard\u304b\u3089Table View\u306e\u8ffd\u52a0\u2192Table View\u306e\u7ba1\u7406\u30af\u30e9\u30b9\u3092\u8a2d\u5b9a\u2192Table View\u306e\u8a2d\u5b9a(\u30c7\u30ea\u30b2\u30fc\u30c8\u306a\u3069)\u2192Storyboard\u304b\u3089Table View Cell\u306e\u8ffd\u52a0\u2192Table View Cell\u306e\u7ba1\u7406\u30af\u30e9\u30b9\u3092\u8a2d\u5b9a\u2192Table View Cell\u306eIdentifier\u3092\u8a2d\u5b9a\u2192Table View Cell\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u2192UI\u90e8\u54c1\u306e@IBOutlet\u3092\u4f5c\u6210\u2192\u30ab\u30b9\u30bf\u30de\u30a4\u30baTableViewCell\u30af\u30e9\u30b9\u306e\u547c\u3073\u51fa\u3057\u2192\u7d42\u4e86\u3002","file":"swift-uikit-uitableviewcell","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-13"},{"id":272,"title":"\u3010Swift UIKit\u3011AutoLayout\u3068\u306f\uff1fNSLayoutConstraint\/NSLayoutAnchor\u306e\u4f7f\u3044\u65b9","descri":"Swift\u306eUIKit\u3067AutoLayout\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30c7\u30d0\u30a4\u30b9\u304c\u5909\u308f\u3063\u3066\u3082\u76f8\u5bfe\u7684\u306b\u4f4d\u7f6e\u3092\u6c7a\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\r\nStoryboard(Interface Builder)\u304b\u3089\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\u3084\u30b3\u30fc\u30c9\u304b\u3089\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\u3001\u30a8\u30e9\u30fc\uff1aUnable to activate constraint with anchors\u306e\u539f\u56e0\u3001NSLayoutConstraint\/NSLayoutAnchor\/Visual Format Language\u306e\u4f7f\u7528\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-autolayout","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-13"},{"id":273,"title":"\u3010Swift UIKit\u3011NavigationController\u306e\u4f7f\u3044\u65b9!\u9077\u79fb\u5148\u306b\u30c7\u30fc\u30bf\u3092\u6e21\u3059\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067NavigationController\u3092\u4f7f\u7528\u3057\u3066\u753b\u9762\u9077\u79fb\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002segue\u3092\u4f7f\u3063\u305f\u9077\u79fb\u3084\u9077\u79fb\u5148\u306b\u30c7\u30fc\u30bf\u3092\u6e21\u3059\u65b9\u6cd5\u3001prepare\u30e1\u30bd\u30c3\u30c9\u3068indexPathForSelectedRow\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u7528\u65b9\u6cd5\u3001\u30bb\u30eb\u306e\u9078\u629e\u72b6\u614b\u3092\u89e3\u9664\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-navigation-controller","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-13"},{"id":270,"title":"\u3010Swift UIKit\u3011\u30d3\u30e5\u30fc\u3092\u753b\u9762\u306e\u771f\u3093\u4e2d\u306b\u914d\u7f6e\u3059\u308b\u65b9\u6cd5\uff01AutoLayout","descri":"Swift\u306eUIKit\u3067\u30dc\u30bf\u30f3\u3084\u30e9\u30d9\u30eb\u306a\u3069\u306e\u30d3\u30e5\u30fc\u3092\u753b\u9762\u306e\u771f\u3093\u4e2d(\u4e2d\u5fc3)\u306b\u914d\u7f6e\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002AutoLayout\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30c7\u30d0\u30a4\u30b9\u304c\u5909\u308f\u3063\u3066\u3082\u76f8\u5bfe\u7684\u306b\u4f4d\u7f6e\u3092\u6c7a\u3081\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002NSLayoutConstraint\u3092\u4f7f\u3063\u3066\u5236\u7d04\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002","file":"swift-uikit-center-view","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-12"},{"id":268,"title":"\u3010Swift UIKit\u3011UITableView\u306e\u4f7f\u3044\u65b9\uff01\u30ea\u30b9\u30c8\u30d3\u30e5\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067UITableView\u3092\u4f7f\u3063\u3066\u30ea\u30b9\u30c8\u30d3\u30e5\u30fc\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30dd\u30a4\u30f3\u30c8\u3068\u306a\u308b\u306e\u306fUITableViewCell\u30af\u30e9\u30b9\u3068\u3001delegate\u3001dataSource\u3067\u3059\u3002Storyboard\u304b\u3089\u306e\u64cd\u4f5c\u3068\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3059\u308b\u3060\u3051\u3067\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u3001\u30bb\u30af\u30b7\u30e7\u30f3\u3054\u3068\u306b\u5206\u5272\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002","file":"swift-uikit-uitableview","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-11"},{"id":269,"title":"\u3010Swift UIKit\u3011UITabBarController\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01UITabBarItem\u306e\u4f7f\u3044\u65b9","descri":"Swift\u306eUIKit\u3067\u30bf\u30d6\u30da\u30fc\u30b8\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002UITabBarController\u3068\u306f\u3069\u306e\u3088\u3046\u306a\u3082\u306e\u306a\u306e\u304b\u3092\u89e3\u8aac\u3057\u306a\u304c\u3089\u3001Interface Builder\u3092\u4f7f\u3063\u305f\u5b9f\u88c5\u65b9\u6cd5\u3068\u30b3\u30fc\u30c9\u306e\u307f\u3067\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002UITabBarItem\u30af\u30e9\u30b9\u306e\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u306e\u7a2e\u985e\u3082\u5408\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uitabbarcontroller","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-11"},{"id":266,"title":"\u3010Swift\/UIKit\u3011UIViewController\u306e\u5f79\u5272\u3068\u306f\uff1f\u30d3\u30e5\u30fc\u968e\u5c64\u3068viewDidLoad\u30e1\u30bd\u30c3\u30c9","descri":"Swift\u306eUIKit\u306eUIViewController\u3068\u306fiOS\u30a2\u30d7\u30ea\u306e\u753b\u9762\u3068\u3064\u306a\u304c\u308a\u3001Model\u3068view\u3092\u7d10\u3065\u3051\u308b\u3060\u3051\u3067\u306a\u304f\u968e\u5c64\u69cb\u9020\u3067\u69cb\u7bc9\u3055\u308c\u305f\u30d3\u30e5\u30fc\u306e\u7ba1\u7406\u3084\u30a4\u30d9\u30f3\u30c8\u51e6\u7406\u3001\u753b\u9762\u9077\u79fb\u306a\u3069\u306e\u5f79\u5272\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002view\u30d7\u30ed\u30d1\u30c6\u30a3\u3084viewDidLoad\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u610f\u5473\u3092\u898b\u306a\u304c\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-uiviewcontroller","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-10"},{"id":267,"title":"\u3010Swift\/UIKit\u3011UIView\u30af\u30e9\u30b9\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3084\u30d7\u30ed\u30d1\u30c6\u30a3\u307e\u3068\u3081","descri":"Swift\u306eUIKit\u306eUIView\u30af\u30e9\u30b9\u306f\u753b\u9762\u306b\u8868\u793a\u3059\u308b\u3042\u3089\u3086\u308bUI\u90e8\u54c1\u306e\u89aa\u30af\u30e9\u30b9(\u30b9\u30fc\u30d1\u30fc\u30af\u30e9\u30b9)\u3067\u3042\u308a\u3001\u753b\u9762\u306b\u77e9\u5f62\u3092\u8868\u793a(\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0)\u3059\u308b\u6a5f\u80fd\u3068\u30d3\u30e5\u30fc\u306e\u968e\u5c64\u69cb\u9020\u3092\u7ba1\u7406\u3059\u308b\u6a5f\u80fd\u3092\u6301\u3063\u3066\u3044\u307e\u3059\u3002UIViewController\u306eview\u30d7\u30ed\u30d1\u30c6\u30a3(Root view)\u3082UIView\u578b\u3067\u7ba1\u7406\u3055\u308c\u3066\u304a\u308a\u3001\u30d3\u30e5\u30fc\u3092\u69cb\u7bc9\u3059\u308b\u4e0a\u3067\u306f\u7121\u8996\u3067\u304d\u306a\u3044\u30af\u30e9\u30b9\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-uikit-uiview","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-10"},{"id":265,"title":"Swift(UIKit)\u306eMVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u30fc\u3068\u306f\uff1f\u5f79\u5272\u3068\u69cb\u9020\u307e\u3068\u3081","descri":"Swift\u306eUIKit\u30a2\u30d7\u30ea\u306fMVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u30fc\u3092\u63a1\u7528\u3057\u3066\u3044\u307e\u3059\u3002\u305d\u3082\u305d\u3082MVC\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3\u3068\u306fModel-View-Controller\u306e3\u8981\u7d20\u3067\u30a2\u30d7\u30ea\u69cb\u9020\u3092\u69cb\u7bc9\u3059\u308b\u30bd\u30d5\u30c8\u30a6\u30a7\u30a2\u958b\u767a\u306b\u9069\u5fdc\u3055\u308c\u308b\u8003\u3048\u65b9\u306e1\u3064\u3067\u3059\u3002Swift\u306b\u304a\u3051\u308b\u5404\u8981\u7d20\u306e\u5f79\u5272\u3084\u4f55\u306b\u8a72\u5f53\u3059\u308b\u306e\u304b\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-uikit-mvc-architecture","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-09"},{"id":261,"title":"\u3010Swift\u3011UserDefaults\u306e\u4f7f\u3044\u65b9\u3068\u306f\uff1f\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\/\u524a\u9664\/\u53d6\u5f97\/\u66f4\u65b0\u65b9\u6cd5","descri":"Swift\u306eUIKit\u3067UserDefaults\u306e\u4f7f\u3044\u65b9\u3084\u30c7\u30fc\u30bf\u306eCRUD\u51e6\u7406(\u4fdd\u5b58\/\u524a\u9664\/\u53d6\u5f97\/\u66f4\u65b0)\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002UserDefaults\u306e\u30c7\u30fc\u30bf\u306e\u4fdd\u5b58\u5834\u6240\u306f\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u69cb\u9020\u5185\u3067\u3059\u3002\u305d\u306e\u4e2d\u306b\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u5f62\u5f0f\u3067\u4fdd\u5b58\u3055\u308c\u3066\u3044\u304d\u307e\u3059\u3002\u306a\u306e\u3067\u91cd\u8981\u306a\u30c7\u30fc\u30bf\u3084\u81a8\u5927\u306a\u30c7\u30fc\u30bf\u3092\u6e21\u3055\u306a\u3044\u3088\u3046\u306b\u6ce8\u610f\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-userdefaults","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-08"},{"id":262,"title":"\u3010Swift UIKit\u3011\u30dc\u30bf\u30f3\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01Storyboard\u3068\u30b3\u30fc\u30c9\u306e2\u30d1\u30bf\u30fc\u30f3","descri":"Swift\u306eUIKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306b\u30dc\u30bf\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002Storyboard\u3092\u4f7f\u3063\u305f\u30de\u30a6\u30b9\u64cd\u4f5c\u3092\u57fa\u672c\u3068\u3059\u308b\u5b9f\u88c5\u65b9\u6cd5\u3068\u30b3\u30fc\u30c9\u306e\u307f\u3092\u4f7f\u7528\u3057\u305fUIButton\u30af\u30e9\u30b9\u3092\u4f7f\u7528\u3057\u305f\u5b9f\u88c5\u65b9\u6cd5\u306e2\u3064\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-button","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-08"},{"id":263,"title":"\u3010Swift UIKit\u3011addTarget\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u610f\u5473\uff01UIControl\u3068Selector\u69cb\u9020\u4f53","descri":"Swift\u306eUIKit\u3067UIControl\u306b\u51e6\u7406\u3092\u7d10\u3065\u3051\u308b\u65b9\u6cd5\u3084UIControl\u30af\u30e9\u30b9\u306e\u6982\u8981\u3001addTarget\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u5b9f\u88c5\u65b9\u6cd5\u3001Selector\u69cb\u9020\u4f53\u3068@objc\u306e\u610f\u5473\u3001UIControl.Event\u3067\u6307\u5b9a\u3067\u304d\u308b\u30a4\u30d9\u30f3\u30c8\u4e00\u89a7\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit-addtarget","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-08"},{"id":264,"title":"\u3010Swift UIKit\u3011#selector\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3068@objc\u3068sender\u3001dynamic\u306e\u610f\u5473\u307e\u3068\u3081","descri":"Swift\u306eUIKit\u3067\u767b\u5834\u3059\u308b#selector\u3084@objc\u306e\u610f\u5473\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u305d\u3082\u305d\u3082\u30bb\u30ec\u30af\u30bf\u306fObjective-C\u306e\u6a5f\u80fd\u3067\u3042\u308a\u3001Swift\u306b\u306f\u5b58\u5728\u3057\u307e\u305b\u3093\u3002\u305d\u308c\u3092\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u306b#selector\u5f0f\u3084Selector\u69cb\u9020\u4f53\u3001dynamic\u4fee\u98fe\u5b50\u306a\u3069\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002","file":"swift-uikit-selector","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-08"},{"id":260,"title":"\u3010SwiftUI\u3011\u767b\u9332\u3057\u305f\u901a\u77e5\u3092\u524a\u9664\/\u66f4\u65b0\/\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01UNUserNotificationCenter","descri":"Swift\u3067\u767b\u9332\u3055\u308c\u305f\u30ed\u30fc\u30ab\u30eb\u901a\u77e5\u3092\u5168\u3066\u524a\u9664\u3059\u308b\u306b\u306fremoveAllPendingNotificationRequests\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3044\u307e\u3059\u3002removePendingNotificationRequests(withIdentifiers:)\u3092\u4f7f\u3046\u3053\u3068\u3067\u6307\u5b9a\u3057\u305f\u901a\u77e5\u306e\u307f\u3092\u524a\u9664\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u914d\u4fe1\u6e96\u5099\u3057\u305f\u901a\u77e5\u3092\u66f4\u65b0\u3057\u305f\u3044\u5834\u5408\u306f\u540c\u3058\u8b58\u5225\u5b50\u3092\u6301\u305f\u305b\u3066\u518d\u5ea6\u767b\u9332\u3059\u308b\u3053\u3068\u3067\u81ea\u52d5\u7684\u306b\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002\u53d6\u5f97\u3059\u308b\u306b\u306fgetPendingNotificationRequests\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-notification-remove","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-05"},{"id":258,"title":"\u3010SwiftUI\u3011\u901a\u77e5\u3092\u65e5\u4ed8(Date\u578b)\u3067\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\uff01UNCalendarNotificationTrigger","descri":"Swift UI\u3067\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u3092\u65e5\u4ed8\u3067\u6307\u5b9a\u3059\u308b\u306b\u306fUNCalendarNotificationTrigger\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u5f15\u6570\u306b\u306fDateComponents\u578b\u306e\u65e5\u4ed8\u3092\u6e21\u3059\u3053\u3068\u3067\u4efb\u610f\u306e\u65e5\u4ed8\u3084\u6642\u9593\u3067\u76f4\u611f\u7684\u306b\u901a\u77e5\u3092\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u3057\u304b\u3057\u6ce8\u610f\u70b9\u304c\u3042\u308a\u3001DateComponents\u306b\u4e0d\u8981\u306a\u60c5\u5831\u304c\u3042\u308b\u3068\u901a\u77e5\u304c\u3046\u307e\u304f\u52d5\u4f5c\u3057\u307e\u305b\u3093\u3002\u4eca\u56de\u306f\u305d\u306e\u89e3\u6c7a\u6cd5\u3082\u89b3\u306a\u304c\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-notification-date","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-04"},{"id":259,"title":"\u3010Swift\u3011DateComponents\u3068\u306f\uff1f\u4f7f\u7528\u65b9\u6cd5\u3068Date\u578b\u3068\u306e\u9055\u3044","descri":"Swift\u3067\u65e5\u4ed8\u60c5\u5831\u3092\u4fdd\u6301\u3059\u308bDateComponents\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3084\u5404\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u610f\u5473\u3001Date\u578b\u3068\u306e\u9055\u3044\u3084\u578b\u5909\u63db\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3092\u751f\u6210\u3059\u308b\u306b\u306f\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u304bCalendar\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-datecomponents","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-04"},{"id":256,"title":"\u3010SwiftUI\u3011\u901a\u77e5\u6a5f\u80fd\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30ed\u30fc\u30ab\u30eb\u901a\u77e5\u3068\u30ea\u30e2\u30fc\u30c8\u901a\u77e5\u306e\u9055\u3044","descri":"Swift UI\u3067\u30d7\u30c3\u30b7\u30e5\u901a\u77e5\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002iOS\u30a2\u30d7\u30ea\u306e\u30ed\u30fc\u30ab\u30eb\u901a\u77e5\u3068\u30ea\u30e2\u30fc\u30c8\u901a\u77e5\u306e\u9055\u3044\u3084UNMutableNotificationContent\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3001\u901a\u77e5\u306e\u8a31\u53ef\u7533\u8acb\u306e\u9001\u4fe1\u65b9\u6cd5\u306a\u3069\u3092\u5b9f\u969b\u306b\u901a\u77e5\u3092\u9001\u4fe1\u3067\u304d\u308b\u3088\u3046\u306b\u4f5c\u6210\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u30ed\u30fc\u30ab\u30eb\u901a\u77e5\u306e\u6700\u5927\u767b\u9332\u6570\u306f64\u500b\u307e\u3067\u3068\u306a\u3063\u3066\u3044\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-notification","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-03"},{"id":257,"title":"\u3010SwiftUI\u3011App Delegate\u3068\u306f\uff1f\u5b9f\u88c5\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9","descri":"SwiftUI\u3067UIKit\u306e\u300cAppDelegate.swift\u300d\u304c\u7ba1\u7406\u3057\u3066\u3044\u305f\u30e9\u30a4\u30d5\u30b5\u30a4\u30af\u30eb\u30a4\u30d9\u30f3\u30c8\u3054\u3068\u306b\u51e6\u7406\u3092\u5b9f\u884c\u3055\u305b\u308bApp Delegate\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002@UIApplicationDelegateAdaptor\u306e\u610f\u5473\u3084UIApplicationDelegate\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-app-delegate","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-03"},{"id":255,"title":"\u3010SwiftUI\u3011Realm\u3067enum(\u5217\u6319\u578b)\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\uff01PersistableEnum\u30d7\u30ed\u30c8\u30b3\u30eb","descri":"Swift\u3067Realm\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u4f7f\u7528\u3057\u3066\u3044\u308b\u5834\u5408\u306b\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u306benum(\u5217\u6319\u578b)\u3092\u4f7f\u7528\u3059\u308b\u306b\u306f\u5024\u578benum(raw value enum)\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u306a\u3044\u3088\u3046\u3067\u3059\u3002\u3055\u3089\u306bPersistableEnum\u30d7\u30ed\u30c8\u30b3\u30eb\u3078\u306e\u6e96\u62e0\u3082\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-realm-enum","category":5,"imgPath":"image\/swift.png","entryDay":"2022-10-01"},{"id":253,"title":"\u3010Swift\u3011\u65e5\u4ed8\u304c\u671f\u9593\u5185\u304b\u8b58\u5225\u3059\u308b\u65b9\u6cd5\uff01switch\u6587\u3067\u7bc4\u56f2\u306e\u5b9a\u7fa9","descri":"Swift\u3067\u65e5\u4ed8(Date\u578b)\u306e\u5024\u3092\u6307\u5b9a\u306e\u671f\u9593\u5185\u304b\u3069\u3046\u304b\u8b58\u5225\u3059\u308b\u65b9\u6cd5\u3068\u65e5\u4ed8\u306e\u7bc4\u56f2\u3092\u5b9a\u7fa9\u3057\u3066switch\u6587\u306b\u7d44\u307f\u8fbc\u3080\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u3084\u308a\u65b9\u306fcontains\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3063\u3066\u5b9a\u7fa9\u3057\u305f\u65e5\u4ed8\u7bc4\u56f2\u306b\u542b\u307e\u308c\u308b\u304b\u3092\u8b58\u5225\u3059\u308b\u3060\u3051\u3067\u3059\u3002","file":"swift-date-range","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-30"},{"id":254,"title":"\u3010Swift\u3011\u65e5\u4ed8\u304b\u3089\u5e72\u652f\u306812\u661f\u5ea7\u3092\u8b58\u5225\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4f5c\u308a\u65b9\u3068\u8a08\u7b97\u65b9\u6cd5\uff01","descri":"Swift\u3067\u65e5\u4ed8\u304b\u3089\u5e72\u652f\u306812\u661f\u5ea7\u3092\u8b58\u5225\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u4f5c\u308a\u65b9\u3068\u8a08\u7b97\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5e72\u652f\u3092\u8a08\u7b97\u3059\u308b\u306b\u306f\u897f\u66a6\u309212\u3067\u5272\u3063\u305f\u4f59\u308a\u306e\u6570\u3067\u8b58\u5225\u3067\u304d\u307e\u3059\u30022022\u5e74\u306f\u300c\u5bc5\u5e74\u300d\u306a\u306e\u3067\u4f59\u308a\u304c6\u306e\u6642\u306f\u5bc5\u3068\u3044\u3046\u3053\u3068\u306b\u306a\u308a\u307e\u3059\u3002\u65e5\u4ed8\u304b\u308912\u661f\u5ea7\u3092\u8b58\u5225\u3059\u308b\u306e\u306f\u7c21\u5358\u3067\u5404\u661f\u5ea7\u3054\u3068\u306b\u5f53\u3066\u306f\u307e\u308b\u671f\u9593\u304c\u6c7a\u307e\u3063\u3066\u3044\u308b\u306e\u3067\u305d\u306e\u671f\u9593\u5185\u304b\u3069\u3046\u304b\u3092\u8b58\u5225\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"swift-date-zodiac","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-30"},{"id":250,"title":"\u3010SwiftUI\u3011Realm\u306e@ObservedResults\u306e\u4f7f\u3044\u65b9\uff01\u5024\u306e\u89b3\u6e2c\u3068\u89e3\u51cd","descri":"SwiftUI\u3067Realm\u4f7f\u7528\u6642\u306b@ObservedResults\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3068\u5024\u306e\u5909\u66f4\u3092\u89b3\u6e2c\u3057\u3001\u5909\u5316\u3057\u305f\u5834\u5408\u306b\u5373\u5ea7\u306b\u66f4\u65b0\u3092\u53cd\u6620\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002configuration\u306e\u6307\u5b9a\u3001\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u306e\u64cd\u4f5c\u65b9\u6cd5\u3001\u51cd\u7d50\u3057\u305fRealm\u306e\u610f\u5473\u3068thaw\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3082\u3042\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm-observedresults","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-28"},{"id":251,"title":"\u3010SwiftUI\u3011Realm\u306eList\u578b\u306e\u4f7f\u3044\u65b9\u3068ForEach\u3067\u53d6\u308a\u51fa\u3059\u65b9\u6cd5","descri":"List\u578b\u306fRealm Swift\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u5c0e\u5165\u3059\u308b\u3068\u4f7f\u7528\u53ef\u80fd\u306b\u306a\u308b\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u5f62\u5f0f\u306e\u30af\u30e9\u30b9\u306e1\u3064\u3067\u3059\u3002Swift\u3067\u6271\u3048\u308bArray\u3068\u4f3c\u305f\u3088\u3046\u306a\u5f62\u5f0f\u3067\u3042\u308a\u3001\u540c\u3058\u3088\u3046\u306a\u64cd\u4f5c\u65b9\u6cd5\u3067\u6271\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3057\u304b\u3057Realm\u3067\u306fArray\u578b\u306f\u6271\u3048\u306a\u3044\u306e\u3067Realm\u7528\u306e\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u578b\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4f7f\u3044\u65b9\u3084\u30c6\u30fc\u30d6\u30eb\u5b9a\u7fa9\u306e\u65b9\u6cd5\u3001ForEach\u3092\u4f7f\u3063\u305f\u30c7\u30fc\u30bf\u306e\u53d6\u308a\u51fa\u3057\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm-list","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-28"},{"id":252,"title":"\u3010SwiftUI\u3011Realm\u306e@ObservedRealmObject\u306e\u4f7f\u3044\u65b9\u3084\u30e1\u30ea\u30c3\u30c8\u3068\u9055\u3044\uff01","descri":"SwiftUI\u3067Realm\u4f7f\u7528\u6642\u306b@ObservedRealmObject\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u30fc\u3092\u4f7f\u7528\u3059\u308b\u3068\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u307e\u305f\u306fRealmSwift.List&lt;Element&gt;\u3092\u89b3\u6e2c\u3057\u3001\u5909\u5316\u3057\u305f\u5834\u5408\u306b\u5373\u5ea7\u306b\u66f4\u65b0\u3092\u53cd\u6620\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u4f7f\u7528\u3059\u308b\u306b\u306f\u5b50\u30d3\u30e5\u30fc\u5074\u3067\u4f7f\u7528\u3057\u3001$\u3092\u4f7f\u3063\u305f\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u306a\u3069\u304c\u5b50\u30d3\u30e5\u30fc\u3067\u3082\u5b9f\u88c5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002@ObservedResults\u3068\u306e\u9055\u3044\u3082\u307e\u3068\u3081\u3066\u3042\u308a\u307e\u3059\u3002","file":"swift-realm-observedrealmobject","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-28"},{"id":248,"title":"\u3010Swift\u3011\u5b66\u7fd2\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\uff01iOS\u30a2\u30d7\u30ea\u500b\u4eba\u958b\u767a\u306e\u6ce8\u610f\u70b9","descri":"\u81ea\u4f5c\u306eiOS\u30a2\u30d7\u30ea\u3092\u30ea\u30ea\u30fc\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u307e\u3067\u306e\u79c1\u306e\u5b66\u7fd2\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\u3068\u500b\u4eba\u958b\u767a\u306e\u6d41\u308c\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002Swift\u521d\u5fc3\u8005\u304c\u4f55\u304b\u3089\u306f\u3058\u3081\u3066\u6b21\u306b\u4f55\u3092\u3057\u305f\u3089\u826f\u3044\u306e\u304b\u306e\u53c2\u8003\u306b\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"swift-study-roadmap","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-26"},{"id":249,"title":"\u3010SwiftUI\u3011Realm\u306e\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u65b9\u6cd5\uff01Migration is required due to the following errors\u306e\u89e3\u6c7a\u6cd5","descri":"Realm Swift\u306e\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u3068\u306f\u30c7\u30fc\u30bf\u306e\u6574\u5408\u6027\u3092\u4fdd\u3064\u305f\u3081\u306b\u3042\u3089\u304b\u3058\u3081\u5909\u66f4\u70b9\u3092\u5b9a\u7fa9\u3057\u3066\u8a2d\u5b9a\u306b\u7d44\u307f\u8fbc\u3093\u3067\u304a\u304f\u3053\u3068\u3067\u6574\u5408\u6027\u3092\u4fdd\u3063\u3066\u304f\u308c\u308b\u6a5f\u80fd\u306e\u3053\u3068\u3067\u3059\u3002Migration is required due to the following errors\u306e\u89e3\u6c7a\u6cd5\u3084\r\n\u65e2\u5b58\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u5b9a\u7fa9\u3092\u5909\u66f4\u3059\u308b\u969b\u306e\u6ce8\u610f\u70b9\u3001SchemaVersion\u3001Configuration\u3001migrationBlock\u306e\u4f7f\u3044\u65b9\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8ffd\u52a0\/\u524a\u9664\/\u30d7\u30ed\u30d1\u30c6\u30a3\u540d\u306e\u5909\u66f4\/\u7d50\u5408\u3057\u305f\u5834\u5408\u306emigration\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm-migration","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-26"},{"id":246,"title":"\u3010SwiftUI\u3011Realm Swift\u3068\u306f\uff1f\u5c0e\u5165\u65b9\u6cd5\u3068CRUD\u51e6\u7406\u306e\u3084\u308a\u65b9","descri":"Realm\u3068\u306fiOS\u3084Android\u306a\u3069\u306e\u30e2\u30d0\u30a4\u30eb\u5411\u3051\u306b\u958b\u767a\u3055\u308c\u305f\u30af\u30e9\u30b9\u30d7\u30e9\u30c3\u30c8\u30d5\u30a9\u30fc\u30e0\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3067\u30c7\u30fc\u30bf\u3092\u6c38\u7d9a\u7684\u306b\u4fdd\u5b58\u53ef\u80fd\u3067\u3059\u3002Swift\u3067\u306fRealm Swift\u30e9\u30a4\u30d6\u30e9\u30ea\u3068\u3057\u3066\u63d0\u4f9b\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4eca\u56de\u306fSwift UI\u3078\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u3001CRUD\u51e6\u7406\u306e\u3084\u308a\u65b9Realm\u69cb\u9020\u4f53\u306ewrite\u30e1\u30bd\u30c3\u30c9\u306e\u6982\u8981\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-realm","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-25"},{"id":247,"title":"\u3010SwiftUI\u3011Realm\u3067\u30d7\u30e9\u30a4\u30de\u30ea\u30fc\u30ad\u30fc\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01UUID\u3092\u6307\u5b9a","descri":"Swift UI\u3067Realm Swift\u3092\u4f7f\u7528\u6642\u306b\u30c6\u30fc\u30d6\u30eb\u306b\u30d7\u30e9\u30a4\u30de\u30ea\u30fc\u30ad\u30fc\u3092\u8a2d\u5b9a\u3059\u308b\u306b\u306fprimaryKey\u30e1\u30bd\u30c3\u30c9\u3092\u30aa\u30fc\u30d0\u30fc\u30e9\u30a4\u30c9\u3057\u3066\u8a2d\u5b9a\u3057\u307e\u3059\u3002\u3053\u308c\u3067\u91cd\u8907\u3057\u305f\u5024\u3092\u6301\u3064\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u683c\u7d0d\u304c\u8a31\u5bb9\u3055\u308c\u306a\u304f\u306a\u308a\u307e\u3059\u3002\u305d\u306e\u307e\u307e\u3067\u306fAttempting to create an object of type \u30af\u30e9\u30b9\u540d with an existing primary key value \u5024.\u3068\u51fa\u308b\u306e\u3067add\u30e1\u30bd\u30c3\u30c9\u306e\u5f15\u6570\u306bupdate:.modified\u3092\u6e21\u3059\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002","file":"swift-realm-primary-key","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-25"},{"id":245,"title":"\u3010Swift\u3011App Store\u306e\u30a2\u30d7\u30ea\u30ec\u30d3\u30e5\u30fc\u30da\u30fc\u30b8URL\u306e\u53d6\u5f97\u65b9\u6cd5\uff01","descri":"Swift\u3067\u958b\u767a\u3057\u305f\u30a2\u30d7\u30ea\u306eApp Store\u306e\u30a2\u30d7\u30ea\u30ec\u30d3\u30e5\u30fc\u30da\u30fc\u30b8URL\u306e\u53d6\u5f97\u3059\u308b\u306b\u306f\u672b\u5c3e\u306baction=write-review\u3092\u3064\u3051\u308b\u3060\u3051\u3067\u3059\u3002\u30a2\u30d7\u30ea\u5185\u304b\u3089\u30ec\u30d3\u30e5\u30fc\u30da\u30fc\u30b8\u306b\u76f4\u63a5\u9077\u79fb\u3055\u305b\u308b\u65b9\u6cd5\u3084\u30b7\u30df\u30e5\u30ec\u30fc\u30bf\u30fc\u3067\u30ec\u30d3\u30e5\u30fc\u30da\u30fc\u30b8\u3078\u306e\u30ea\u30f3\u30af\u30dc\u30bf\u30f3\u304c\u52d5\u4f5c\u3057\u306a\u3044\u539f\u56e0\u3001\u300c\u30da\u30fc\u30b8\u3092\u958b\u3051\u307e\u305b\u3093\u3002\u30a2\u30c9\u30ec\u30b9\u304c\u7121\u52b9\u3067\u3059\u3002\u300d\u3068\u51fa\u308b\u539f\u56e0\u306a\u3069\u3082\u89e3\u8aac\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-review-url","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-23"},{"id":244,"title":"\u3010Swift\u3011for-in\u6587\u306e\u4f7f\u3044\u65b9\uff01\u914d\u5217\u3084\u6570\u5024\u30ec\u30f3\u30b8\u306e\u6307\u5b9a\u65b9\u6cd5","descri":"Swift\u3067\u6761\u4ef6\u5206\u5c90\u3092\u7c21\u5358\u306b\u884c\u3048\u308bfor-in\u6587\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u57fa\u672c\u69cb\u6587\u3084\u914d\u5217\u3001\u8f9e\u66f8\u578b\u3001Set\u578b\u306e\u8981\u7d20\u306e\u53d6\u308a\u51fa\u3057\u65b9\u3001\u9589\u7bc4\u56f2\u6f14\u7b97\u5b50\u3092\u4f7f\u3063\u305f\u6570\u5024\u306e\u30ec\u30f3\u30b8\u6307\u5b9a\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-for-in","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-22"},{"id":243,"title":"\u3010SwiftUI\u3011Alert\u306e\u4f7f\u3044\u65b9!\u8907\u6570\u8868\u793a\u3067\u304d\u306a\u3044\u7406\u7531\u3068\u89e3\u6c7a\u6cd5","descri":"SwiftUI\u3067\u30a2\u30e9\u30fc\u30c8\u3092\u8868\u793a\u3055\u305b\u308b\u306b\u306falert\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3068Alert\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30bf\u30a4\u30c8\u30eb\u3084\u30dc\u30bf\u30f3\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u3084\u8907\u6570\u306e\u30a2\u30e9\u30fc\u30c8\u304c\u8868\u793a\u3067\u304d\u306a\u3044\u539f\u56e0\u306e\u89e3\u6c7a\u6cd5\u3001\u975e\u63a8\u5968\u306b\u306a\u3063\u3066\u5207\u308a\u66ff\u3048\u308b\u3079\u304dalert(_:isPresented:presenting:actions:message:)\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u5408\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u884c\u304d\u307e\u3059\u3002","file":"swift-alert","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-21"},{"id":241,"title":"\u3010Swift\u3011Set\u578b(\u96c6\u5408)\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3084\u30e1\u30bd\u30c3\u30c9\u307e\u3068\u3081\uff01\u548c\u96c6\u5408\/\u7a4d\u96c6\u5408","descri":"Swift\u306e Set\u578b(\u96c6\u5408)\u3068\u306f\u914d\u5217\u306a\u3069\u3068\u540c\u3058\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u578b\u306e1\u3064\u3067\u9806\u5e8f\u3092\u3092\u6301\u305f\u305a\u3001\u91cd\u8907\u5024\u3092\u8a31\u5bb9\u3057\u306a\u3044\u3053\u3068\u304c\u7279\u5fb4\u306e\u30c7\u30fc\u30bf\u578b\u3067\u3059\u3002\u548c\u96c6\u5408\u3084\u7a4d\u96c6\u5408\u306e\u62bd\u51fa\u65b9\u6cd5\u3084\u914d\u5217\u304b\u3089\u91cd\u8907\u3059\u308b\u5024\u3060\u3051\u3092\u9664\u53bb\u3057\u305f\u914d\u5217\u3092\u751f\u6210\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-set","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-20"},{"id":242,"title":"\u3010Swift\u3011Switch\u6587\u306e\u4f7f\u7528\u65b9\u6cd5\uff01\u6bd4\u8f03\u6f14\u7b97\u5b50\u3067\u306e\u5206\u5c90\u3084\u5217\u6319\u578b","descri":"Swift\u3067\u6761\u4ef6\u5206\u5c90\u3092\u7c21\u5358\u306b\u884c\u3048\u308bSwitch\u6587\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002case\u3084default\u3001fallthrough\u306e\u610f\u5473\u3068\u4f7f\u3044\u65b9\u3084\u7bc4\u56f2\u6307\u5b9a\u3001\u6bd4\u8f03\u6f14\u7b97\u5b50\u3001\u672a\u6e80\u3084\u4ee5\u4e0a\u3001\u5217\u6319\u578b\u306a\u3069\u3092\u3055\u307e\u3056\u307e\u306a\u6761\u4ef6\u6307\u5b9a\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-switch","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-20"},{"id":239,"title":"\u3010SwiftUI\u3011DatePicker\u306e\u4f7f\u3044\u65b9!\u30ed\u30b1\u30fc\u30eb\u3092\u65e5\u672c\u8a9e\u8a2d\u5b9a\u306b\u3059\u308b\u65b9\u6cd5","descri":"SwiftUI\u306eDatePicker\u3092\u4f7f\u3063\u3066\u65e5\u4ed8\u3092\u30ab\u30ec\u30f3\u30c0\u30fc\u304b\u3089\u9078\u629e\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u65e5\u4ed8\u3084\u6642\u9593\u306e\u307f\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u3084\u9078\u629e\u53ef\u80fd\u306a\u65e5\u4ed8\u7bc4\u56f2\u306e\u6307\u5b9a\u3001\u30ed\u30b1\u30fc\u30eb\u3092\u65e5\u672c\u8a9e\u306b\u5909\u66f4\u3001\u897f\u66a6\u3084\u548c\u66a6\u3078\u306e\u5909\u66f4\u3001\u65e5\u4ed8\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u5909\u66f4\u3001ClosedRange\u578b\u306b\u3064\u3044\u3066\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-datepicker","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-19"},{"id":240,"title":"\u3010SwiftUI\u3011VStack\u3067Extra argument in call\u306e\u539f\u56e0\u3068\u30a8\u30e9\u30fc\u89e3\u6c7a\uff01ViewBuilder\u69cb\u9020\u4f53\u3068\u306f","descri":"SwiftUI\u306eVStack\u306a\u3069\u3067\u30a8\u30e9\u30fc\u300cExtra argument in call\u300d\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u539f\u56e0\u306f\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u793a\u3059\u308b\u305f\u3081\u306eViewBuilder\u69cb\u9020\u4f53\u306e\u5f15\u6570\u304c10\u500b\u307e\u3067\u3057\u304b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u304b\u3089\u306e\u3088\u3046\u3067\u3059\u3002buildBlock\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u308410\u500b\u4ee5\u4e0a\u306e\u30d3\u30e5\u30fc\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-stack-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-19"},{"id":237,"title":"\u3010Swift\u3011iPhone\u30b5\u30a4\u30ba\u65e9\u898b\u8868\uff01\u30d4\u30af\u30bb\u30eb\u3001\u30a4\u30f3\u30c1\u306e\u610f\u5473\u3084\u7aef\u672b\u540d\u306a\u3069","descri":"Swift\u3067iOS\u30a2\u30d7\u30ea\u958b\u767a\u6642\u306b\u4f55\u304b\u3068\u5404\u7aef\u672b\u306e\u30d4\u30af\u30bb\u30eb\u30b5\u30a4\u30ba\u3084\u30a4\u30f3\u30c1\u306a\u3069\u3092\u77e5\u308b\u5fc5\u8981\u304c\u3042\u3063\u305f\u306e\u3067\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u5404\u30b5\u30a4\u30ba\u306e\u8aad\u307f\u65b9\u3084\u30dd\u30a4\u30f3\u30c8\u306e\u610f\u5473\u3001\u30d4\u30af\u30bb\u30eb\u3068\u306f\uff1fdpi\u3068ppi\u306e\u9055\u3044\u3084Retina\u30c7\u30a3\u30b9\u30d7\u30ec\u30a4\u306e\u6982\u8981\u3001\u307e\u305fswift\u3067\u5404\u7aef\u672b\u3092\u8b58\u5225\u3057\u3066\u30b3\u30fc\u30c9\u3092\u5206\u5c90\u3055\u305b\u308b\u65b9\u6cd5\u306a\u3069\u3082\u8a18\u8ff0\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-iphone-size","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-18"},{"id":238,"title":"\u3010iOS\u3011Xcode\u3067\u30db\u30fc\u30e0\u753b\u9762\u306b\u8868\u793a\u3055\u308c\u308b\u30a2\u30d7\u30ea\u540d\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"iOS\u30a2\u30d7\u30ea\u958b\u767a\u306e\u969b\u306b\u30db\u30fc\u30e0\u753b\u9762\u306e\u30a2\u30a4\u30b3\u30f3\u4e0b\u306b\u8868\u793a\u3055\u308c\u308b\u30a2\u30d7\u30ea\u540d\u3092\u5909\u66f4\u3059\u308b\u306b\u306f\u300cInfo.plist\u300d\u306b\u300cBundle display name\u300d\u3092\u8ffd\u52a0\u3057\u3066\u4efb\u610f\u306e\u5024\u3092\u5165\u529b\u3059\u308c\u3070OK\u3067\u3059\u3002Bundle name\u3068Product Name\u3001Bundle display name\u3001Target name\u306e\u9055\u3044\u306a\u3069\u3082\u898b\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-app-name","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-18"},{"id":235,"title":"\u3010Swift\u3011\u8f9e\u66f8\u578b(Dictionary)\u3092\u30ad\u30fc\u5024\u3067\u30bd\u30fc\u30c8\u3055\u305b\u308b\u65b9\u6cd5!sorted\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067Dictionary(\u8f9e\u66f8\u578b)\u306e\u30c7\u30fc\u30bf\u3092\u30ad\u30fc\u5024\u3067\u30bd\u30fc\u30c8\u3092\u3055\u305b\u308b\u65b9\u6cd5\u306fsorted\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8f9e\u66f8\u578b\u306ffor\u3067\u56de\u3059\u3068\u9806\u756a\u304c\u4fdd\u8a3c\u3055\u308c\u306a\u3044\u306e\u3067\u6574\u5217\u3055\u305b\u308b\u3053\u3068\u3067\u6c7a\u307e\u3063\u305f\u9806\u5e8f\u3067\u53d6\u308a\u51fa\u3059\u305f\u3081\u306b\u306f\u30bd\u30fc\u30c8\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002sorted\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u30ad\u30fc\u5024\u3092\u6607\u9806\/\u964d\u9806\u306b\u4e26\u3073\u66ff\u3048\u308b\u65b9\u6cd5\u3001Set\u578b\u3092\u30bd\u30fc\u30c8\u3055\u305b\u308b\u3084\u308a\u65b9\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dictionary-sort","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-17"},{"id":236,"title":"\u3010AdMob\u3011iPad\u3067\u30d0\u30ca\u30fc\u5e83\u544a\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01","descri":"Swift\u3067\u4f5c\u6210\u3057\u305fiOS\u30a2\u30d7\u30ea\u306bGoogle AdMob\u3067\u30d0\u30ca\u30fc\u5e83\u544a\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u5834\u5408\u306biPad\u3067\u3000\u306f\u306a\u305c\u304b\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u308c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306frequest.scene\u306bUIApplication.shared.connectedScenes.first\u3092\u683c\u7d0d\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-admob-banner-ipad-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-17"},{"id":233,"title":"\u3010SwiftUI\u3011\u5165\u529b\u3055\u308c\u305fURL\u306e\u6709\u52b9\u6027\u3092\u8b58\u5225\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u3067\u30e6\u30fc\u30b6\u30fc\u304b\u3089\u5165\u529b\u3055\u308c\u305fURL\u306e\u6709\u52b9\u6027\u3092\u30c1\u30a7\u30c3\u30af\u3059\u308b\u3000\u306fUIApplication\u30af\u30e9\u30b9\u3053canOpenURL\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u307e\u305fURL\u306b\u65e5\u672c\u8a9e\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u5834\u5408\u306b\u5099\u3048\u3066\u30d1\u30fc\u30bb\u30f3\u30c8\u8868\u8a18\u3078\u306e\u30a8\u30b9\u30b1\u30fc\u30d7\u51e6\u7406\u3092\u884c\u3046addingPercentEncoding\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u30a8\u30e9\u30fc\u3092\u89e3\u6d88\u3067\u304d\u307e\u3059\u3002","file":"swift-url-validation","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-14"},{"id":234,"title":"\u3010Swift UI\u3011\u30a2\u30d7\u30ea\u5185\u3067\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u3068\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u3067\u30a2\u30d7\u30ea\u5185\u304b\u3089\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u3068\u30e9\u30a4\u30c8\u30e2\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u308b\u306b\u306fColorScheme\u3067\u30e2\u30fc\u30c9\u306e\u8a2d\u5b9a\u5024\u3092\u6307\u5b9a\u3057preferredColorScheme\u30e1\u30bd\u30c3\u30c9\u3067\u53cd\u6620\u3055\u305b\u307e\u3059\u3002\u3053\u308c\u3067\u30dc\u30bf\u30f3\u3092\u30af\u30ea\u30c3\u30af\u3057\u305f\u969b\u306b\u30a2\u30d7\u30ea\u5185\u9650\u5b9a\u3067\u30e2\u30fc\u30c9\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-dark-mode-change","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-14"},{"id":231,"title":"\u3010Swift UI\u3011\u30e2\u30fc\u30c0\u30eb\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01sheet\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306e\u4f7f\u3044\u65b9\uff01","descri":"SwiftUI\u3067\u30e2\u30fc\u30c0\u30eb\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fsheet\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u8868\u793a\u3092\u5236\u5fa1\u3059\u308bBool\u5024\u306e\u5909\u6570\u3092\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3059\u308b\u3053\u3068\u3067\u8868\u793a\/\u975e\u8868\u793a\u3092\u5207\u308a\u66ff\u3048\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305fpresentationDetents\u3067\u30cf\u30fc\u30d5\u30e2\u30fc\u30c0\u30eb\u3092\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u5168\u753b\u9762\u306b\u9699\u9593\u306a\u304f\u8868\u793a\u3055\u305b\u305f\u3044\u5834\u5408\u306ffullScreenCover\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002","file":"swift-modal","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-13"},{"id":232,"title":"\u3010Swift UI\u3011ignoresSafeArea\u306e\u4f7f\u3044\u65b9\uff01\u30bb\u30fc\u30d5\u30a8\u30ea\u30a2\u5916\u306b\u8272\u3092\u3064\u3051\u308b\u65b9\u6cd5","descri":"SwiftUI\u3067ignoresSafeArea\u3068\u306f\u30bb\u30fc\u30d5\u30a8\u30ea\u30a2\u3092\u7121\u8996\u3057\u3066\u753b\u9762\u5168\u4f53\u306b\u30d3\u30e5\u30fc\u3092\u62e1\u5f35\u3057\u3066\u8868\u793a\u3059\u308b\u969b\u306b\u4f7f\u7528\u3059\u308b\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3067\u3059\u3002\u30bb\u30fc\u30d5\u30a8\u30ea\u30a2\u3068\u306fiOS\u30c7\u30d0\u30a4\u30b9\u753b\u9762\u306e\u4e2d\u3067\u3082\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u3084\u30c4\u30fc\u30eb\u30d0\u30fc\u306a\u3069\u304c\u8868\u793a\u3055\u308c\u306a\u3044\u9818\u57df\u306e\u3053\u3068\u3067\u3059\u3002","file":"swift-ignoressafearea","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-13"},{"id":230,"title":"\u3010Swift UI\u3011dismiss\u306e\u4f7f\u3044\u65b9\u3068\u6ce8\u610f\u70b9\uff01\u5b50\u30d3\u30e5\u30fc\u3068\u89aa\u30d3\u30e5\u30fc","descri":"SwiftUI\u3067navigationView\u306e\u753b\u9762\u9077\u79fb\u3092\u64cd\u4f5c\u3067\u304d\u308bdismiss\u306e\u4f7f\u3044\u65b9\u3068\u6ce8\u610f\u70b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002dismiss\u306e\u6b63\u4f53\u306fDismissAction\u69cb\u9020\u4f53\u3067\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3055\u308c\u308b\u969b\u306bcallAsFunction\u30e1\u30bd\u30c3\u30c9\u304c\u547c\u3070\u308c\u308b\u3053\u3068\u3067\u30a2\u30af\u30c6\u30a3\u30d6\u306e\u30d3\u30e5\u30fc\u304c\u9589\u3058\u3089\u308c\u307e\u3059\u3002\u968e\u5c64\u30d3\u30e5\u30fc\u3067\u306e\u4f7f\u3044\u65b9\u3084\u3001\u9589\u3058\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u65b9\u6cd5\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dismiss","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-12"},{"id":229,"title":"\u3010AdMob\u3011iPad\u3067\u30ea\u30ef\u30fc\u30c9\u5e83\u544a\u304c\u518d\u751f\u3055\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01","descri":"Swift\u3067\u4f5c\u6210\u3057\u305fiOS\u30a2\u30d7\u30ea\u306bGoogle AdMob\u3067\u30ea\u30ef\u30fc\u30c9\u5e83\u544a\u3092\u5b9f\u88c5\u3057\u3066\u3044\u308b\u5834\u5408\u306biPad\u3067\u518d\u751f\u3057\u3088\u3046\u3068\u3059\u308b\u3068\u306a\u305c\u304b\u8868\u793a\u3055\u308c\u307e\u305b\u3093\u3067\u3057\u305f\u3002\u3053\u308c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306frequest.scene\u306bUIApplication.shared.connectedScenes.first\u3092\u683c\u7d0d\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-admob-reward-ipad-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-11"},{"id":228,"title":"\u3010SwiftUI\u3011\u753b\u50cf(Image)\u8868\u793a\u65b9\u6cd5\uff01\u30b5\u30a4\u30ba\u5909\u66f4\u3084\u5207\u308a\u629c\u304d\u65b9\u6cd5","descri":"Swift UI\u3067\u753b\u50cf\u3092\u8868\u793a\u3055\u305b\u308b\u306b\u306fImage\u69cb\u9020\u4f53\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306eAssets.xcassets\u306e\u4e2d\u306b\u753b\u50cf\u3092\u8ffd\u52a0\u3084\u30b5\u30a4\u30ba\u3001\u5186\u5f62\u306b\u5207\u308a\u53d6\u308b\u3001\u30a2\u30b9\u30da\u30af\u30c8\u6bd4\u306e\u64cd\u4f5c(aspectRatio)\u306a\u3069\u3082\u3042\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-image","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-08"},{"id":227,"title":"\u3010Swift\u3011CGRect\u306e\u4f7f\u3044\u65b9\uff01Core Graphics\u3068\u306f\uff1f","descri":"Swift\u306eCore Graphics\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304b\u3089\u63d0\u4f9b\u3055\u308c\u3066\u3044\u308bCGRect\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u5404\u30d7\u30ed\u30d1\u30c6\u30a3\u3084\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u3001\u8a08\u7b97\u30d7\u30ed\u30d1\u30c6\u30a3\u3001CGSize\/CGPoint\/CGFloat\u306e\u89e3\u8aac\u3068\u9577\u65b9\u5f62\u306e\u63cf\u753b\u306e\u4ed5\u65b9\u3001UIView\u30af\u30e9\u30b9\u306eflame\u30d7\u30ed\u30d1\u30c6\u30a3\u3084bounds\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u306e\u4f7f\u7528\u4f8b\u306a\u3069\u3002","file":"swift-cgrect","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-07"},{"id":225,"title":"\u3010SwiftUI\u3011\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u306e\u5909\u66f4\u3092\u691c\u77e5\u3059\u308b\u65b9\u6cd5\uff01onChange","descri":"Swift UI\u306eonChange\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3048\u3070\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u306e\u5909\u66f4\u3092\u691c\u77e5\u3057\u3066\u51e6\u7406\u3092\u5b9f\u884c\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5909\u66f4\u524d\u306e\u53e4\u3044\u5024\u3068\u5909\u66f4\u3055\u308c\u305f\u65b0\u3057\u3044\u5024\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3084TextField\u306e\u5165\u529b\u5024\u3092\u5909\u66f4\u3092\u691c\u77e5\u3057\u3066\u6570\u5024\u304b\u3069\u3046\u304b\u3092\u8b58\u5225\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f7f\u3063\u3066\u8a66\u3057\u3066\u307f\u307e\u3059\u3002","file":"swift-onchange","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-05"},{"id":226,"title":"\u3010SwiftUI\u3011Path\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3068\u56f3\u5f62\u63cf\u753b\u65b9\u6cd5\uff01\u5186\/\u4e09\u89d2\/\u6247\u578b","descri":"Swift UI\u3067\u56f3\u5f62\u3092\u63cf\u753b\u3067\u304d\u308bPath\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u7dda\/\u4e09\u89d2\/\u56db\u89d2\/\u534a\u5186\/\u6247\u578b\u306a\u3069\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3068CGPoint\u578b\u3084Path\u69cb\u9020\u4f53\u306emove\u30e1\u30bd\u30c3\u30c9\u3001addLines\u30e1\u30bd\u30c3\u30c9\u3001addArc\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u306e\u4f7f\u7528\u65b9\u6cd5\u3082\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-path","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-05"},{"id":223,"title":"\u3010SwiftUI\u3011TextField\u3092\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u305f\u3073\u306b\u5897\u3084\u3059\u65b9\u6cd5\uff01\u914d\u5217\u3067\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0","descri":"Swift UI\u3067TextField\u3092\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u305f\u3073\u306b\u5897\u3084\u3059\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30d0\u30a4\u30f3\u30c7\u30a3\u30f3\u30b0\u3059\u308b\u306e\u306f\u914d\u5217\u3067\u305d\u306e\u6570\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3067\u30d3\u30e5\u30fc\u3082\u66f4\u65b0\u3055\u308c\u307e\u3059\u3002","file":"swift-textfield-add","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-01"},{"id":224,"title":"\u3010Swift\u3011\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8(plist)\u3068\u306f\uff1f\u81ea\u4f5c\u65b9\u6cd5\u3068\u8aad\u307f\u8fbc\u307f","descri":"Swift\u3067\u30a2\u30d7\u30ea\u958b\u767a\u3059\u308b\u969b\u306b\u3082\u4f7f\u7528\u3059\u308b\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u3068\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u6c38\u7d9a\u5316\u3059\u308b\u305f\u3081\u306b\u7528\u3044\u3089\u308c\u308b\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3067\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u304c\u6301\u3064\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u4fdd\u6301\u3059\u308b\u305f\u3081\u306b\u4f7f\u308f\u308c\u307e\u3059\u3002\u30d7\u30ed\u30d1\u30c6\u30a3\u30ea\u30b9\u30c8\u3092\u81ea\u4f5c\u3059\u308b\u65b9\u6cd5\u3068\u8aad\u307f\u8fbc\u307f\/\u66f8\u304d\u8fbc\u307f\u3059\u308b\u65b9\u6cd5\u3092\u5408\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-property-list","category":5,"imgPath":"image\/swift.png","entryDay":"2022-09-01"},{"id":222,"title":"\u3010Swift\u3011\u914d\u5217\u64cd\u4f5c\u65b9\u6cd5\u307e\u3068\u3081\uff01\u8ffd\u52a0\/\u691c\u7d22\/\u5206\u5272\/\u524a\u9664\/\u30a4\u30f3\u30c7\u30c3\u30af\u30b9","descri":"Swift\u3067\u914d\u5217\u5185\u306e\u8981\u7d20\u3092\u8ffd\u52a0\/\u691c\u7d22\/\u5206\u5272\/\u524a\u9664\/\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u53d6\u5f97\u306a\u3069\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002count\u3001isEmpty\u3001first\u3001last\u3001randomElement\u3001append\u3001removeFirst\u3001removeAll\u3001firstIndex\u3001contains\u3001max\u3001min\u3001dropFirst\u3001dropLast\u3001reverse\u3001joined\u3001split\u3001components\u3001forEach\u3001allSatisfy\u306e\u4f7f\u3044\u65b9\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"swift-array","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-31"},{"id":221,"title":"\u3010Swift\u3011\u6587\u5b57\u5217\u306e\u672b\u5c3e\u3092\u53d6\u5f97\/\u524a\u9664\u3059\u308b\u65b9\u6cd5\uff01SubSequence\u3068\u306f\uff1f","descri":"Swift\u3067\u6587\u5b57\u5217\u306e\u672b\u5c3e\u6587\u5b57\u3092\u53d6\u5f97\/\u524a\u9664\u3059\u308b\u306b\u306flast\u30d7\u30ed\u30d1\u30c6\u30a3\u3084dropLast\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3044\u307e\u3059\u3002\u4efb\u610f\u306e\u6587\u5b57\u6570\u3092\u62bd\u51fa\u3059\u308b\u306b\u306fsuffix\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057hasSuffix\u30e1\u30bd\u30c3\u30c9\u3067\u6bd4\u8f03\u304c\u3067\u304d\u307e\u3059\u3002split\u3084dropLast\u3092\u4f7f\u3046\u3068\u623b\u308a\u5024\u306fSubSequence\u578b\u306b\u306a\u308a\u307e\u3059\u3002\u3053\u308c\u306fSubstring\u578b\u306e\u30bf\u30a4\u30d7\u30a8\u30a4\u30ea\u30a2\u30b9\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-last-string","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-30"},{"id":220,"title":"\u3010AdMob\u3011SKAdNetwork\u3092\u4f7f\u7528\u3067\u304d\u306a\u3044\u30a8\u30e9\u30fc\u306e\u8a2d\u5b9a\u65b9\u6cd5\uff01info.plist\u306b\u30ad\u30fc\u3092\u8ffd\u52a0\u3059\u308b\u3060\u3051","descri":"Google AdMob\u3092\u4f7f\u7528\u3057\u3066\u5e83\u544a\u3092\u914d\u4fe1\u4e2d\u306b\u300cApple \u306e SKAdNetwork \u3092\u4f7f\u7528\u3067\u304d\u308b\u3088\u3046\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u306a\u3044\u30a2\u30d7\u30ea\u304c\u3042\u308a\u307e\u3059 \u30a2\u30d7\u30ea\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306a\u3069\u3001\u5e83\u544a\u3067\u767a\u751f\u3057\u305f\u3059\u3079\u3066\u306e\u30e6\u30fc\u30b6\u30fc \u30a2\u30af\u30c6\u30a3\u30d3\u30c6\u30a3\u304c\u6b63\u78ba\u306b\u8a55\u4fa1\u3055\u308c\u308b\u3088\u3046\u3001SKAdNetwork \u306b Google \u306e\u30cd\u30c3\u30c8\u30ef\u30fc\u30af ID \u3092\u5fc5\u305a\u8a2d\u5b9a\u3057\u3066\u304f\u3060\u3055\u3044\u3002\u300d\u3068\u3044\u3063\u305f\u8b66\u544a\u304c\u767a\u751f\u3057\u5e83\u544a\u914d\u4fe1\u304c\u30b9\u30c8\u30c3\u30d7\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3053\u308c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306finfo.plist\u306b\u30ad\u30fc\u3068\u5024\u3092\u8ffd\u52a0\u3059\u308b\u3060\u3051\u3067\u3059\u3002","file":"swift-admob-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-28"},{"id":218,"title":"\u3010iOS\u30a2\u30d7\u30ea\u7533\u8acb\u3011\u30ea\u30b8\u30a7\u30af\u30c8\u3055\u308c\u305f\u5834\u5408\u306e\u89e3\u6c7a\u65b9\u6cd5\uff01Guideline\u3068\u306f\uff1f","descri":"Swift\u3067\u4f5c\u6210\u3057\u305fiOS\u30a2\u30d7\u30ea\u3092App Store\u306b\u516c\u958b\u3059\u308b\u305f\u3081\u306bApp Store Connect\u306b\u5be9\u67fb\u3092\u63d0\u51fa\u3057\u305f\u3068\u3053\u308d\u30ea\u30b8\u30a7\u30af\u30c8\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u30ea\u30b8\u30a7\u30af\u30c8\u30e1\u30fc\u30eb\u306e\u898b\u65b9\u3068\u5bfe\u8c61\u65b9\u3001Apple\u306eGuideline\u306e\u6982\u8981\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3057\u305f\u3002","file":"swift-appstore-public-reject","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-27"},{"id":219,"title":"\u3010SwiftUI\u3011modifier(\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2)\u306e\u81ea\u4f5c\u65b9\u6cd5\uff01\u30ab\u30b9\u30bf\u30e0\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2","descri":"SwiftUI\u306emodifier(\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2)\u3092\u81ea\u4f5c\u3059\u308b\u306b\u306fViewModifier\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3055\u305b\u305f\u69cb\u9020\u4f53\u3092\u5b9a\u7fa9\u3059\u308b\u3060\u3051\u3067\u3059\u3002\u30ab\u30b9\u30bf\u30e0\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u901a\u5e38\u306e\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306e\u3088\u3046\u306b\u547c\u3073\u51fa\u3059\u65b9\u6cd5\u306a\u3069\u3082\u4f75\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-modifier-create","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-27"},{"id":216,"title":"\u3010SwiftUI\u3011\u5730\u56f3\u4e0a\u306b\u30bf\u30c3\u30d7\/\u9577\u62bc\u3057\u3067\u30d4\u30f3\u3092\u8a2d\u7f6e\u3059\u308b\u65b9\u6cd5\uff01MapKit","descri":"Swift UI\u3067MapKit\u3092\u4f7f\u3063\u3066\u5730\u56f3\u4e0a\u3092\u30bf\u30c3\u30d7\/\u9577\u62bc\u3057\u3055\u308c\u305f\u7b87\u6240\u306b\u30d4\u30f3(\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3)\u3092\u8a2d\u7f6e\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002UITapGestureRecognizer\/UILongPressGestureRecognizer\u306e\u4f7f\u7528\u65b9\u6cd5\u3084\u30bf\u30c3\u30d7\u3055\u308c\u305f\u4f4f\u6240\u306e\u8868\u793a\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-maps-tap-event","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-26"},{"id":217,"title":"\u3010SwiftUI\u3011\u30bf\u30c3\u30d7\/\u9577\u62bc\u3057\u30a4\u30d9\u30f3\u30c8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01Gesture\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9","descri":"Swift UI\u3067\u30bf\u30c3\u30d7\u3084\u9577\u62bc\u3057\u3055\u308c\u305f\u969b\u306e\u30a4\u30d9\u30f3\u30c8(Gesture)\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fonTapGesture\/onLongPressGesture\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u69cb\u9020\u4f53\u306e\u7a2e\u985e\u3084\u30b8\u30a7\u30b9\u30c1\u30e3\u30fc\u306e\u767a\u751f\u4f4d\u7f6e\u306a\u3069\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3092\u3042\u308f\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-ui-tap-event","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-26"},{"id":215,"title":"\u3010Swift UI\u3011\u30d5\u30a3\u30eb\u30bf\u30fc\u6a5f\u80fd\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01\u30ea\u30b9\u30c8\u306b\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u3092\u4f5c\u6210","descri":"Swift UI\u3067\u30ea\u30b9\u30c8\u8868\u793a\u3057\u3066\u3044\u308b\u914d\u5217\u306b\u30d5\u30a3\u30eb\u30bf\u30fc\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u307e\u305f\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3084contains\u30e1\u30bd\u30c3\u30c9\u3068searchable\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306e\u4f7f\u3044\u65b9\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-filter","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-25"},{"id":214,"title":"\u3010SwiftUI\u3011@AppStorage\u3068\u306f\uff1fUserDefaults\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3059\u308b\u65b9\u6cd5","descri":"Swift UI\u3067\u4f7f\u3048\u308b@AppStorag\u306f\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u306e1\u3064\u3067UserDefaults\u306b\u30c7\u30fc\u30bf\u3092\u4fdd\u5b58\u3059\u308b\u3053\u3068\u3067\u30a2\u30d7\u30ea\u304c\u505c\u6b62\u3057\u3066\u3082\u30c7\u30fc\u30bf\u3092\u4fdd\u6301\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059,UserDefaults\u3092\u4f7f\u3046\u4e0a\u3067\u306e\u6ce8\u610f\u70b9\u3068\u5b9f\u969b\u306e\u30c7\u30fc\u30bf\u4fdd\u5b58\u5834\u6240\u3082\u4f75\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-appstorage","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-24"},{"id":211,"title":"\u3010SwiftUI\u3011iPad\u8868\u793a\u3067NavigationView\u3092\u5168\u753b\u9762\u8868\u793a\u3059\u308b\u306b\u306f\uff1f \u5206\u5272\u3057\u305f\u30d3\u30e5\u30fc\u306e\u5bfe\u51e6\u6cd5","descri":"Swift UI\u306eNavigationView\u3092iPad\u306e\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3067\u8868\u793a\u3059\u308b\u3068\u753b\u9762\u304c\u5206\u5272\u3055\u308c\u3066\u8868\u793a\u304c\u5d29\u308c\u3066\u3057\u307e\u3063\u3066\u3044\u307e\u3057\u305f\u3002iPhone\u8868\u793a\u3068\u540c\u69d8\u306b\u5168\u753b\u9762\u306b\u3059\u308b\u305f\u3081\u306b\u306f\u56f2\u3093\u3067\u3044\u308bNavigationView\u306bnavigationViewStyle(.stack)\u3092\u8ffd\u52a0\u3059\u308c\u3070\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002","file":"swift-navigationview-ipad","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-23"},{"id":212,"title":"\u3010Swift\u3011\u30c7\u30d0\u30a4\u30b9(iPhone\/iPad\u306a\u3069)\u3092\u8b58\u5225\u3059\u308b\u65b9\u6cd5\uff01UIDevice\u30af\u30e9\u30b9\u3068\u306f","descri":"Swift\u3067\u4f7f\u7528\u3055\u308c\u3066\u3044\u308b\u30c7\u30d0\u30a4\u30b9(iPhone\/iPad\u306a\u3069)\u3092\u8b58\u5225\u3057\u3066\u51e6\u7406\u3092\u5206\u5c90\u3055\u305b\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306fUIDevice.current.userInterfaceIdiom\u30d7\u30ed\u30d1\u30c6\u30a3\u304b\u3089\u53d6\u5f97\u53ef\u80fd\u3067\u3059\u3002\u6307\u5b9a\u5024\u306f\u5217\u6319\u578bUIUserInterfaceIdiom\u306e\u4e2d\u304b\u3089iPhone\u3084Mac\u3001CarPlay\u306a\u3069\u3092\u8b58\u5225\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-device","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-23"},{"id":213,"title":"\u3010Swift\u3011DispatchQueue\u306e\u4f7f\u3044\u65b9\uff01GCD\u3067\u975e\u540c\u671f\u3068\u9045\u5ef6\u51e6\u7406","descri":"Swift\u306eDispatchQueue\u3067\u975e\u540c\u671f\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002GCD(Grand Central Dispatch)\u306e\u6982\u8981\u3084\u4e00\u5b9a\u6642\u9593\u5f8c\u306b\u9045\u5ef6\u51e6\u7406\u3092\u5b9f\u884c\u3055\u305b\u308b\u65b9\u6cd5\u3001mainQueue\u3068globalQueue\u306e\u9055\u3044\u3001\u540c\u671f\u51e6\u7406(sync)\u3068\u975e\u540c\u671f\u51e6\u7406(async)\u3001Qos\uff1a\u5b9f\u884c\u512a\u5148\u5ea6\u306e\u6307\u5b9a\u5024\u3001Private Queue\u306e\u81ea\u4f5c\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-dispatchqueue","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-23"},{"id":209,"title":"\u3010iOS\u30a2\u30d7\u30ea\u7533\u8acb\u3011Invalid Binary\u306e\u89e3\u6c7a\u6cd5\uff1f\u5374\u4e0b\u306e\u539f\u56e0","descri":"Swift\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3092App Store\u306b\u516c\u958b\u3059\u308b\u7533\u8acb\u3092\u9001\u308b\u969b\u306b\u300cInvalid Binary\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u304c\u5c4a\u304d\u307e\u3057\u305f\u3002\u79c1\u306e\u5834\u5408\u3053\u306e\u30a8\u30e9\u30fc\u306f\u4f55\u3082\u3057\u306a\u3044\u307e\u307e\u518d\u5ea6\u300c\u5be9\u67fb\u306b\u8ffd\u52a0\u300d\u3057\u3066\u300c\u63d0\u51fa\u300d\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002\u305f\u307e\u305f\u307e\u3060\u3063\u305f\u306e\u304b\u3053\u306e\u3088\u3046\u306a\u3053\u3068\u3082\u3042\u308b\u3088\u3046\u3067\u3059\u3002","file":"swift-appstore-public-error-invalid-binary","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-22"},{"id":210,"title":"\u3010SwiftUI\u3011iPad\u3067UIActivityViewController\u304c\u30af\u30e9\u30c3\u30b7\u30e5\u3059\u308b\u89e3\u6c7a\u6cd5\uff01","descri":"SwiftUI\u3067UIActivityViewController\u3092\u4f7f\u3063\u3066\u30b7\u30a7\u30a2\u30dc\u30bf\u30f3\u306a\u3069\u3092\u4f5c\u6210\u3057\u3066\u3044\u308b\u5834\u5408\u306biPad\u3060\u3068\u30af\u30e9\u30c3\u30b7\u30e5\u3057\u3066\u3057\u307e\u3046\u554f\u984c\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u539f\u56e0\u306f\u8868\u793a\u4f4d\u7f6e\u306e\u660e\u793a\u7684\u306a\u6307\u5b9a\u304c\u5fc5\u8981\u306a\u3088\u3046\u3067\u3059\u3002UIActivityViewController\u30af\u30e9\u30b9\u306epopoverPresentationController\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u3063\u3066UIPopoverPresentationController\u30af\u30e9\u30b9\u3092\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u5316\u3057sourceView\/barButtonItem\/sourceItem\/sourceRect\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u5024\u3092\u6307\u5b9a\u3057\u3066\u3044\u3051\u3070\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-sharebutton-ipad","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-22"},{"id":206,"title":"\u3010SwiftUI\u3011MapKit\u3067\u6240\u8981\u6642\u9593\u3068\u8ddd\u96e2\u6570\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01\u6642\u9593\u3068\u5206\u5358\u4f4d\u306b\u8abf\u6574","descri":"SwiftUI\u3067MapKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u3063\u30662\u5730\u70b9\u9593\u306e\u7d4c\u8def(\u30eb\u30fc\u30c8)\u306e\u6240\u8981\u6642\u9593\u3068\u8ddd\u96e2\u6570\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002UIKit\u3067\u53d6\u5f97\u3057\u305fMKMapView\u3092SwiftUi\u306b\u5909\u63db\u3055\u305b\u3066\u3044\u307e\u3059\u3002\u6240\u8981\u6642\u9593\u3092\u6642\u9593\u3068\u5206\u5358\u4f4d\u306b\u76f4\u3059\u306b\u306f60\u3067\u5272\u308a\u7b97\u3057\u3066\u5358\u4f4d\u3092\u8abf\u6574\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"swift-maps-route-expectedtraveltime","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-21"},{"id":207,"title":"Xcode\u3067Asset validation failed\u306e\u89e3\u6c7a\u6cd5\uff01App Store Connect Operation Error","descri":"Swift\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3092App Store\u306b\u516c\u958b\u3059\u308b\u969b\u306b\u300cApp Store Connect Operation Error Asset validation failed\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u306e\u30a8\u30e9\u30fc\u306fXcode\u304b\u3089\u30c7\u30d0\u30a4\u30b9\u8a2d\u5b9a\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u3067\u89e3\u6c7a\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-appstore-public-error","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-21"},{"id":208,"title":"\u3010Xcode\u3011AppStore\u516c\u958b\u306eiOS\u30a2\u30d7\u30ea\u3092\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\/Xcode\u3067\u958b\u767a\u3057App Store\u306b\u516c\u958b\u3057\u305fiOS\u30a2\u30d7\u30ea\u3092\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u3059\u308b\u65b9\u6cd5\u3068\u624b\u9806\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30d0\u30fc\u30b8\u30e7\u30f3\u30a2\u30c3\u30d7\u3057\u305f\u30a2\u30d7\u30ea\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u306b\u306f\u7533\u8acb\u6642\u540c\u69d8\u306e\u624b\u9806\u3067Xcode\u304b\u3089AppStore Connect\u306b\u30d3\u30eb\u30c9\u3057\u518d\u5ea6\u5be9\u67fb\u306b\u63d0\u51fa\u3057\u307e\u3059\u3002","file":"swift-appstore-public-version-up","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-21"},{"id":205,"title":"\u3010Swift\u3011\u5c0f\u6570\u70b9\u306e\u5207\u308a\u4e0a\u3052\/\u5207\u308a\u6368\u3066\/\u56db\u6368\u4e94\u5165\u65b9\u6cd5\uff01\u7b2c2\u4f4d\u306a\u3069\u306e\u6841\u6570","descri":"Swift\u3067\u6d6e\u52d5\u5c0f\u6570\u70b9\u6570\u578b\u306e\u5024(Double\u3084Float)\u3092\u5207\u308a\u4e0a\u3052\/\u5207\u308a\u6368\u3066\/\u56db\u6368\u4e94\u5165\u3059\u308b\u306b\u306f\u300cceil:\u5207\u308a\u4e0a\u3052\/floor:\u5207\u308a\u6368\u3066\/round:\u56db\u6368\u4e94\u5165\u300d\u95a2\u6570\u3092\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067\u53ef\u80fd\u3067\u3059\u3002\u307e\u305f\u5c0f\u6570\u70b9\u7b2c2\u4f4d\u30843\u4f4d\u306a\u3069\u4efb\u610f\u306e\u6841\u6570\u3067\u4e38\u3081\u51e6\u7406\u3092\u884c\u3046\u306b\u306f\u4e00\u5ea6\u6841\u3092\u4e0a\u3052\u3066\u304b\u3089\u95a2\u6570\u3092\u5b9f\u884c\u3059\u308b\u3053\u3068\u3067\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u6587\u5b57\u5217\u578b\u306b\u5909\u63db\u3057\u3066\u5c0f\u6570\u70b9\u306e\u8868\u793a\u6841\u6570\u3092\u8abf\u6574\u3059\u308bString(format:)\u306e\u4f7f\u3044\u65b9\u3084Double\u3068Float\u306e\u9055\u3044\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-double","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-20"},{"id":204,"title":"\u3010Xcode\u3011Failed to prepare device for development.\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Xcode\u3092\u4f7f\u3063\u3066\u5b9f\u6a5f\u306b\u30d3\u30eb\u30c9\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u300cFailed to prepare device for development.\u300d\u300cThis operation can fail if the version of the OS on the device is incompatible with the installed version of Xcode. You may also need to restart your mac and device in order to correctly detect compatibility.\u300d\u3068\u3044\u3063\u305f\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u89e3\u6c7a\u7b56\u306fXcode\u307e\u305f\u306fMac\u3001iPhone\u306e\u30d0\u30fc\u30b8\u30e7\u30f3\u304c\u53e4\u3044\u304b\u3089\u3067\u3057\u305f\u3002\u306a\u306e\u3067\u30a2\u30c3\u30d7\u30c7\u30fc\u30c8\u3059\u308c\u3070\u7121\u4e8b\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"swift-xcode-version-err","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-19"},{"id":203,"title":"\u3010Swift\u3011completionHandler\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3068@escaping\u306e\u610f\u5473","descri":"Swift\u306ecompletionHandler\u3068\u306f\u30a4\u30d9\u30f3\u30c8\u30c9\u30ea\u30d6\u30f3\u306a\u51e6\u7406\u3092\u5b9f\u88c5\u3059\u308b\u305f\u3081\u306e\u4ed5\u7d44\u307f\u3067\u3059\u3002\u5f15\u6570\u306b\u306f\u30af\u30ed\u30fc\u30b8\u30e3\u3092\u53d7\u3051\u53d6\u308a\u30a4\u30d9\u30f3\u30c8\u304c\u767a\u751f\u3059\u308b\u3068\u975e\u540c\u671f\u3067\u5b9f\u884c\u3055\u308c\u307e\u3059\u3002\u5b9a\u7fa9\u3092\u898b\u308b\u3068@escaping\u5c5e\u6027\u304c\u4ed8\u4e0e\u3055\u308c\u3066\u304a\u308a\u307e\u305fTrailing Closure\u3067\u306e\u8a18\u8ff0\u65b9\u6cd5\u304c\u53ef\u80fd\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-completionhandler","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-18"},{"id":202,"title":"\u3010SwiftUI\u3011MapKit\u3067\u5730\u56f3\u306b\u7d4c\u8def\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01MKMapViewDelegate","descri":"Swift UI\u3067Map(\u5730\u56f3)\u3092\u64cd\u4f5c\u3067\u304d\u308bMapKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u30672\u5730\u70b9\u9593\u306e\u7d4c\u8def(\u30eb\u30fc\u30c8)\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002UIKit\u306e\u30d3\u30e5\u30fc\u3068\u3057\u3066\u8868\u793a\u3059\u308b\u305f\u3081UIViewRepresentable\u30d7\u30ed\u30c8\u30b3\u30eb\u3084MKDirections\/calculate\u30e1\u30bd\u30c3\u30c9\/Request\u30e1\u30bd\u30c3\u30c9\/MKPolylineRenderer\/MKPlacemark\/MKRoute\/MKOverlay.boundingMapRect\u306a\u3069\u306e\u4f7f\u3044\u65b9\u3001\u7d4c\u8def\u8868\u793a\u3057\u3066\u3044\u308b\u5730\u56f3\u306e\u7e2e\u5c3a\u3092\u8abf\u6574\u3059\u308b\u65b9\u6cd5\u3068\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u306e\u8272\u3068\u753b\u50cf\u306e\u5909\u66f4\u65b9\u6cd5\u3092\u5fb9\u5e95\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-maps-route","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-17"},{"id":201,"title":"\u30da\u30e9\u30a4\u30c1\u3068\u306f\uff1f\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u4f5c\u6210\u30b5\u30fc\u30d3\u30b9\u306e\u304a\u3059\u3059\u3081\u30d7\u30e9\u30f3\u3068\u6ce8\u610f\u70b9","descri":"\u4f1a\u54e1\u767b\u9332\u3059\u308b\u3060\u3051\u3067\u7121\u6599\u3067Web\u30da\u30fc\u30b8\u3092\u4f5c\u6210\u3067\u304d\u308b\u300c\u30da\u30e9\u30a4\u30c1\u300d\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u30c7\u30e1\u30ea\u30c3\u30c8\u3001\u304a\u3059\u3059\u3081\u306e\u6599\u91d1\u30d7\u30e9\u30f3\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u306a\u306b\u304b\u3068\u5fc5\u8981\u306a\u30db\u30fc\u30e0\u30da\u30fc\u30b8\u3084\u7279\u8a2d\u30b5\u30a4\u30c8\u3001\u30a2\u30d7\u30ea\u306e\u5229\u7528\u898f\u7d04\u30da\u30fc\u30b8\u3001\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u306a\u3069\u4fbf\u5229\u306a\u4f7f\u3044\u65b9\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308b\u3053\u3068\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"web-peraichi","category":3,"imgPath":"image\/web-peraichi.png","entryDay":"2022-08-16"},{"id":199,"title":"\u3010SwiftUI\u3011UIViewRepresentable\u306e\u4f7f\u3044\u65b9\uff01Coordinator\u30af\u30e9\u30b9\u3068\u306f\uff1f","descri":"UIKit\u3092SwiftUI\u3067\u4f7f\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306eUIViewRepresentable\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\uff01makeUIView\u30e1\u30bd\u30c3\u30c9\u3068updateUIView\u30e1\u30bd\u30c3\u30c9\u306e\u9055\u3044\u3084SwiftUI\u3067UIKit\u3092\u4f7f\u7528\u3059\u308b\u65b9\u6cd5\u3001UIViewRepresentable\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u4f7f\u3044\u65b9\u3001UIKit\u306e\u30a4\u30d9\u30f3\u30c8\u3092SwiftUI\u306b\u4f1d\u3048\u308b\u305f\u3081\u306eCoordinator(\u30b3\u30fc\u30c7\u30a3\u30cd\u30fc\u30bf)\u30af\u30e9\u30b9\u306e\u610f\u5473\u3068UILabel\u3068UIButton\u3092SwiftUI\u3067\u6271\u3046\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uiviewrepresentable","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-15"},{"id":200,"title":"\u3010Swift\u3011iOS\u30a2\u30d7\u30ea\u3092AppStore\u3067\u516c\u958b\u3059\u308b\u65b9\u6cd5\uff01\u524d\u6e96\u5099\u3068Xcode\u306e\u30d3\u30eb\u30c9\u306e\u3084\u308a\u65b9","descri":"Swift\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3092App Store\u306b\u516c\u958b\u3059\u308b\u65b9\u6cd5\u3068\u624b\u9806\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30a2\u30d7\u30ea\u516c\u958b\u306b\u5fc5\u8981\u306a\u3082\u306e\u3084\u30b9\u30af\u30ea\u30fc\u30f3\u30b7\u30e7\u30c3\u30c8\u306e\u6e96\u5099\u65b9\u6cd5\u3001AppStore Connect\u306e\u4f7f\u3044\u65b9\u3001Xcode\u304b\u3089\u30a2\u30d7\u30ea\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\u306a\u3069\u30a2\u30d7\u30ea\u3092\u7533\u8acb\u3059\u308b\u624b\u9806\u3084\u518d\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u306e\u3084\u308a\u65b9\u3092\u89e3\u8aac\u3057\u3066\u3044\u307e\u3059\u3002","file":"swift-appstore-public","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-15"},{"id":198,"title":"Apple Developer Program\u3068\u306f\uff1f\u767b\u9332\u65b9\u6cd5\u3084\u8cbb\u7528\u3068\u624b\u9806","descri":"Swift\u3067\u958b\u767a\u3057\u305fiOS\u30a2\u30d7\u30ea\u3092App Store\u306b\u516c\u958b\u3059\u308b\u305f\u3081\u306b\u306f\u300cApple Developer Program\u300d\u3078\u306e\u767b\u9332\u304c\u5fc5\u9808\u306b\u306a\u308a\u307e\u3059\u3002Apple Developer Program\u306f\u6709\u6599\u306e\u30e1\u30f3\u30d0\u30fc\u30b7\u30c3\u30d7\u3067\u5e74\u984d$99(\u65e5\u672c\u5186\u306712980\u5186\u301c)\u306e\u8cbb\u7528\u304c\u304b\u304b\u308a\u307e\u3059\u3002\u4eca\u56de\u306fWeb\u304b\u3089\u306e\u767b\u9332\u624b\u9806\u3068\u5fc5\u8981\u306a\u3082\u306e\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-apple-developer-program","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-12"},{"id":196,"title":"\u3010Swift UI\u3011SNS\u30b7\u30a7\u30a2\u30dc\u30bf\u30f3\u306e\u4f5c\u6210\u65b9\u6cd5\uff01UIActivityViewController\u306e\u4f7f\u3044\u65b9","descri":"Swift UI\u3067Twitter\u3084LINE\u306a\u3069\u306eSNS\u3078\u30a2\u30d7\u30ea\u3092\u30b7\u30a7\u30a2\u3059\u308b\u305f\u3081\u306e\u30dc\u30bf\u30f3\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002UIActivityViewController\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3068UIViewController\u306epresent\u30e1\u30bd\u30c3\u30c9\u3067\u30e2\u30fc\u30c0\u30eb\u8868\u793a\u3055\u305b\u308b\u4ed5\u7d44\u307f\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002activityItems\u306b\u6e21\u305b\u308b\u306e\u306f\u6587\u5b57\u5217\/\u753b\u50cf\/URL\u306e3\u7a2e\u985e\u3067\u3059\u3002","file":"swift-sharebutton","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-10"},{"id":197,"title":"\u3010Swift UI\u3011padding\u306e\u4f7f\u3044\u65b9\u307e\u3068\u3081\uff01\u4f59\u767d\u306e\u6307\u5b9a\u65b9\u6cd5","descri":"Swift UI\u3067\u4f59\u767d\u3092\u53d6\u308b\u306b\u306fpadding\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u4e0a\u4e0b\u5de6\u53f3\u306b\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\u3084\u3001\u5217\u6319\u578bEdge\u306b\u6307\u5b9a\u3067\u304d\u308b\u3001\u4f59\u767d\u306e\u30b5\u30a4\u30ba\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3001\u8907\u6570\u3042\u308b\u8a18\u8ff0\u5f62\u5f0f\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-padding","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-10"},{"id":194,"title":"\u3010Swift UI\u3011AdMob\u306e\u30ea\u30ef\u30fc\u30c9\u5e83\u544a\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01GADFullScreenContentDelegate","descri":"SwiftUI\u3067AdMob\u306e\u30ea\u30ef\u30fc\u30c9\u5e83\u544a(\u52d5\u753b\u8996\u8074\u3067\u5831\u916c)\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002GADRewardedAd\u30af\u30e9\u30b9\u306eload\u30e1\u30bd\u30c3\u30c9present\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3084GADFullScreenContentDelegate\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-reward","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-09"},{"id":195,"title":"\u3010Swift UI\u3011@Environment\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3068\u4f7f\u7528\u53ef\u80fd\u306a\u30ad\u30fc\u5024\u4e00\u89a7","descri":"SwiftUI\u306e@Environment\u306f\u74b0\u5883\u5024\u3092\u8aad\u307f\u53d6\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u74b0\u5883\u5024\u3068\u306f\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u3084\u30d5\u30a9\u30f3\u30c8\u3001\u30ab\u30e9\u30fc\u30b9\u30ad\u30fc\u30e0(\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u306eON\/OFF)\u306a\u3069\u30c7\u30d0\u30a4\u30b9\u3054\u3068\u306b\u8a2d\u5b9a\u3055\u308c\u3066\u3044\u308b\u5024\u306e\u3053\u3068\u3067\u3059\u3002\u4f7f\u3044\u65b9\u3068\u53d6\u5f97\u3067\u304d\u308b\u30ad\u30fc\u5024\u3092\u4e00\u89a7\u306b\u3057\u3066\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"swift-environment","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-09"},{"id":193,"title":"\u3010Swift UI\u3011URL\u30ea\u30f3\u30af\u30dc\u30bf\u30f3\u306e\u4f5c\u6210\u65b9\u6cd5\uff01Link\u69cb\u9020\u4f53\u3084@Environment(openURL)","descri":"SwiftUI\u3067\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u3089\u30d6\u30e9\u30a6\u30b6\u3092\u8d77\u52d5\u3057URL\u306eWeb\u30da\u30fc\u30b8\u3092\u958b\u304f\u30ea\u30f3\u30af\u30dc\u30bf\u30f3\u3092\u4f5c\u6210\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u306f3\u7a2e\u985e\u3042\u308a\u3001Link\u30d3\u30e5\u30fc\u69cb\u9020\u4f53\u3092\u4f7f\u3063\u3066URL\u578b\u306e\u6587\u5b57\u5217\u3092\u6e21\u3059\u65b9\u6cd5\u3068UIKit\u306eUIApplication\u30af\u30e9\u30b9\u306eopen\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u3046\u65b9\u6cd5\u3001@Environment\u306eopenURL\u3092\u4f7f\u3046\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-linkbutton","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-07"},{"id":190,"title":"\u2018windows\u2019 was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead\u306e\u89e3\u6c7a\u6cd5","descri":"SwiftUI\u3067\u2018windows\u2019 was deprecated in iOS 15.0: Use UIWindowScene.windows on a relevant window scene instead\u3068\u3044\u3046\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002UIApplication\u30af\u30e9\u30b9\u3084UIWindowScene\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uiwindowscene","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-06"},{"id":191,"title":"\u3010Swift\u3011UIApplication\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u3084\u30e1\u30bd\u30c3\u30c9","descri":"Swift\u306eUIKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u306eUIApplication\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3084\u30d7\u30ed\u30d1\u30c6\u30a3\u3001\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30b7\u30f3\u30b0\u30eb\u30c8\u30f3\u30d1\u30bf\u30fc\u30f3\u306e\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306b\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308bshared\u30d7\u30ed\u30d1\u30c6\u30a3\u3084connectedScenes\u30d7\u30ed\u30d1\u30c6\u30a3\u3001idleTimerDisabled\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3082\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uiapplication","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-06"},{"id":192,"title":"\u3010Swift UI\u3011\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u306b\u30d0\u30c3\u30b8\u3092\u4ed8\u4e0e\u3059\u308b\u65b9\u6cd5\uff01applicationIconBadgeNumber","descri":"Swift\u3067iOS\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u306b\u30d0\u30c3\u30b8\u3092\u4ed8\u4e0e\u3059\u308b\u306b\u306fUIApplication\u30af\u30e9\u30b9\u306eapplicationIconBadgeNumber\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u4f7f\u3044\u307e\u3059\u3002\u4ee5\u524d\u306fregisterUserNotificationSettings\u304c\u4f7f\u7528\u3067\u304d\u307e\u3057\u305f\u304c\u3001\u975e\u63a8\u5968\u306b\u306a\u3063\u305f\u306e\u3067\u4ee3\u308f\u308a\u306bUNUserNotificationCenter.current().requestAuthorization\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002completionHandler\u306e\u4ed5\u7d44\u307f\u3068\u4f7f\u3044\u65b9\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-badge","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-06"},{"id":189,"title":"\u3010Swift UI\u3011List\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01\u884c\u5358\u4f4d\u3068\u5168\u4f53\u80cc\u666f","descri":"Swift UI\u306eList\u30921\u884c\u3054\u3068\u306e\u80cc\u666f\u8272\u3084\u5168\u4f53\u306e\u80cc\u666f\u8272\u3092\u5909\u66f4\u3059\u308b\u306b\u306flistRowBackground\u3084\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u304b\u3089UITableView\u306ebackgroundColor\u3092\u5909\u66f4\u3059\u308c\u3070OK\u3067\u3059\u3002\u300c\u30ea\u30b9\u30c8\u306e1\u884c\u3092\u753b\u9762\u3044\u3063\u3071\u3044\u307e\u3067\u5e83\u3052\u308b\u300d\u65b9\u6cd5\u3084\u300c\u80cc\u666f\u753b\u50cf\u3092\u30af\u30ea\u30a2\u306b\u3057\u3066\u753b\u50cf\u3092\u30ea\u30b9\u30c8\u306e\u80cc\u9762\u306b\u8a2d\u7f6e\u3059\u308b\u300d\u65b9\u6cd5\u3082\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"swift-list-background-color","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-04"},{"id":187,"title":"\u3010Swift\u3011GitHub\u3078iOS\u30a2\u30d7\u30ea\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5!Xcode\u3068\u306e\u9023\u643a","descri":"Swift\u3067\u4f5c\u6210\u3057\u305fiOS\u30a2\u30d7\u30ea\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092GitHub\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3057\u3066\u516c\u958b\u3059\u308b\u65b9\u6cd5\u6d41\u308c\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u65b9\u6cd5\u306fXcode\u306e\u30e1\u30cb\u30e5\u30fc\u304b\u3089\u30b3\u30df\u30c3\u30c8\u3084\u30d7\u30c3\u30b7\u30e5\u3092\u884c\u3046\u3060\u3051\u3067\u3059\u3002GitHub\u3067\u306f\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u4f5c\u6210\u306e\u307f\u3067\u9023\u643a\u3057\u3066\u3044\u308bXcode\u304b\u3089\u64cd\u4f5c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-github-upload","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-03"},{"id":188,"title":"\u3010SwiftUI\u3011AdMob\u3092\u4f7f\u3063\u3066\u5e83\u544a\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5!\u30d0\u30ca\u30fcView\u306e\u4f5c\u6210","descri":"Swift\u3067\u4f5c\u6210\u3057\u305fiOS\u30a2\u30d7\u30ea\u306bAdMob\u3092\u4f7f\u3063\u3066\u5e83\u544a\u3092\u5b9f\u88c5\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002AdMob\u306e\u767b\u9332\u304c\u6e08\u3093\u3060\u3089CocoaPods\u3092\u4f7f\u3063\u3066Google-Mobile-Ads-SDK\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u307e\u3059\u3002\u305d\u306e\u5f8cInfo.plist\u306b\u30ad\u30fc\u3092\u8ffd\u52a0\u3057View\u69cb\u9020\u4f53\u3092\u5b9a\u7fa9\u3057\u3066\u5b9f\u88c5\u3057\u307e\u3059\u3002\u958b\u767a\u4e2d\u3067\u3042\u308c\u3070\u30c6\u30b9\u30c8\u7528\u306e\u30a2\u30d7\u30eaID\u3068\u5e83\u544aID\u3092\u4f7f\u7528\u3057\u306a\u3044\u3068\u884c\u3051\u306a\u3044\u306e\u3067\u6ce8\u610f\u3057\u3066\u304f\u3060\u3055\u3044\u3002","file":"swift-admob","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-03"},{"id":186,"title":"\u3010Swift UI\u3011CocoaPods\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01","descri":"Swift\u306e\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3084\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u4f9d\u5b58\u95a2\u4fc2\u30de\u30cd\u30fc\u30b8\u30e3\u30fcCocoaPods(\u30b3\u30b3\u30a2\u30dd\u30c3\u30ba)\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3078\u306e\u5c0e\u5165\u65b9\u6cd5\u3084PodFile\u306e\u4f5c\u6210\u65b9\u6cd5\u3001gem\u306e\u610f\u5473\u3001Podfile.lock\/Pods\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\/\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u540d.xcworkspace\u306e\u610f\u5473\u3084\u4f7f\u3044\u65b9\u304b\u3089\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\uff1a[BUG] Bus Error at 0x0000000102f38000 ruby 2.6.8p205 (2021-07-07 revision 67951) [universal.arm64e-darwin21]\u306e\u89e3\u6c7a\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-cocoapods","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-02"},{"id":185,"title":"\u3010Swift UI\u3011\u753b\u9762(\u30b9\u30af\u30ea\u30fc\u30f3)\u306e\u6a2a\u5e45\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01\u30c7\u30d0\u30a4\u30b9\u30b5\u30a4\u30ba","descri":"Swift\u3067\u30c7\u30d0\u30a4\u30b9\u306e\u753b\u9762(\u30b9\u30af\u30ea\u30fc\u30f3)\u306e\u6a2a\u5e45\u3084\u9ad8\u3055\u306a\u3069\u306e\u30b5\u30a4\u30ba\u3092\u53d6\u5f97\u3059\u308b\u306b\u306fUIScreen.main.bounds\u304b\u3089width\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u53c2\u7167\u3059\u308c\u3070OK\u3067\u3059\u3002\u305d\u308c\u4ee5\u5916\u306b\u3082\u30b5\u30a4\u30ba\u3084\u89e3\u50cf\u5ea6(\u30d4\u30af\u30bb\u30eb)\u3001\u30b9\u30b1\u30fc\u30eb(\u500d\u7387)\u306a\u3069frame\u306b\u6307\u5b9a\u3067\u304d\u308b\u5024\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-screen-size","category":5,"imgPath":"image\/swift.png","entryDay":"2022-08-01"},{"id":183,"title":"SwiftUI\u5b66\u7fd2\u306b\u304a\u3059\u3059\u3081\u306e\u53c2\u8003\u66f8\uff01\u8a73\u7d30\uff01SwiftUI iPhone\u30a2\u30d7\u30ea\u958b\u767a \u5165\u9580\u30ce\u30fc\u30c8[2021]\u3000iOS 15+Xcode 13\u5bfe\u5fdc","descri":"Swift UI\u3092\u5b66\u7fd2\u3059\u308b\u6642\u306b\u79c1\u304c\u4f7f\u7528\u3057\u305f\u53c2\u8003\u66f8\u300c\u8a73\u7d30\uff01SwiftUI iPhone\u30a2\u30d7\u30ea\u958b\u767a \u5165\u9580\u30ce\u30fc\u30c8[2021]\u3000iOS 15+Xcode 13\u5bfe\u5fdc\u300d\u306e\u30ec\u30d3\u30e5\u30fc\u8a18\u4e8b\u3067\u3059\u3002\u79c1\u306eSwift\u306e\u5b66\u7fd2\u30d5\u30ed\u30fc\u3068\u5171\u306b\u304a\u3059\u3059\u3081\u30dd\u30a4\u30f3\u30c8\u306a\u3069\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"swift-beginner-book","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-29"},{"id":184,"title":"\u3010Swift\u3011\u69cb\u9020\u4f53\u306e\u8981\u7d20\u3092\u691c\u7d22\u3057\u3066\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift\u3067\u69cb\u9020\u4f53\u306e\u8981\u7d20\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3084first\u3084\u3084filter\u3001firstIndex\u306e\u4f7f\u3044\u65b9\u3001\u6761\u4ef6\u5f0f\u306e\u6e21\u3057\u65b9\u3001Equatable\u30d7\u30ed\u30c8\u30b3\u30eb\u3068\u306f\u3069\u306e\u3088\u3046\u306a\u3082\u306e\u304b\u3001\u69cb\u9020\u4f53\u3084\u30af\u30e9\u30b9\u3092\u6bd4\u8f03\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-struct-index","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-29"},{"id":181,"title":"\u3010Swift UI\u3011toolbar\u306e\u4f7f\u3044\u65b9\uff01\u30c8\u30c3\u30d7\u30fb\u30dc\u30c8\u30e0\u30fb\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u5b9f\u88c5\u3059\u308b","descri":"Swift UI\u306etoolbar\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3067\u4f7f\u7528\u3059\u308b\u3053\u3068\u3067NavigationStack\u306e\u4e0a\u90e8\u3084\u4e0b\u90e8\u3001\u30ad\u30fc\u30dc\u30fc\u30c9\u306a\u3069\u306b\u30c4\u30fc\u30eb\u30d0\u30fc\u3092\u751f\u6210\u3057\u3001\u30dc\u30bf\u30f3\u306a\u3069\u306eView\u3092\u8868\u793a\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u300c\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u3084\u30ad\u30fc\u30dc\u30fc\u30c9\u306b\u30dc\u30bf\u30f3\u3092\u5897\u3084\u3059\u300d\u65b9\u6cd5\u3084ToolbarItemPlacement\u69cb\u9020\u4f53\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u4e00\u89a7\u3001ToolBarItem\u3068ToolbarItemGroup\u306e\u4f7f\u3044\u65b9\u300c\u5b50\u30d3\u30e5\u30fc\u306e\u30ca\u30d3\u30b2\u30fc\u30b7\u30e7\u30f3\u30d0\u30fc\u306b\u30dc\u30bf\u30f3\u3092\u8868\u793a\u3059\u308b\u300d\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-toolbar","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-28"},{"id":182,"title":"\u3010Swift\u3011\u914d\u5217\u306e\u8981\u7d20\u3092\u691c\u7d22\u3057\u3066\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\uff01first\/firstIndex","descri":"Swift\u3067\u914d\u5217\u306e\u8981\u7d20\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u3084first\u3084firstIndex\u306e\u4f7f\u3044\u65b9\u3001\u6761\u4ef6\u5f0f\u306e\u6e21\u3057\u65b9\r\n$0\u306e\u610f\u5473\u3001where\u3084of\u306e\u9055\u3044\u3001\u30c7\u30a3\u30af\u30b7\u30e7\u30ca\u30ea\u578b\u3092\u6271\u3046\u969b\u306e\u6ce8\u610f\u70b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-array-index","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-28"},{"id":180,"title":"\u3010SwiftUI\u3011\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\uff01\u81ea\u4f5c\u30dc\u30bf\u30f3\u3067\u30d0\u30eb\u30fc\u30f3\u8868\u793a","descri":"Swift UI\u3067\u30b3\u30fc\u30c9\u3092\u4f7f\u3063\u3066\u30af\u30ea\u30c3\u30d7\u30dc\u30fc\u30c9\u306b\u30c6\u30ad\u30b9\u30c8\u3092\u30b3\u30d4\u30fc\u3055\u305b\u308b\u65b9\u6cd5\u306fUIPasteboard\u30af\u30e9\u30b9\u3092\u4f7f\u3044\u307e\u3059\u3002\u305d\u306e\u4e2d\u306egeneral\u30d7\u30ed\u30d1\u30c6\u30a3\u5185\u306b\u5024\u3092\u683c\u7d0d\u3059\u308b\u3053\u3068\u3067\u6587\u5b57\u5217\u3084\u3001\u753b\u50cf\u3001URL\u3001\u30ab\u30e9\u30fc\u306a\u3069\u3092\u30b3\u30d4\u30fc\u53ef\u80fd\u3067\u3059\u3002\u3055\u3089\u306b\u62e1\u5f35\u3057\u3066\u30dc\u30bf\u30f3\u3092\u62bc\u3057\u305f\u3060\u3051\u3067\u30b3\u30d4\u30fc\u3057\u3001\u300c\u30b3\u30d4\u30fc\u3057\u307e\u3057\u305f\u300d\u3092\u30d0\u30eb\u30fc\u30f3\u8868\u793a\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u81ea\u4f5c\u3057\u3066\u307f\u307e\u3057\u305f\u3002","file":"swift-clipboard","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-27"},{"id":179,"title":"\u3010SwiftUI\u3011NavigationView\u306e\u4f7f\u3044\u65b9\uff01\u623b\u308b\u30dc\u30bf\u30f3\u306e\u81ea\u4f5c\u65b9\u6cd5","descri":"Swift UI\u306eNavigationView\u306e\u4f7f\u3044\u65b9\u306b\u3064\u3044\u3066\u307e\u3068\u3081\u307e\u3057\u305f\u3002NavigationLink\u3067\u753b\u9762\u9077\u79fb\u65b9\u6cd5\u3084\u30c4\u30fc\u30eb\u30d0\u30fc\u3084\u623b\u308b\u30dc\u30bf\u30f3\u306e\u81ea\u4f5c\u3001\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u306b\u3088\u308b\u6587\u5b57\u8272\u306e\u5909\u66f4\u306a\u3069\u3002\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-navigationview","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-26"},{"id":177,"title":"\u3010Swift UI\u3011Text\u3092\u9078\u629e\/\u30b3\u30d4\u30fc\u53ef\u80fd\u306b\u3059\u308b\u65b9\u6cd5","descri":"Swift UI\u3067Text\u3067\u8868\u793a\u3055\u305b\u3066\u3044\u308b\u6587\u5b57\u5217\u3092\u30a2\u30d7\u30ea\u8d77\u52d5\u5f8c\u306b\u9078\u629e\/\u30b3\u30d4\u30fc\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u306b\u306ftextSelection\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u306benabled\u3092\u6307\u5b9a\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"swift-textselection","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-25"},{"id":178,"title":"\u3010Swift UI\u3011@EnvironmentObject\u306e\u610f\u5473\u3068\u4f7f\u3044\u65b9\uff01\u30af\u30e9\u30b9\u3092\u5225\u30d3\u30e5\u30fc\u3067\u5171\u6709\u3059\u308b","descri":"Swift UI\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u306e1\u3064@EnvironmentObject\u3092\u4f7f\u3046\u3053\u3068\u3067\u5168\u3066\u306e\u30d3\u30e5\u30fc\u3092\u5bfe\u8c61\u306b\u30af\u30e9\u30b9\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u5909\u66f4\u3055\u308c\u305f\u6642\u306b\u30d3\u30e5\u30fc\u3082\u90fd\u5ea6\u66f4\u65b0\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u5b9a\u7fa9\u3059\u308b\u30af\u30e9\u30b9\u304cObservableObject\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3057\u3066\u3044\u3066\u66f4\u65b0\u3092\u898b\u5f35\u308a\u305f\u3044\u30d7\u30ed\u30d1\u30c6\u30a3\u306b@Published\u3092\u4ed8\u4e0e\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u6761\u4ef6\u306b\u306a\u308a\u307e\u3059\u3002@EnvironmentObject\u3068@ObservedObject\u306e\u9055\u3044\u3068\u5225\u30d3\u30e5\u30fc\u9593\u3067\u306e\u30c7\u30fc\u30bf\u306e\u5171\u6709\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-environmentobject","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-25"},{"id":176,"title":"\u3010Swift\u3011\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3068\u306f\uff1f\u5b9f\u88c5\u3092\u4efb\u610f\u306b\u3059\u308b\u65b9\u6cd5","descri":"Swift\u306e\u30d7\u30ed\u30c8\u30b3\u30eb(protocol)\u3068\u306f\u69cb\u9020\u4f53\u3084\u30af\u30e9\u30b9\u306a\u3069\u3092\u5b9a\u7fa9\u3059\u308b\u969b\u306e\u898f\u683c\u3092\u5b9a\u7fa9\u3067\u304d\u308b\u6a5f\u80fd\u3067\u3059\u3002Swift UI\u306eView\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u6982\u8981\u3084some\u306e\u610f\u5473\u3001\u5b9a\u7fa9\u3092\u5fc5\u9808\u3068\u3057\u306a\u3044\u305f\u3081\u306eoptional\u30ad\u30fc\u30ef\u30fc\u30c9\u3068&#064;objc\u306e\u4f7f\u3044\u65b9\u3082\u4f75\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-protocol","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-21"},{"id":174,"title":"\u3010Swift\u3011delegate(\u30c7\u30ea\u30b2\u30fc\u30c8)\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8","descri":"Swift\u306edelegate(\u30c7\u30ea\u30b2\u30fc\u30c8)\u3068\u306f\u30c7\u30b6\u30a4\u30f3(\u8a2d\u8a08)\u30d1\u30bf\u30fc\u30f3\u306e1\u3064\u3067\u3042\u308a\u51e6\u7406\u3092\u59d4\u4efb\u3059\u308b\u3053\u3068\u3067\u518d\u5229\u7528\u3057\u3084\u3059\u3044\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u69cb\u9020\u3092\u69cb\u7bc9\u3059\u308b\u5f79\u5272\u304c\u3042\u308a\u307e\u3059\u3002\u30c7\u30ea\u30b2\u30fc\u30c8\u306b\u6b20\u304b\u305b\u306a\u3044\u30d7\u30ed\u30c8\u30b3\u30eb\u3068\u30af\u30e9\u30b9\u306e\u4f7f\u7528\u65b9\u6cd5\u3084delegate\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u610f\u5473\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-delegate","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-20"},{"id":175,"title":"\u3010SwiftUI\u3011\u73fe\u5728\u5730\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a\u3059\u308b\u65b9\u6cd5\uff01MapKit\u3067\u5730\u56f3\u30a2\u30d7\u30ea","descri":"SwiftUI\u3067\u5730\u56f3\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308b\u969b\u306b\u73fe\u5728\u5730\u3092\u53d6\u5f97\u3057\u3066\u8868\u793a\u3059\u308b\u306b\u306fMapKit\u3068CLLocationManager\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3092\u7406\u89e3\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306einfo\u30d1\u30cd\u30eb\u304b\u3089\u5229\u7528\u8a31\u53ef\u306e\u30dd\u30c3\u30d7\u30a2\u30c3\u30d7\u3092\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u3084\u30c7\u30ea\u30b2\u30fc\u30c8\u306a\u3069\u5c0f\u3055\u306a\u30a2\u30d7\u30ea\u3092\u4f5c\u308a\u306a\u304c\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002locationManager\u30e1\u30bd\u30c3\u30c9(\u30c7\u30ea\u30b2\u30fc\u30c8\u30e1\u30bd\u30c3\u30c9)\u3068\u306f\uff1f","file":"swift-maps-location","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-20"},{"id":173,"title":"\u3010Swift\u3011UIKit\u3068\u306f\uff1f\u30a2\u30d7\u30ea\u958b\u767a\u65b9\u6cd5\u3068SwiftUI\u3068\u306e\u9055\u3044","descri":"Swift\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308bUIKit\u3068\u306fApple\u304c\u63d0\u4f9b\u3057\u3066\u304f\u308c\u3066\u3044\u308biOS\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u69cb\u7bc9\u3059\u308b\u305f\u3081\u306e\u30b0\u30e9\u30d5\u30a3\u30ab\u30ebUI\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3059\u3002SwiftUI\u3068\u306e\u9055\u3044\u3092\u898b\u306a\u304c\u3089\u7279\u5fb4\u3084\u30e1\u30ea\u30c3\u30c8\u3001\u5b9f\u969b\u306b\u30a2\u30d7\u30ea\u3092\u958b\u767a\u3059\u308b\u6d41\u308c\u3084\u65b9\u6cd5\u3092\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-uikit","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-19"},{"id":172,"title":"\u3010SwiftUI\u3011\u30b8\u30aa\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01MapKit\u3067\u9006\u30b8\u30aa\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0","descri":"Swift UI\u3067\u30b8\u30aa\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\/\u9006\u30b8\u30aa\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fMapKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002MapKit\u306b\u306fCoreLocation\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u304c\u7d44\u307f\u8fbc\u307e\u308c\u3066\u304a\u308a\u305d\u306e\u4e2d\u306b\u642d\u8f09\u3055\u308c\u305fCLGeocoder\u30af\u30e9\u30b9\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u7c21\u5358\u306b\u30b8\u30aa\u30b3\u30fc\u30c7\u30a3\u30f3\u30b0\u304c\u5b9f\u88c5\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002CLPlacemark\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3084\u30b3\u30fc\u30c9\u306e\u8a73\u7d30\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-maps-geocoding","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-16"},{"id":171,"title":"\u3010SwiftUI\u3011\u5730\u56f3(Maps)\u3092\u8868\u793a\u3059\u308bMapKit\u306e\u4f7f\u3044\u65b9\uff01Map()\u3068\u306f\uff1f","descri":"Swift UI\u3067Map(\u5730\u56f3)\u3092\u8868\u793a\u3059\u308b\u65b9\u6cd5\u306fMapKit\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3092\u5c0e\u5165\u3059\u308b\u3060\u3051\u3067\u7c21\u5358\u306b\u5b9f\u88c5\u3067\u304d\u307e\u3059\u3002\u7d44\u307f\u8fbc\u307e\u308c\u308b\u5730\u56f3\u306fApple\u7d14\u6b63\u306e Maps\u30a2\u30d7\u30ea\u3067\u3059\u3002\u5730\u56f3\u306b\u5bfe\u3057\u3066\u30a2\u30ce\u30c6\u30fc\u30b7\u30e7\u30f3\u3092\u8a2d\u7f6e\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002iOS14\u4ee5\u964d\u304b\u3089\u4f7f\u7528\u53ef\u80fd\u306aMap()(MapView)\u306e\u4f7f\u3044\u65b9\u3084\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6MKCoordinateRegion\u3084CLLocationCoordinate2D\u306a\u3069\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-maps","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-15"},{"id":169,"title":"\u3010SwiftUI\u3011NavigationLink\u3092\u6761\u4ef6\u306b\u3088\u3063\u3066\u753b\u9762\u9077\u79fb\u3055\u305b\u308b\u65b9\u6cd5","descri":"Swift UI\u306eNavigationLink\u3067\u6761\u4ef6\u306b\u3088\u3063\u3066\u753b\u9762\u9077\u79fb\u3055\u305b\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002NavigationLink\u306e\u5f15\u6570isActive\u306b\u771f\u507d\u5024\u3092\u6e21\u3059\u3053\u3068\u3067\u753b\u9762\u9077\u79fb\u306e\u6709\u52b9\uff0f\u7121\u52b9\u3092\u30b3\u30f3\u30c8\u30ed\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u7a7a\u306e\u30d3\u30e5\u30fc\u3092\u4f5c\u6210\u3067\u304d\u308bEmptyView\u306e\u4f7f\u3044\u65b9\u3082\u307f\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-navigationlink-switch","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-14"},{"id":170,"title":"\u3010Swift\u3011\u30af\u30ed\u30fc\u30b8\u30e3\u3068\u306f\uff1f\u95a2\u6570\u3068\u306e\u9055\u3044\u3068\u30ad\u30e3\u30d7\u30c1\u30e3\u306e\u610f\u5473","descri":"Swift\u306e\u30af\u30ed\u30fc\u30b8\u30e3\u3068\u306f\u307e\u3068\u307e\u3063\u305f\u51e6\u7406\u3092\u5b9a\u7fa9\u3067\u304d\u308b\u30c7\u30fc\u30bf\u69cb\u9020\u3067\u3059\u3002\u95a2\u6570\u3068\u306f\u9055\u3044func\u30ad\u30fc\u30ef\u30fc\u30c9\u306f\u4f7f\u308f\u305a\u306b\u5909\u6570\u306a\u3069\u306b\u683c\u7d0d\u3057\u3066\u4f7f\u308f\u308c\u308b\u3053\u3068\u304c\u591a\u3044\u3067\u3059\u3002\u307e\u305f\u5916\u90e8\u5f15\u6570\u306e\u4f7f\u7528\u4e0d\u53ef\u3084\u30ad\u30e3\u30d7\u30c1\u30e3\u3067\u304d\u308b\u304b\u3067\u304d\u306a\u3044\u304b\u306a\u3069\u3082\u9055\u3044\u3068\u3057\u3066\u6319\u3052\u3089\u308c\u307e\u3059\u3002","file":"swift-closure","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-14"},{"id":168,"title":"\u3010SwiftUI\u3011\u89aa\u30d3\u30e5\u30fc\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u5b50\u30d3\u30e5\u30fc\u3067\u547c\u3073\u51fa\u3059\u65b9\u6cd5","descri":"Swift UI\u3067\u89aa\u30d3\u30e5\u30fc\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u5b50\u30d3\u30e5\u30fc\u304b\u3089\u547c\u3073\u51fa\u3059\u65b9\u6cd5\u306f\u3001\u5b50\u30d3\u30e5\u30fc\u306b\u7a7a\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u7528\u610f\u3057\u3066\u304a\u304d\u3001\u89aa\u30d3\u30e5\u30fc\u304b\u3089\u30e1\u30bd\u30c3\u30c9\u3092\u5f15\u6570\u3067\u6e21\u3059\u3060\u3051\u3067\u3059\u3002\u89aa\u5074\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b50\u5074\u304b\u3089\u64cd\u4f5c\u3059\u308b\u3053\u3068\u3082\u3067\u304d\u308b\u306e\u3067\u8272\u3005\u306a\u5834\u9762\u3067\u4f7f\u3048\u305d\u3046\u306a\u30c6\u30af\u30cb\u30c3\u30af\u3060\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-parent-method","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-13"},{"id":165,"title":"\u3010Swift UI\u3011\u30a8\u30e9\u30fc\u89e3\u6c7a\u307e\u3068\u3081\uff01\u539f\u56e0\u3068\u5bfe\u7b56","descri":"SwiftUI\u3092\u7528\u3044\u3066\u30a2\u30d7\u30ea\u958b\u767a\u4e2d\u306b\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u3088\u304f\u51fa\u308b\u30a8\u30e9\u30fc\u3084\u8b66\u544a\u306e\u539f\u56e0\u3068\u5bfe\u7b56\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-error-summary","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-12"},{"id":166,"title":"\u3010Swift\u3011Xcode\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u30ad\u30fc\u4e00\u89a7\uff01\u6c4e\u7528\u6027\u306e\u9ad8\u3044\u30b3\u30de\u30f3\u30c9","descri":"Swift\/Xcode\u3067\u4f7f\u3048\u308b\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u30ad\u30fc\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30d3\u30eb\u30c9\u3084\u30a4\u30f3\u30c7\u30f3\u30c8\u3001\u30b3\u30e1\u30f3\u30c8\u30a2\u30a6\u30c8\u3001\u30b3\u30fc\u30c9\u306e\u884c\u79fb\u52d5\u306a\u3069\u6c4e\u7528\u6027\u306e\u9ad8\u3044\u3082\u306e\u3092\u6a5f\u80fd\u3084\u5f79\u5272\u5225\u306b\u4e00\u89a7\u306b\u3057\u3066\u3042\u308a\u307e\u3059\u3002","file":"swift-shortcut","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-12"},{"id":167,"title":"\u3010Swift UI\u3011@ObservedObject\u306e\u610f\u5473\u3068\u4f7f\u3044\u65b9\uff01\u30af\u30e9\u30b9\u3068\u30d7\u30ed\u30c8\u30b3\u30eb\u3068\u306e\u95a2\u4fc2","descri":"Swift UI\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u306e1\u3064@ObservedObject\u3092\u4f7f\u3046\u3053\u3068\u3067\u30af\u30e9\u30b9\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u304c\u5909\u66f4\u3055\u308c\u305f\u6642\u306b\u30d3\u30e5\u30fc\u3082\u90fd\u5ea6\u66f4\u65b0\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u305d\u306e\u305f\u3081\u306b\u306f\u5b9a\u7fa9\u3059\u308b\u30af\u30e9\u30b9\u304cObservableObject\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3057\u3066\u3044\u3066\u66f4\u65b0\u3092\u898b\u5f35\u308a\u305f\u3044\u30d7\u30ed\u30d1\u30c6\u30a3\u306b@Published\u3092\u4ed8\u4e0e\u3057\u3066\u3044\u308b\u3053\u3068\u304c\u6761\u4ef6\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-observableobject","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-12"},{"id":163,"title":"Swift\u3068\u306f\uff1fSwift UI\u3068\u306e\u9055\u3044\u3068\u7279\u5fb4\u3084\u30e1\u30ea\u30c3\u30c8","descri":"Swift\u3068\u306fApple\u304c\u8a2d\u8a08\u3001\u958b\u767a\u3057\u305f\u4e3b\u306biOS\u30a2\u30d7\u30ea\u3084MacOS\u30a2\u30d7\u30ea\u3092\u5236\u4f5c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3067\u3059\u3002Swift UI\u3068\u306e\u9055\u3044\u306fSwift\u304c\u8a00\u8a9e\u306a\u306e\u306b\u5bfe\u3057\u3066SwiftUI\u306f\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308b\u3068\u3044\u3046\u70b9\u3067\u3059\u3002\u3064\u307e\u308aSwift\u304b\u3089\u6d3e\u751f\u3067\u3067\u304d\u305f\u306e\u304cSwiftUI\u3067\u3059\u3002","file":"swift-what-is","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-08"},{"id":164,"title":"\u3010Swift\u3011\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u307e\u3068\u3081\uff01\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u578b\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u3068\u306f\uff1f","descri":"Swift\u306f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u306e\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3067\u30af\u30e9\u30b9\u3092\u4f7f\u3063\u3066\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u751f\u6210\u3067\u304d\u307e\u3059\u3002\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u3084\u30e1\u30bd\u30c3\u30c9\u306e\u5ba3\u8a00\u65b9\u6cd5\u3001\u69cb\u9020\u4f53\u3068\u306e\u9055\u3044\u3084\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u306e\u6319\u52d5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-class","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-08"},{"id":161,"title":"\u3010Swift UI\u3011\u30b0\u30ea\u30c3\u30c9\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u5b9f\u88c5\u65b9\u6cd5\uff01LazyVGrid\u3068GridItem\u306e\u4f7f\u3044\u65b9","descri":"SwiftUI\u3067\u30b0\u30ea\u30c3\u30c9\u30ec\u30a4\u30a2\u30a6\u30c8\u3092\u5b9f\u88c5\u3059\u308b\u306b\u306fLazyVGrid\u307e\u305f\u306fLazyHGrid\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u30b3\u30fc\u30c9\u306e\u8a18\u8ff0\u65b9\u6cd5\u3068\u30ec\u30a4\u30a2\u30a6\u30c8\u306e\u500b\u6570\u3084\u4f59\u767d\u306e\u8abf\u6574\u65b9\u6cd5\u3001GridItem(.fixed())\u306e\u4f7f\u3044\u65b9\u3001Array\u306e\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u3092\u4f7f\u7528\u3057\u305f\u7c21\u7d20\u5316\u306e\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-grid-layout","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-07"},{"id":162,"title":"\u3010Swift UI\u3011TabView\u306e\u4f7f\u3044\u65b9\u3068tabItem\u306e\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"SwiftUI\u3067\u7c21\u5358\u306b\u30bf\u30d6\u30d3\u30e5\u30fc\u3092\u5b9f\u88c5\u3067\u304d\u308bTabView\u69cb\u9020\u4f53\u306e\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\uff01tabItem\u306e\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3084\u975e\u30a2\u30af\u30c6\u30a3\u30d6\u5074\u306e\u8272\u3092\u5909\u3048\u308b\u3084\u308a\u65b9\u3001\u30b9\u30ef\u30a4\u30d7\u3067\u30bf\u30d6\u3092\u79fb\u52d5\u3067\u304d\u308bPageTabViewStyle\u3001\u30d0\u30c3\u30c1\u306e\u4ed8\u4e0e\u65b9\u6cd5\u306a\u3069\u51fa\u6765\u308b\u3053\u3068\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-tabview","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-07"},{"id":160,"title":"\u3010Swift UI\u3011typealias(\u30bf\u30a4\u30d7\u30a8\u30a4\u30ea\u30a2\u30b9)\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8","descri":"SwiftUI\u306etypealias\u306e\u30e1\u30ea\u30c3\u30c8\u306f\u578b\u304b\u3089\u30b3\u30fc\u30c9\u306e\u610f\u56f3\u304c\u8aad\u307f\u89e3\u304d\u3084\u3059\u304f\u306a\u308b\u3053\u3068\u3067\u3059\u3002\u4f7f\u3044\u65b9\u3068\u5ba3\u8a00\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"swift-typealias","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-05"},{"id":158,"title":"\u3010Swift UI\u3011\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u6642\u306b\u30c6\u30ad\u30b9\u30c8\u306e\u6587\u5b57\u8272\u3092\u5909\u66f4\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u3067iPhone\u306e\u30c0\u30fc\u30af\u30e2\u30fc\u30c9\u5bfe\u5fdc\u306e\u305f\u3081\u306b\u30c6\u30ad\u30b9\u30c8\u306e\u6587\u5b57\u8272\u3092\u5207\u308a\u66ff\u3048\u308b\u306b\u306f\u30e6\u30fc\u30b6\u30fc\u304c\u8a2d\u5b9a\u3057\u3066\u3044\u308b\u30ab\u30e9\u30fc\u30e2\u30fc\u30c9\u3092\u53d6\u5f97\u3067\u304d\u308bColorScheme\u3068@Environment\u3092\u4f7f\u3046\u3068\u89e3\u6c7a\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u306fAssets\u306e\u4e2d\u306b\u30aa\u30ea\u30b8\u30ca\u30eb\u306e\u30ab\u30e9\u30fc\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3067\u3082\u5909\u66f4\u3055\u305b\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002","file":"swift-dark-mode","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-04"},{"id":159,"title":"\u3010Swift UI\u3011Xcode\u3067\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u65b9\u6cd5\uff01","descri":"Swift UI\u3067\u958b\u767a\u3057\u305f\u30a2\u30d7\u30ea\u306e\u30a2\u30a4\u30b3\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u306b\u306fXcode\u306eAssets\u306b\u30a2\u30a4\u30b3\u30f3\u753b\u50cf\u3092\u767b\u9332\u3057\u307e\u3059\u3002\u30a2\u30d7\u30ea\u30a2\u30a4\u30b3\u30f3\u3092\u4f5c\u6210\u3059\u308b\u305f\u3081\u306e\u30ac\u30a4\u30c9\u30e9\u30a4\u30f3\u3068\u8a2d\u5b9a\u65b9\u6cd5\u3001\u304a\u3059\u3059\u3081\u306e\u7121\u6599\u30a2\u30a4\u30b3\u30f3\u30b5\u30a4\u30c8\u300cFlat-Icon-Design\u300d\u306e\u7d39\u4ecb\u3068\u5fc5\u8981\u306a\u30b5\u30a4\u30ba\u3092\u4f5c\u6210\u3057\u3066\u304f\u308c\u308b\u300cApp Icon Generator\u300d\u306e\u4f7f\u3044\u65b9\u3082\u4f75\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-app-icon","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-04"},{"id":157,"title":"\u3010Swift UI\u3011TextField\u306e\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u9589\u3058\u308b\u65b9\u6cd5\u3068@FocusState\u306e\u4f7f\u3044\u65b9","descri":"SwiftUI\u3067TextField\u306aNumberPad\u3092\u6307\u5b9a\u3057\u3066\u6570\u5b57\u3060\u3051\u306b\u3059\u308b\u3068\u30ad\u30fc\u30dc\u30fc\u30c9\u3092\u9589\u3058\u308b\u3053\u3068\u304c\u3067\u304d\u306a\u304f\u306a\u3063\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u9632\u3050\u306b\u306fiOS15\u4ee5\u964d\u304b\u3089\u4f7f\u3048\u308b\u3088\u3046\u306b\u306a\u3063\u305f@FocusState\u3068\u3044\u3046Property Wrapper\u3092\u4f7f\u3046\u3068\u89e3\u6c7a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u81ea\u4f5c\u3067\u9589\u3058\u308b\u30dc\u30bf\u30f3\u3092\u4f5c\u308b\u65b9\u6cd5\u3068\u5b50View\u306b\u5b9f\u88c5\u3057\u305fTextField\u3078\u306e\u9589\u3058\u308b\u30dc\u30bf\u30f3\u4f5c\u6210\u306e\u6ce8\u610f\u70b9\u3001ToolbarItemGroup\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-close-keyboard","category":5,"imgPath":"image\/swift.png","entryDay":"2022-07-03"},{"id":156,"title":"\u3010Swift UI\u3011SF-Symbols\u306e\u4e00\u89a7\u306e\u4f7f\u3044\u65b9\uff01Image(systemName:)","descri":"Apple\u304c\u8a2d\u8a08\u3001\u63d0\u4f9b\u3057\u3066\u3044\u308b\u30b7\u30f3\u30dc\u30eb\u30bb\u30c3\u30c8\u30e9\u30a4\u30d6\u30e9\u30ea\u300cSF-Symbols\u300d\u306e\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\uff01\u4f7f\u7528\u53ef\u80fd\u306a\u30b7\u30f3\u30dc\u30eb\u4e00\u89a7\u306e\u53d6\u5f97\u65b9\u6cd5\u3084Xcode(Swift UI)\u3067\u300cSF-Symbols\u300d\u3092\u7c21\u5358\u306b\u4f7f\u3048\u308bImage(systemName:)\u306e\u4f7f\u7528\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002\u30b5\u30a4\u30ba\u5909\u66f4\u3084\u30ab\u30e9\u30fc\u30c1\u30a7\u30f3\u30b8\u306a\u3069\u3092\u884c\u3046\u305f\u3081\u306e\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-sf-symbols","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-30"},{"id":154,"title":"\u3010Swift\u3011JSON\u30c7\u30fc\u30bf\u3092\u30a8\u30f3\u30b3\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\uff01JSONEncoder\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067JSON\u30c7\u30fc\u30bf\u3092\u30a8\u30f3\u30b3\u30fc\u30c9(swift\u306e\u69cb\u9020\u4f53\u3092JSON\u30c7\u30fc\u30bf\u306b\u5909\u63db)\u3059\u308b\u306b\u306fJSONEncoder\u30af\u30e9\u30b9\u3092\u4f7f\u3044\u307e\u3059\u3002\u5bfe\u8c61\u306e\u69cb\u9020\u4f53\u306fEncodable\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3057\u305f\u3082\u306e\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002JSONEncoder\u30af\u30e9\u30b9\u306eoutputFormatting\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u30c7\u30fc\u30bf\u306e\u30d5\u30a9\u30fc\u30de\u30c3\u30c8\u3092\u3001encode\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30a8\u30f3\u30b3\u30fc\u30c9\u3059\u308b\u3053\u3068\u3067JSON\u30c7\u30fc\u30bf\u306b\u5909\u63db\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u30cd\u30b9\u30c8\u3055\u308c\u3066\u3044\u305f\u308a\u3001\u8907\u6570\u884c\u3042\u308b\u5834\u5408\u306f\u53c2\u7167\u65b9\u6cd5\u306b\u3082\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002","file":"swift-json-encoder","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-29"},{"id":155,"title":"\u3010Swift\u3011enum(\u5217\u6319\u578b)\u306e\u4f7f\u3044\u65b9\uff01\u5024\u578benum\u3068\u95a2\u9023\u5024enum\u3068\u306f","descri":"swift\u306eenum(\u5217\u6319\u578b)\u3068\u306f\u5024\u3092\u96c6\u5408\u3068\u3057\u3066\u540d\u524d\u3092\u3064\u3051\u3066\u7ba1\u7406\u3067\u304d\u308b\u69cb\u6587\u3067\u3059\u3002\u5b9a\u7fa9\u3059\u308b\u306b\u306fenum\u3092\u4f7f\u3044\u307e\u3059\u3002\u5024\u5024\u578benum\u3068\u95a2\u9023\u5024enum\u306e\u9055\u3044\u3084\u30e1\u30f3\u30d0\u30fc\u3078\u306e\u53c2\u7167\u65b9\u6cd5\u3001\u578b\u3092\u5ba3\u8a00\u3001\u5024\u3092\u683c\u7d0d\u3059\u308b\u65b9\u6cd5\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u683c\u7d0d\u3057\u305f\u5024\u306b\u306frawValue\u3067\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305fenum\u306b\u6307\u5b9a\u3067\u304d\u308b\u306e\u306f\u300cString\u578b(\u6587\u5b57\u5217)\u300d\u3001\u300cInt\u578b(\u6574\u6570)\u300d\u3001\u300cDouble\u578b(\u6d6e\u52d5\u5c0f\u6570\u70b9)\u300d\u306e\u307f\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"swift-enum","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-29"},{"id":153,"title":"\u3010Swift\u3011JSON\u30c7\u30fc\u30bf\u3092\u30c7\u30b3\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\uff01JSONDecoder\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9","descri":"Swift\u3067JSON\u30c7\u30fc\u30bf\u3092\u30c7\u30b3\u30fc\u30c9(JSON\u30c7\u30fc\u30bf\u304b\u3089swift\u3067\u6271\u3048\u308b\u69cb\u9020\u4f53\u306b\u5909\u63db)\u3059\u308b\u306b\u306f\u300c.data(using: .utf8)\u300d\u3067String\u578b\u304b\u3089Data\u578b\u3078\u306e\u5909\u63db\u304c\u5fc5\u8981\u3067\u3059\u3002\u307e\u305f\u69cb\u9020\u4f53\u306fDecodable\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3057\u305f\u3082\u306e\u3067\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002JSONDecoder\u30af\u30e9\u30b9\u306edecode\u30e1\u30bd\u30c3\u30c9\u3092\u4f7f\u7528\u3057\u3066\u30c7\u30b3\u30fc\u30c9\u3059\u308b\u3053\u3068\u3067\u69cb\u9020\u4f53\u3078\u3068\u7d10\u4ed8\u3051\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u30cd\u30b9\u30c8\u3055\u308c\u3066\u3044\u305f\u308a\u3001\u8907\u6570\u884c\u3042\u308b\u5834\u5408\u306f\u53c2\u7167\u65b9\u6cd5\u306b\u3082\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002","file":"swift-json-decoder","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-28"},{"id":152,"title":"\u3010Swift UI\u3011@Binding\u306e\u610f\u5473\u3068\u4f7f\u3044\u65b9\u3068\u306f\uff1f\u89aa\u3068\u5b50\u306e\u69cb\u9020\u4f53","descri":"Swift UI\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u306e1\u3064@Binding\u3092\u4f7f\u3046\u3068\u69cb\u9020\u4f53\u306e\u4e2d\u304b\u3089\u69cb\u9020\u4f53\u3092\u547c\u3073\u51fa\u3057\u3066\u4f7f\u3046\u969b\u306b\u5b50\u3068\u306a\u308b\u69cb\u9020\u4f53\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3068\u89aa\u3068\u306a\u308b\u69cb\u9020\u4f53\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u7d10\u3065\u3051\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u307e\u305f\u30d7\u30ec\u30d3\u30e5\u30fc\u3092\u884c\u3046\u306b\u306fBinding.constant(\u521d\u671f\u5024)\u5f62\u5f0f\u3067preview\u69cb\u9020\u4f53\u306b\u8a18\u8ff0\u3057\u3066\u3001\u4eee\u306e\u5024\u3092\u6e21\u3057\u307e\u3059\u3002","file":"swift-binding","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-27"},{"id":151,"title":"\u3010Swift UI\u3011@State\u306e\u610f\u5473\u3068\u4f7f\u3044\u65b9\u3068\u306f\uff1fmutating\u3068\u306e\u9055\u3044","descri":"Swift UI\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u30e9\u30c3\u30d1\u306e1\u3064@State\u3068\u306f\u6307\u5b9a\u3057\u305f\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u66f4\u65b0\u3092\u898b\u5f35\u3063\u3066\u304f\u308c\u308b\u3053\u3068\u3067\u5024\u304c\u5909\u66f4\u3055\u308c\u305f\u6642\u306bView\u306b\u63cf\u753b\u3055\u308c\u308b\u8868\u793a\u3082\u5909\u66f4\u3055\u308c\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u540c\u69d8\u306e\u6a5f\u80fd\u3092\u5b9f\u88c5\u3059\u308b\u624b\u6bb5\u3068\u3057\u3066\u95a2\u6570\u306b\u4ed8\u4e0e\u3067\u304d\u308bmutating\u3082\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u3092\u95a2\u6570\u306b\u4ed8\u4e0e\u3059\u308b\u3053\u3068\u3067\u69cb\u9020\u4f53\u306e\u30d7\u30ed\u30d1\u30c6\u30a3\u306e\u5024\u3092\u5909\u66f4\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3059\u3002","file":"swift-state","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-24"},{"id":149,"title":"\u3010Swift\u3011\u30b8\u30a7\u30cd\u30ea\u30af\u30b9\u306e\u610f\u5473\u3068\u4f7f\u3044\u65b9\uff01Comparable\u30d7\u30ed\u30c8\u30b3\u30eb\u3068\u306f\uff1f","descri":"Swift\u306e\u30b8\u30a7\u30cd\u30ea\u30af\u30b9\u3068\u306f\u30c7\u30fc\u30bf\u578b\u306b\u4f9d\u5b58\u3057\u306a\u3044\u95a2\u6570\u306a\u3069\u3092\u5b9a\u7fa9\u3067\u304d\u308b\u4ed5\u69d8\u3067\u3059\u3002\u30b8\u30a7\u30cd\u30ea\u30af\u30b9\u306e\u610f\u5473\u3068\u4f7f\u3044\u65b9\u3084\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305fnil\u3092\u8a31\u5bb9\u3059\u308b\u30aa\u30d7\u30b7\u30e7\u30ca\u30eb\u578b\u306e\u5834\u5408\u306f\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306e\u3067\u660e\u793a\u7684\u306b?\u306a\u3069\u3067\u6307\u5b9a\u3057\u3066\u3042\u3052\u307e\u3059\u3002\u6bd4\u8f03\u3092\u884c\u3044\u305f\u3044\u5834\u5408\u3082\u305d\u306e\u307e\u307e\u3067\u306f\u30a8\u30e9\u30fc\u306b\u306a\u308b\u306e\u3067Comparable\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3059\u308b\u3088\u3046\u306b\u8a2d\u5b9a\u3057\u307e\u3059\u3002","file":"swift-generic","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-23"},{"id":150,"title":"\u3010MAMP\u3011MySQL\u306e\u30bd\u30b1\u30c3\u30c8\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5!error: 2002","descri":"mysql_upgrade: Got error: 2002: Can\\'t connect to local MySQL server through socket \\'\/Applications\/MAMP\/tmp\/mysql\/mysql.sock\\' (61) while connecting to the MySQL server Upgrade process encountered error and will not continue.","file":"web-mamp-error","category":3,"imgPath":"image\/web-mamp.png","entryDay":"2022-06-23"},{"id":148,"title":"\u3010Swift UI\u3011Identifiable\u3068\u306f\uff1f\u30d7\u30ed\u30c8\u30b3\u30eb\u3068UUID\u306e\u4f7f\u3044\u65b9","descri":"Swift UI\u306eList\u3092\u4f7f\u3063\u3066\u914d\u5217\u3092\u8868\u793a\u3059\u308b\u969b\u306b\u300cInitializer _'init(_:rowContent:)' requires that 'String' conform to 'Identifiable'\u300d\u3068\u8a00\u3063\u305f\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u3092\u89e3\u6c7a\u3059\u308b\u306b\u306fIdentifiable\u30d7\u30ed\u30c8\u30b3\u30eb\u306b\u6e96\u62e0\u3057\u305f\u69cb\u9020\u4f53\u3092\u5b9a\u7fa9\u3057\u307e\u3059\u3002Identifiable\u30d7\u30ed\u30c8\u30b3\u30eb\u306fid\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u5b9a\u7fa9\u3059\u308b\u3053\u3068\u3092\u30eb\u30fc\u30eb\u3068\u3057\u305f\u30d7\u30ed\u30c8\u30b3\u30eb\u3067\u3059\u3002\u307e\u305f\u4e00\u610f\u306e\u5024\u3092\u5165\u308c\u308b\u306b\u306fUUID\u69cb\u9020\u4f53\u3092\u4f7f\u3046\u3068\u4fbf\u5229\u3067\u3059\u3002","file":"swift-identifiable","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-22"},{"id":146,"title":"\u3010Swift\u3011FileManager\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u4fdd\u5b58\uff01\u64cd\u4f5c\u65b9\u6cd5\u3084\u683c\u7d0d\u5834\u6240","descri":"Swift\u3067\u30d5\u30a1\u30a4\u30eb\u3084\u30d5\u30a9\u30eb\u30c0\u3092\u4fdd\u5b58\u3059\u308b\u306b\u306fFileManager\u3092\u4f7f\u3044\u307e\u3059\u3002\u4fdd\u5b58\u5148\u306eURL\u53d6\u5f97\u3084\u66f8\u304d\u8fbc\u307f\u3001\u8aad\u307f\u8fbc\u307f\u3001\u524a\u9664\u3001\u683c\u7d0d\u5834\u6240\u3092\u6307\u5b9a\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305fiOS\u306e\u30d5\u30a1\u30a4\u30eb\u30b7\u30b9\u30c6\u30e0\u3067\u3042\u308b\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9\u69cb\u9020\u306e\u4ed5\u7d44\u307f\u3084\u30e1\u30ea\u30c3\u30c8\u3001\u683c\u7d0d\u3067\u304d\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u7a2e\u985e\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-file-manager","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-21"},{"id":147,"title":"\u3010Xcode\u3011\u5b9f\u6a5f\u306eiPhone\u306b\u81ea\u4f5c\u30a2\u30d7\u30ea\u3092\u30d3\u30eb\u30c9\u3059\u308b\u65b9\u6cd5\uff01","descri":"Xcode\u3067\u5b9f\u6a5f\u306eiPhone\u306b\u81ea\u4f5c\u306eiOS\u30a2\u30d7\u30ea\u3092\u30d3\u30eb\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\uff01\u81ea\u5206\u306e\u30c7\u30d0\u30a4\u30b9\u3067\u30b7\u30df\u30e5\u30ec\u30fc\u30b7\u30e7\u30f3\u3059\u308b\u6d41\u308c\u3068\u8a2d\u5b9a\u65b9\u6cd5\u3068\u306f\uff1fDocuments\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306a\u3069\u304c\u683c\u7d0d\u3055\u308c\u3066\u3044\u308bAppData\u30c7\u30a3\u30ec\u30af\u30c8\u30ea(\u30b5\u30f3\u30c9\u30dc\u30c3\u30af\u30b9)\u3092\u78ba\u8a8d\u3059\u308b\u306b\u306fXcode\u306e\u30e1\u30cb\u30e5\u30fc\u306ewindow\uff1eDevices and simulators\u304b\u3089\u30d5\u30a1\u30a4\u30eb\u7fa4\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"swift-iphone","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-21"},{"id":144,"title":"\u3010Swift\u3011DateFormatter\u306e\u4f7f\u3044\u65b9\uff01\u66f8\u5f0f\u3084\u65e5\u4ed8\u5f62\u5f0f\u306e\u8abf\u6574\u65b9\u6cd5","descri":"Swift\u306eDateFormatter\u3092\u4f7f\u3048\u3070\u66a6\u3084\u30ed\u30b1\u30fc\u30eb\u3001\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u3001\u65e5\u4ed8\u3084\u6642\u9593\u306e\u66f8\u5f0f\u3001\u5f62\u5f0f\u306a\u3069\u3092\u64cd\u4f5c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002dateStyle\u3084timeStyle\u30d7\u30ed\u30d1\u30c6\u30a3\u306b\u8a2d\u5b9a\u3067\u304d\u308b\u5024\u3084Date()\u69cb\u9020\u4f53\u3092\u4f7f\u3063\u3066\u5f53\u65e5\u4ee5\u5916\u306e\u65e5\u4ed8\u3092\u53d6\u5f97\u3059\u308b\u65b9\u6cd5\u306a\u3069\u3082\u4f75\u305b\u3066\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-date-formatter","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-19"},{"id":145,"title":"\u3010Swift\u3011\u69cb\u9020\u4f53(struct)\u3068\u306f\uff1f\u30af\u30e9\u30b9\u3068\u306e\u9055\u3044\u3068\u4f7f\u3044\u65b9","descri":"Swift\u306e\u69cb\u9020\u4f53(struct)\u3068\u306fclass\u3068\u4f3c\u305f\u3088\u3046\u306a\u6027\u8cea\u3092\u6301\u3061struct\u3067\u5b9a\u7fa9\u3057\u307e\u3059\u3002\u4e21\u8005\u306e\u5927\u304d\u306a\u9055\u3044\u306fclass\u306f\u53c2\u7167\u578b\u3067\u69cb\u9020\u4f53\u306f\u5024\u578b\u3067\u3042\u308b\u3068\u3053\u308d\u3067\u3059\u3002\u30d7\u30ed\u30c8\u30b3\u30eb\u306e\u6307\u5b9a\u3084\u30a4\u30cb\u30b7\u30e3\u30e9\u30a4\u30b6\u306e\u4f7f\u3044\u65b9\u3082\u3001Memberwise Initializer\u306a\u3069\u69cb\u9020\u4f53\u306e\u7279\u5fb4\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-struct","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-19"},{"id":143,"title":"\u3010Swift UI\u3011Picker\u306e\u66f8\u5f0f\u3068\u4f7f\u3044\u65b9\u3068\u30b9\u30bf\u30a4\u30eb\u5909\u66f4\uff01\u914d\u5217\u3084\u5217\u6319\u578b","descri":"Swift UI\u306ePicker(\u30d4\u30c3\u30ab\u30fc)\u306e\u69cb\u9020\u3084\u66f8\u5f0f\u3001\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Xcode\u3092\u4f7f\u3063\u3066\u5165\u308c\u8fbc\u3080\u65b9\u6cd5\u3084\u30d4\u30c3\u30ab\u30fc\u30b9\u30bf\u30a4\u30eb\u3092\u30c9\u30e9\u30e0\u30ed\u30fc\u30eb\u3084\u30bb\u30b0\u30e1\u30f3\u30c8\u578b\u306b\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3001tag\u3084@State\u306e\u6271\u3044\u65b9\u3001\u30b9\u30bf\u30a4\u30eb\u306e\u6307\u5b9a\u65b9\u6cd5\u3001\u5217\u6319\u578b(enum)\u3092\u6307\u5b9a\u3059\u308b\u305f\u3081\u306eCaseIterable\u30d7\u30ed\u30c8\u30b3\u30eb\u3092\u4f7f\u3063\u305f\u65b9\u6cd5\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-picker","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-18"},{"id":142,"title":"\u3010Swift UI\u3011Button(\u30dc\u30bf\u30f3)\u306e\u69cb\u9020\u3084\u66f8\u5f0f\u3068\u4f7f\u3044\u65b9\uff01action\u3084\u30d7\u30ed\u30d1\u30c6\u30a3","descri":"SwiftUI\u306eButton\u306e\u69cb\u9020\u3084\u66f8\u5f0f\u3001\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002Xcode\u3092\u4f7f\u3063\u3066\u5165\u308c\u8fbc\u3080\u65b9\u6cd5\u3084action\u306e\u5b9a\u7fa9\u306e\u4ed5\u65b9\u3001\u30d7\u30ed\u30d1\u30c6\u30a3\u3068@State\u306e\u6271\u3044\u65b9\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"swift-button","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-13"},{"id":140,"title":"\u3010Laravel\u3011Job\u3068Queue\u3092\u4f7f\u3063\u305f\u975e\u540c\u671f\u51e6\u7406\u306e\u4f5c\u6210\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9","descri":"Laravel\u306eJob\u3068Queue\u3092\u4f7f\u3063\u305f\u975e\u540c\u671f\u51e6\u7406\u306e\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u5fb9\u5e95\u89e3\u8aac\uff01\u4e21\u8005\u306e\u9055\u3044\u3084\u5c0e\u5165\u65b9\u6cd5\u3001\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3078\u306e\u6e9c\u3081\u65b9\u3084\u30b8\u30e7\u30d6\u3092\u5b9f\u884c\u3059\u308b\u30ef\u30fc\u30ab\u30fc\u306e\u8d77\u52d5\u65b9\u6cd5\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u306a\u3069\u3068\u306f\uff1f","file":"php-laravel-jobs-queue","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-06-08"},{"id":141,"title":"\u3010SwiftUI\u3011modifier(\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2)\u3068\u306f\uff1f\u7a2e\u985e\u3084\u6307\u5b9a\u65b9\u6cd5","descri":"SwiftUI\u306emodifier(\u30e2\u30c7\u30a3\u30d5\u30a1\u30a4\u30a2)\u3068\u306f.(\u30c9\u30c3\u30c8)\u3067\u59cb\u307e\u308b\u30c6\u30ad\u30b9\u30c8\u306a\u3069\u306e\u5c5e\u6027(\u30d7\u30ed\u30d1\u30c6\u30a3)\u3092\u6307\u5b9a\u3067\u304d\u308b\u4fee\u98fe\u5b50\u3067\u3059\u3002\u30d5\u30a9\u30f3\u30c8\u30b5\u30a4\u30ba\u3084\u30ab\u30e9\u30fc\u306a\u3069\u306f\u30a4\u30f3\u30b9\u30da\u30af\u30bf\u30a8\u30ea\u30a2\u304b\u3089\u3067\u3082\u6307\u5b9a\u3067\u304d\u308b\u3082\u306e\u3084padding\u306a\u3069\u306e\u4f59\u767d\u3092\u4f5c\u308b\u3082\u306e\u306a\u3069\u69d8\u3005\u306a\u7a2e\u985e\u304c\u3042\u308a\u307e\u3059\u3002","file":"swift-modifier","category":5,"imgPath":"image\/swift.png","entryDay":"2022-06-08"},{"id":139,"title":"\u3010PHP\u3011\u6587\u5b57\u5217\u306b\u7279\u5b9a\u306e\u6587\u5b57\u3084\u6570\u5024\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\uff01","descri":"\u300c345\u300d\u306e\u4e2d\u306b4\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u3084\u300cPHP\u300d\u306e\u4e2d\u306bP\u304c\u4f55\u500b\u3042\u308b\u304b\u306a\u3069\u3001\u6587\u5b57\u5217\u3084\u6570\u5024\u306e\u4e2d\u306b\u7279\u5b9a\u306e\u5024(\u6587\u5b57\u3084\u6570\u5b57)\u304c\u542b\u307e\u308c\u3066\u3044\u308b\u304b\u3092PHP\u3067\u30c1\u30a7\u30c3\u30af\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01mb_substr_count\u95a2\u6570\u3084strpos\u95a2\u6570\u3001preg_match\u95a2\u6570\u3092\u4f7f\u3063\u305f\u6b63\u898f\u8868\u73fe\u3067\u306e\u691c\u7d22\u306e\u3084\u308a\u65b9\u3068\u914d\u5217\u5185\u306b\u5024\u304c\u3042\u308b\u304b\u3069\u3046\u304b\u3092\u8abf\u3079\u308b\u65b9\u6cd5\u3002","file":"php-string-check","category":1,"imgPath":"image\/php.png","entryDay":"2022-05-31"},{"id":138,"title":"\u3010Linux\u3011tar\/cpio\u30b3\u30de\u30f3\u30c9\u3067\u30d5\u30a1\u30a4\u30eb\u3092\u30a2\u30fc\u30ab\u30a4\u30d6\u3059\u308b\u65b9\u6cd5\uff01\u30aa\u30d7\u30b7\u30e7\u30f3\u307e\u3068\u3081","descri":"Linux\u3067\u306ftar\u30b3\u30de\u30f3\u30c9\u304bcpio\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308b\u3068\u30d5\u30a1\u30a4\u30eb\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3092\u30a2\u30fc\u30ab\u30a4\u30d6\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u4f5c\u6210\u65b9\u6cd5\u3084\u4e21\u8005\u306e\u9055\u3044\u3001\u3088\u304f\u4f7f\u3046\u30aa\u30d7\u30b7\u30e7\u30f3\u306a\u3069\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"web-linux-archive","category":3,"imgPath":"image\/linux.png","entryDay":"2022-05-27"},{"id":137,"title":"LPIC\u8a66\u9a13\u306e\u7533\u3057\u8fbc\u307f\u65b9\u6cd5\u3068\u5b66\u7fd2\u30ed\u30fc\u30c9\u30de\u30c3\u30d7(\u30ec\u30d9\u30eb1:101\/102)","descri":"Linux\u306e\u8a66\u9a13\u306e1\u3064\u3067\u3042\u308bLPIC\u8a66\u9a13\u30ec\u30d9\u30eb1(101\/102)\u3092\u79c1\u304c\u5b9f\u969b\u306b\u7533\u3057\u8fbc\u3093\u3060\u969b\u306e\u6d41\u308c\u3084\u767b\u9332\u3057\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3082\u306e\u3092\u5099\u5fd8\u9332\u304c\u3066\u3089\u307e\u3068\u3081\u3066\u304a\u304d\u307e\u3059\u3002LPI ID\u3068Pearson VUE\u306e\u30a2\u30ab\u30a6\u30f3\u30c8\u4f5c\u6210\u304c\u5fc5\u9808\u306b\u306a\u3063\u3066\u3044\u307e\u3057\u305f\u3002\u307e\u305f\u79c1\u304c\u5b9f\u969b\u306b\u5b66\u7fd2\u3057\u305f\u304a\u3059\u3059\u3081\u306e\u904e\u53bb\u554f\u30b5\u30a4\u30c8\u3084\u5b66\u7fd2\u672c\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-linux-lpic","category":3,"imgPath":"image\/linux.png","entryDay":"2022-05-23"},{"id":136,"title":"\u3010Linux\u3011\u30b9\u30c6\u30a3\u30c3\u30ad\u30fc\u30d3\u30c3\u30c8\u3068\u306f\uff1fSUID\u3084SGID\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3068\u9055\u3044","descri":"Linux\u3067\u306f\u30d1\u30fc\u30df\u30b7\u30e7\u30f3(\u30a2\u30af\u30bb\u30b9\u6a29\u9650)\u306e\u8a2d\u5b9a\u304c\u3067\u304d\u3001\u8aad\u307f\u53d6\u308a(r)\u3001\u66f8\u304d\u8fbc\u307f(w)\u3001\u5b9f\u884c(x)\u3060\u3051\u3067\u306a\u304f\u30b9\u30c6\u30a3\u30c3\u30ad\u30fc\u30d3\u30c3\u30c8(t)\u3084SUID\/SGID(s)\u304c\u3042\u308a\u307e\u3059\u3002chmod\u3067\u8a2d\u5b9a\u3059\u308b\u306b\u306f\u6570\u5024\u306e\u5834\u54084000\u30842000\u30011000\u3068\u3044\u3063\u305f4\u6841\u3067\u306e\u6307\u5b9a\u306b\u306a\u308a\u307e\u3059\u3002","file":"web-linux-permission-sticky","category":3,"imgPath":"image\/linux.png","entryDay":"2022-05-14"},{"id":135,"title":"\u3010Linux\u3011tr\u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u5c0f\u6587\u5b57\u3092\u5927\u6587\u5b57\u306b\u5909\u63db\u3059\u308b\u65b9\u6cd5","descri":"Linux\u306etr\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u7528\u3059\u308c\u3070\u5c0f\u6587\u5b57\u3092\u5927\u6587\u5b57\u306b\u5909\u63db\u3057\u305f\u308a\u3001\u7279\u5b9a\u306e\u6587\u5b57\u5217\u3092\u6574\u5f62\u3057\u305f\u308a\u5909\u63db\u3057\u305f\u308a\u3001\u524a\u9664\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u5f15\u6570\u306b\u306f\u30af\u30e9\u30b9\u3092\u4f7f\u3063\u3066\u7c21\u5358\u306b\u6319\u52d5\u3092\u5909\u5316\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"web-linux-tr","category":3,"imgPath":"image\/linux.png","entryDay":"2022-05-03"},{"id":134,"title":"\u3010Linux\u3011\u30b7\u30a7\u30eb\u306e\u4f7f\u3044\u65b9-\u57fa\u672c\u69cb\u6587\/\u30b3\u30de\u30f3\u30c9\u5c65\u6b74\/\u5f15\u7528\u7b26\/\u30ea\u30c0\u30a4\u30ec\u30af\u30c8","descri":"Linux\u306ebash\u3092\u4f7f\u3044\u3053\u306a\u3059\u305f\u3081\u306b\u91cd\u8981\u306a\u57fa\u672c\u7684\u306a\u69cb\u6587\u3084\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u6a5f\u80fd\u3001\u64cd\u4f5c\u65b9\u6cd5\u3001\u4f7f\u3044\u65b9\u3001\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u306e\u7a2e\u985e\u3001\u30b3\u30de\u30f3\u30c9\u5c65\u6b74\u3001\u5f15\u7528\u7b26\u306e\u9055\u3044\u3001\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u306a\u3069\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u521d\u5fc3\u8005\u3067\u3082\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u3092\u6271\u3048\u308b\u3088\u3046\u306b\u5099\u5fd8\u9332\u3082\u517c\u306d\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-linux-shell","category":3,"imgPath":"image\/linux.png","entryDay":"2022-05-02"},{"id":133,"title":"\u3010Linux\u3011\u30d5\u30a1\u30a4\u30eb\u306e\u691c\u7d22\u65b9\u6cd5\uff01find\u3084locate\u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044","descri":"Linux\u306b\u304a\u3051\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u691c\u7d22\u65b9\u6cd5\u306b\u306ffind\u30b3\u30de\u30f3\u30c9\u3084locate\u30b3\u30de\u30f3\u30c9\u306a\u3069\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u307e\u3059\u3002\u4f7f\u3044\u65b9\u3084\u9055\u3044\u3001\u3055\u3089\u306b\u306fwitch\u30b3\u30de\u30f3\u30c9\u306e\u6319\u52d5\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u304a\u3082\u3044\u307e\u3059\u3002","file":"web-linux-find","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-28"},{"id":132,"title":"\u3010Linux\u3011FHS-\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u3068\u306f\uff1f\u5fc5\u9808\u306e\u30d5\u30a1\u30a4\u30eb\u3068\u5f79\u5272","descri":"Linux\u3067\u306fFilesystem Hierarchy Standard(FHS)\u3068\u547c\u3070\u308c\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u69cb\u9020\u306e\u4ed5\u69d8\u304c\u5b9a\u3081\u3089\u308c\u3066\u3044\u307e\u3059\u3002\u30eb\u30fc\u30c8\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u76f4\u4e0b\u306b\u3042\u308b\/erc\u306f\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3092\u683c\u7d0d\u3059\u308b\u305f\u3081\u306e\u5834\u6240\u3060\u3088\u3068\u3044\u3063\u305f\u3088\u3046\u306b\u3042\u3089\u304b\u3058\u3081\u5fc5\u9808\u3068\u306a\u308b\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u304c\u7528\u610f\u3055\u308c\u3066\u3044\u308b\u306e\u3067\u3059\u3002\u4eca\u56de\u306f\u300c\/bin\u300d\u300c\/boot\u300d\u300c\/dev\u300d\u300c\/etc\u300d\u300c\/lib\u300d\u300c\/media\u300d\u300c\/mnt\u300d\u300c\/opt\u300d\u300c\/sbin\u300d\u300c\/srv\u300d\u300c\/tmp\u300d\u300c\/usr\u300d\u300c\/var\u300d\u3053\u308c\u308913\u500b\u306e\u5f79\u5272\u3068\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-linux-dir","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-25"},{"id":131,"title":"\u3010Linux\u3011\u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u3092\u8868\u793a\u3059\u308b\u30b3\u30de\u30f3\u30c9\u4e00\u89a7-cat\/less\/nl\/head\/tail\/sort\/uniq\/cut","descri":"Linux\u306e\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u4e0a\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u3092\u8868\u793a\u3055\u305b\u308b\u30b3\u30de\u30f3\u30c9\u3092\u4e00\u89a7\u306b\u307e\u3068\u3081\u307e\u3057\u305f\u3002cat\u3084less\u3001nl\u3001head\u3001tail\u3001sort\u3001uniq,cut\u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9\u3084\u6ce8\u610f\u70b9\u3001\u7279\u5fb4\u306a\u3069\u3092\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002","file":"web-linux-file","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-22"},{"id":130,"title":"\u3010Linux\u3011gzip\u30b3\u30de\u30f3\u30c9\u3068zip\u306e\u9055\u3044\u3068\u306f\uff1f\u5727\u7e2e\u65b9\u6cd5\u306e\u7a2e\u985e\/xz\/bzip2","descri":"Linux\u306b\u304a\u3051\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u5727\u7e2e\u306fgzip\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3044\u307e\u3059\u3002zip\u3068\u306e\u9055\u3044\u3084\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u306e\u5727\u7e2e\u304c\u3067\u304d\u308b\u30a2\u30fc\u30ab\u30a4\u30d6\u3001\u89e3\u51cd\u65b9\u6cd5\u3084\u305d\u306e\u4ed6\u306e\u5727\u7e2e\u30b3\u30de\u30f3\u30c9\u3067\u3042\u308bbzip2\u3068xz\u306b\u3064\u3044\u3066\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"web-linux-gzip","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-20"},{"id":128,"title":"\u3010Linux\u3011alias(\u30a8\u30a4\u30ea\u30a2\u30b9)\u30b3\u30de\u30f3\u30c9\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3068\u6c38\u7d9a\u7684\u306a\u767b\u9332\u65b9\u6cd5","descri":"Linux\u306ealias(\u30a8\u30a4\u30ea\u30a2\u30b9)\u30b3\u30de\u30f3\u30c9\u3068\u306f\u65e2\u5b58\u306e\u30b3\u30de\u30f3\u30c9\u306b\u5225\u540d\u3092\u3064\u3051\u308b\u3053\u3068\u3067\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u308b\u3088\u3046\u306b\u3059\u308b\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u767b\u9332\u65b9\u6cd5\u306f\u7c21\u5358\u3067\u4f7f\u3044\u65b9\u3055\u3048\u308f\u304b\u308c\u3070\u4f5c\u696d\u30b9\u30d4\u30fc\u30c9\u304c\u6bb5\u9055\u3044\u306b\u4e0a\u304c\u308b\u6709\u76ca\u306a\u30b3\u30de\u30f3\u30c9\u3067\u3059\u3002\u521d\u5fc3\u8005\u306b\u3082\u308f\u304b\u308a\u3084\u3059\u3044\u3088\u3046\u306b\u81ea\u5206\u306a\u308a\u306b\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u307e\u305f\u6c38\u7d9a\u7684\u306b\u767b\u9332\u3059\u308b\u306b\u306f\u300c.zshrc\u300d\u306a\u3069\u306b\u8a18\u8ff0\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"web-linux-alias","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-19"},{"id":129,"title":"\u3010Linux\u3011\u30b7\u30a7\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3084\u30b3\u30de\u30f3\u30c9\u306e\u521d\u5fc3\u8005\u5411\u3051\u307e\u3068\u3081","descri":"Linux\u306e\u6a5f\u80fd\u306e1\u3064\u300c\u30b7\u30a7\u30eb\u30b9\u30af\u30ea\u30d7\u30c8\u300d\u3068\u306f\u3069\u306e\u3088\u3046\u306a\u4ed5\u7d44\u307f\u304b\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u4f5c\u6210\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\u57fa\u672c\u7684\u306a\u30b3\u30de\u30f3\u30c9\u3084\u5909\u6570\u306e\u8868\u793a\u306e\u4ed5\u65b9\u3001\u6f14\u7b97\u5b50\u3084if\u6587\u3001\u6bd4\u8f03\u5f0f\u306a\u3069\u521d\u5fc3\u8005\u5411\u3051\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-linux-shell-script","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-19"},{"id":80,"title":"\u3010Linux\u3011\u74b0\u5883\u5909\u6570\u3068\u306f\uff1f$PATH\u306e\u610f\u5473\u3084\u4f7f\u3044\u65b9\u3001\u901a\u3059\u65b9\u6cd5\u3092\u89e3\u8aac","descri":"Linux\u3067\u306f\u74b0\u5883\u5909\u6570\u3068\u3044\u3046\u7279\u6b8a\u306a\u5909\u6570\u304c\u3042\u308a\u307e\u3059\u3002$PATH\u3084$HOME\u306a\u3069\u74b0\u5883\u3084\u72b6\u6cc1\u306b\u5fdc\u3058\u3066\u5909\u66f4\u3055\u308c\u308b\u7279\u6b8a\u306a\u5909\u6570\u3067\u3042\u308a\u3001\u81ea\u5206\u3067\u5024\u3092\u5165\u308c\u308b\u3053\u3068\u3082\u53ef\u80fd\u3067\u3059\u3002\u4eca\u56de\u306f\u74b0\u5883\u5909\u6570\u306e\u610f\u5473\u3084\u4f7f\u3044\u65b9\u3001\u30d1\u30b9\u3092\u901a\u3059\u65b9\u6cd5\u3001\u30b7\u30a7\u30eb\u5909\u6570\u3068\u306e\u9055\u3044\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"web-linux-variable","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-18"},{"id":85,"title":"\u3010Linux\u3011\u30d1\u30fc\u30df\u30b7\u30e7\u30f3\u3068\u306f\uff1f\u8a2d\u5b9a\u3084\u5909\u66f4\u65b9\u6cd5\/chmod\u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9","descri":"Linux\u306a\u3069\u306eOS\u3067\u306f\u30d5\u30a1\u30a4\u30eb\u7ba1\u7406\u3092\u8907\u6570\u306e\u30e6\u30fc\u30b6\u30fc\u304c\u4f7f\u7528\u3067\u304d\u308b\u305f\u3081\u30d1\u30fc\u30df\u30b7\u30e7\u30f3(\u30a2\u30af\u30bb\u30b9\u6a29\u9650)\u306e\u8a2d\u5b9a\u304c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u30d1\u30fc\u30df\u30b7\u30e7\u30f3\u306e\u610f\u5473\u3084\u5909\u66f4\u65b9\u6cd5\u3001\u8aad\u307f\u53d6\u308a(r)\u3001\u66f8\u304d\u8fbc\u307f(w)\u306e\u4ed8\u4e0e\u3001chmod\u30b3\u30de\u30f3\u30c9\u306e\u4f7f\u3044\u65b9\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-linux-permission","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-15"},{"id":127,"title":"\u3010Linux\u3011vi(Vim)\u30a8\u30c7\u30a3\u30bf\u3068\u306f\uff1f\u30b3\u30de\u30f3\u30c9\u30e2\u30fc\u30c9\u306e\u5207\u308a\u66ff\u3048\u65b9\u3084\u4f7f\u3044\u65b9","descri":"Linux\u306evi\u30b3\u30de\u30f3\u30c9\u306f\u30d5\u30a1\u30a4\u30eb\u3092\u7de8\u96c6\u3067\u304d\u308b\u30c6\u30ad\u30b9\u30c8\u30a8\u30c7\u30a3\u30bf\u3067\u3059\u3002\u30a4\u30f3\u30b5\u30fc\u30c8\u30e2\u30fc\u30c9\u3068\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3\u30e2\u30fc\u30c9\u304c\u3042\u308a\u5207\u308a\u66ff\u3048\u306a\u304c\u3089\u81ea\u7531\u306b\u7de8\u96c6\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b3\u30d4\u30fc\/\u691c\u7d22\/\u4fdd\u5b58\/\u5207\u308a\u53d6\u308a\/\u30ab\u30fc\u30bd\u30eb\u79fb\u52d5\/\u7d42\u4e86\u306a\u3069\u306e\u30b3\u30de\u30f3\u30c9","file":"web-linux-vi","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-15"},{"id":126,"title":"\u3010Linux\u3011\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3068\u30cf\u30fc\u30c9\u30ea\u30f3\u30af\u306e\u9055\u3044\u3068\u306f\uff1f\u4f5c\u6210\u65b9\u6cd5\u3068i\u30ce\u30fc\u30c9(index)","descri":"Linux\u306e\u6a5f\u80fd\u3067\u3042\u308b\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3068\u30cf\u30fc\u30c9\u30ea\u30f3\u30af\u306e\u9055\u3044\u3068\u5f79\u5272\u3001\u4f5c\u6210\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30b7\u30f3\u30dc\u30ea\u30c3\u30af\u30ea\u30f3\u30af\u3068\u306fMac\u306e\u30a8\u30a4\u30ea\u30a2\u30b9\u3084Windows\u306e\u30b7\u30e7\u30fc\u30c8\u30ab\u30c3\u30c8\u306e\u3088\u3046\u306a\u4ed5\u7d44\u307f\u3067\u30d5\u30a1\u30a4\u30eb\u306b\u5225\u540d\u3092\u3064\u3051\u3066\u30a2\u30af\u30bb\u30b9\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u3066\u3044\u307e\u3059\u3002i\u30ce\u30fc\u30c9(Index Node)\u306b\u3064\u3044\u3066\u3082\u8a73\u3057\u304f\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-linux-symboliclink","category":3,"imgPath":"image\/linux.png","entryDay":"2022-04-14"},{"id":124,"title":"\u3010Laravel\u3011\u30aa\u30ea\u30b8\u30ca\u30eb\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u30eb\u30fc\u30eb\u306e\u4f5c\u308a\u65b9\uff01make:rule\u30b3\u30de\u30f3\u30c9","descri":"Laravel\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u30eb\u30fc\u30eb\u3092\u72ec\u81ea\u306b\u5b9a\u7fa9\u3059\u308b\u306b\u306fmake:rule\u30b3\u30de\u30f3\u30c9\u3092\u4f7f\u3044\u307e\u3059\u3002\u30aa\u30ea\u30b8\u30ca\u30eb\u30eb\u30fc\u30eb\u3092\u4f7f\u7528\u3059\u308b\u306b\u306fuse\u6587\u3067\u7d44\u307f\u8fbc\u3080\u3060\u3051\u3067\u7c21\u5358\u306b\u4f7f\u3046\u3053\u3068\u304c\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305f\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3084\u30eb\u30fc\u30eb\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3082\u7c21\u5358\u306b\u5b9a\u7fa9\u53ef\u80fd\u3067\u3059\u3002","file":"php-laravel-original-rule","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-04-12"},{"id":125,"title":"\u3010VirtualBox\u3011M1\u30c1\u30c3\u30d7Mac\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u306a\u3044\uff1f\u5c0e\u5165\u65b9\u6cd5\u3059\u308b\u306b\u306f","descri":"\u4eee\u60f3\u30de\u30b7\u30f3\u3092\u69cb\u7bc9\u3067\u304d\u308bOracle VM VirtualBox\u3092MacBook Air\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3069\u3046\u3084\u30892022\u5e744\u6708\u73fe\u5728CPU\u304cM1\u30c1\u30c3\u30d7\u306eMacBook\u306b\u306fVirtualBox\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u306a\u3044\u3088\u3046\u3067\u3059\u3002CPU\u304cIntel\u88fd\u306e\u3082\u306e\u3067\u8a66\u3057\u305f\u3068\u3053\u308d\u7570\u5e38\u306a\u304f\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3057\u305f\u3002","file":"web-linux-virtualbox","category":3,"imgPath":"image\/web-linux-virtualbox.png","entryDay":"2022-04-12"},{"id":123,"title":"\u3010php\u3011\u6587\u5b57\u5217\u64cd\u4f5c\u95a2\u6570-\u307e\u3068\u3081-\u7f6e\u63db\/\u691c\u7d22\/\u62bd\u51fa\/\u7d50\u5408\/\u7a7a\u767d\u9664\u53bb","descri":"PHP\u306e\u6587\u5b57\u5217\u3092\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306e\u95a2\u6570\u306e\u4e2d\u3067\u3082\u3088\u304f\u4f7f\u3046\u3082\u306e\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u7f6e\u63db\/\u691c\u7d22\/\u62bd\u51fa\/\u7d50\u5408\/\u7a7a\u767d\u9664\u53bb\u306a\u3069\u304c\u7c21\u5358\u306b\u5b9f\u73fe\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002","file":"php-string-function","category":1,"imgPath":"image\/php.png","entryDay":"2022-04-10"},{"id":121,"title":"\u3010\u30af\u30ec\u30ab\u4e0d\u8981\u3011AWS Educate\u306e\u767b\u9332\u3068\u5b66\u7fd2\u65b9\u6cd5\uff01\u5b66\u751f\u4ee5\u5916\u3082\u7121\u6599\u5229\u7528\u53ef\u80fd\uff1f","descri":"\u6599\u91d1\u304c\u304b\u304b\u308a\u304c\u3061\u306aAWS\u5b66\u7fd2\u3092\u7121\u6599\u3067\u3067\u304d\u308b\u306e\u304c\u300cAWS Educate(\u30a8\u30c7\u30e5\u30b1\u30fc\u30c8)\u300d\u3002\u6614\u306f\u6559\u80b2\u8005\u3084\u5b66\u751f\u9650\u5b9a\u306e\u5b66\u7fd2\u30b7\u30b9\u30c6\u30e0\u3067\u3057\u305f\u304c\u30012022\u5e74\u306b\u306f\u74b0\u5883\u3084\u30ad\u30e3\u30ea\u30a2\u3001\u7d4c\u9a13\u3092\u554f\u308f\u305a\u306b\u5e74\u9f62\u5236\u9650\u3055\u3048\u30af\u30ea\u30a2\u3059\u308c\u3070\u8ab0\u3067\u3082\u5b66\u7fd2\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308a\u307e\u3057\u305f\u3002\u4eca\u56de\u306f\u79c1\u304c\u5b9f\u969b\u306b\u767b\u9332\u3057\u305f\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u5b66\u7fd2\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"aws-educate-start","category":6,"imgPath":"image\/aws.png","entryDay":"2022-04-06"},{"id":122,"title":"\u3010AWS\u3011S3\u3068\u306f\uff1f\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u4f7f\u3044\u65b9\u3068\u30d0\u30b1\u30c3\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5","descri":"AWS\u306e\u30b5\u30fc\u30d3\u30b9\u3067\u3042\u308bS3(Simple Storage Service)\u3068\u306f\u753b\u50cf\u3084\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u306e\u30c7\u30fc\u30bf\u3092\u84c4\u7a4d\u3067\u304d\u308b\u30b9\u30c8\u30ec\u30fc\u30b8\u306e\u30de\u30cd\u30b8\u30e1\u30f3\u30c8\u30b5\u30fc\u30d3\u30b9\u3067\u3059\u3002\u4f5c\u6210\u65b9\u6cd5\u306f\u30d0\u30b1\u30c3\u30c8\u3092\u4f5c\u308a\u306a\u304c\u3089\u9069\u5207\u306a\u8a2d\u5b9a\u3092\u65bd\u3057\u305f\u5f8c\u30c7\u30fc\u30bf\u3092\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u3057\u3066\u683c\u7d0d\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u4eca\u56de\u306f\u305d\u306e\u4f7f\u3044\u65b9\u3068\u7279\u5fb4\u3084\u30e1\u30ea\u30c3\u30c8\u3001\u7528\u8a9e\u306e\u610f\u5473\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"aws-s3","category":6,"imgPath":"image\/aws.png","entryDay":"2022-04-06"},{"id":119,"title":"\u3010Laravel\u3011Validator\u30d5\u30a1\u30b5\u30fc\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u9055\u3044\u3068\u7279\u5fb4\u3084\u30e1\u30ea\u30c3\u30c8\u3092\u89e3\u8aac","descri":"Laravel\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3042\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u5074\u3067\u4f7f\u3048\u308bValidator\u30d5\u30a1\u30b5\u30fc\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\uff01validate\u30e1\u30bd\u30c3\u30c9\u3084\u30d5\u30a9\u30fc\u30e0\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u306e\u9055\u3044\u3084\u30e1\u30ea\u30c3\u30c8\u3001\u4ed5\u7d44\u307f\u3084\u4f5c\u6210\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"php-laravel-validation-facade","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-04-03"},{"id":120,"title":"\u3010Laravel\u3011Validator\u30d5\u30a1\u30b5\u30fc\u30c9\u3067\u72ec\u81ea\u30eb\u30fc\u30eb\u306e\u4f5c\u308a\u65b9\uff01sometimes\u3084extend","descri":"Laravel\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3042\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u5074\u3067\u4f7f\u3048\u308bValidator\u30d5\u30a1\u30b5\u30fc\u30c9\u3067\u72ec\u81ea\u306b\u30eb\u30fc\u30eb\u3092\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u308bextend\u3084\u6761\u4ef6\u306b\u3088\u3063\u3066\u30eb\u30fc\u30eb\u3092\u8ffd\u52a0\u3067\u304d\u308bsometimes\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002\u5b9f\u969b\u306b\u72ec\u81ea\u30eb\u30fc\u30eb\u3092\u4f5c\u308b\u65b9\u6cd5\u306f\u30b5\u30fc\u30d3\u30b9\u30d7\u30ed\u30d0\u30a4\u30c0\u3068\u3057\u3066\u306e\u767b\u9332\u304c\u5fc5\u8981\u306b\u306a\u308a\u307e\u3059\u3002","file":"php-laravel-validation-facade-rule","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-04-03"},{"id":118,"title":"\u3010Laravel\u3011\u30d5\u30a9\u30fc\u30e0\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u4f7f\u3044\u65b9\u3068\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3","descri":"Laravel\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u306f\u30d5\u30a9\u30fc\u30e0\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u4f7f\u3046\u3053\u3068\u3067\u72ec\u81ea\u306b\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u3067\u304d\u307e\u3059\u3002\u4eca\u56de\u306f\u30d5\u30a9\u30fc\u30e0\u30ea\u30af\u30a8\u30b9\u30c8\u306e\u4f7f\u3044\u65b9\u3084\u4f5c\u6210\u65b9\u6cd5\u3001authorize\u30e1\u30bd\u30c3\u30c9\u306e\u9055\u3044\u3001\u9069\u5fdc\u65b9\u6cd5\u3001\u30e1\u30ea\u30c3\u30c8\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3084attribute\u306e\u5909\u66f4\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"php-laravel-form-request","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-04-02"},{"id":115,"title":"\u3010\u307e\u3068\u3081\u3011Laravel-\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u30eb\u30fc\u30eb\u4e00\u89a7","descri":"Laravel\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u30eb\u30fc\u30eb\u306e\u4e2d\u3067\u3088\u304f\u4f7f\u3046\u3082\u306e\u3092\u307e\u3068\u3081\u307e\u3057\u305f\uff01\u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u304b\u3089\u306e\u30c1\u30a7\u30c3\u30af\u3067\u3088\u304f\u4f7f\u3046email\u5f62\u5f0f\u3084\u60aa\u610f\u306e\u3042\u308b\u5165\u529b\u5024\u306e\u30a8\u30b9\u30b1\u30fc\u30d7\u3001\u6570\u5024\u306e\u7bc4\u56f2\u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u306e\u6587\u5b57\u5217\u306e\u5236\u9650\u306a\u3069","file":"php-laravel-validation-rule","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-31"},{"id":116,"title":"\u3010Laravel\u3011\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u30eb\u30fc\u30eb\u4f5c\u6210\u65b9\u6cd5\uff01\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3084HIBP\u3068\u306f\uff1f","descri":"Laravel\u3067\u4f1a\u54e1\u6a5f\u80fd\u3092\u8a2d\u3051\u308b\u3068\u304d\u30d1\u30b9\u30ef\u30fc\u30c9\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u30eb\u30fc\u30eb\u306f\u91cd\u8981\u3067\u3059\u3002\u5927\u6587\u5b57\u5c0f\u6587\u5b57\u6570\u5b57\u8a18\u53f78\u6587\u5b57\u4ee5\u4e0a\u306a\u3069\u53b3\u3057\u3044\u30eb\u30fc\u30eb\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u3067\u3088\u308a\u53b3\u91cd\u3067\u5b89\u5168\u6027\u306e\u9ad8\u3044\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3092\u4f5c\u6210\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u4eca\u56de\u306f\u6b63\u898f\u8868\u73fe\u3092\u4f7f\u3063\u305f\u65b9\u6cd5\u3084Laravel\u306b\u5e38\u8a2d\u3055\u308c\u3066\u3044\u308bPassword\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u99c6\u4f7f\u3057\u3066\u4f5c\u6210\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u307e\u305funcompromised\u30e1\u30bd\u30c3\u30c9\u3068\u9023\u643a\u3057\u3066\u3044\u308b\u300cHave I Been Pwned?\u300d(HIBP)\u3068\u306f\u3069\u306e\u3088\u3046\u306a\u30b5\u30fc\u30d3\u30b9\u304b\u3082\u307f\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"php-laravel-validation-rule-password","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-31"},{"id":117,"title":"\u3010Laravel\u3011\u7a7a\u6587\u5b57\u304cnull\u5024\u306b\u306a\u308b\u7406\u7531\uff01ConvertEmptyStringsToNull\u3068\u306f\uff1f","descri":"Laravel\u3092\u4f7f\u3063\u3066\u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u306e\u5165\u529b\u5024\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u9001\u4fe1\u6642\u3001\u7a7a\u6587\u5b57\u304cnull\u5024\u306b\u5909\u63db\u3055\u308c\u3066\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u305d\u306e\u539f\u56e0\u306fConvertEmptyStringsToNull\u3068\u3044\u3046\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u304c\u81ea\u52d5\u5b9f\u884c\u3055\u308c\u3066\u3044\u308b\u304b\u3089\u3067\u3059\u3002\u89e3\u6c7a\u3059\u308b\u306b\u306fapp\/Http\/Kernel.php\u306b\u767b\u9332\u3055\u308c\u3066\u3044\u308b\u30b0\u30ed\u30fc\u30d0\u30eb\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3092\u89e3\u9664\u3059\u308b\u304b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30ab\u30e9\u30e0\u8a2d\u5b9a\u306bnullable\u3092\u6301\u305f\u305b\u308c\u3070OK\u3067\u3059\u3002","file":"php-laravel-blank-null","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-31"},{"id":113,"title":"\u3010Laravel\u3011\u30d8\u30eb\u30d1\u95a2\u6570\u3068\u306f?\u81ea\u4f5c\u65b9\u6cd5\u3068\u30e1\u30ea\u30c3\u30c8\u30c7\u30e1\u30ea\u30c3\u30c8","descri":"Laravel\u306e\u30d8\u30eb\u30d1\u95a2\u6570\u3068\u306fLaravel\u3067\u4f7f\u3048\u308b\u95a2\u6570\u306e\u3053\u3068\u3067\u3059\u3002php\u306b\u306f\u5b58\u5728\u3057\u306a\u3044\u95a2\u6570\u3084\u540c\u3058\u610f\u5473\u3092\u6301\u3063\u305f\u95a2\u6570\u3092Laravel\u3067\u306f\u72ec\u81ea\u306e\u540d\u79f0\u3084\u5f62\u5f0f\u3067\u547c\u3073\u51fa\u305b\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002\u81ea\u4f5c\u3059\u308b\u65b9\u6cd5\u3084composer\u306e\u30aa\u30fc\u30c8\u30ed\u30fc\u30c9\u306e\u4ed5\u7d44\u307f\u3084\u4f7f\u3044\u65b9\u3001\u30e1\u30ea\u30c3\u30c8\u3001\u30c7\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"php-laravel-helper","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-29"},{"id":114,"title":"\u3010Laravel\u3011Validate\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\uff01\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u306e\u65e5\u672c\u8a9e\u5316","descri":"Laravel\u306e\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u6a5f\u80fd\u3067\u3042\u308b\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u5074\u3067\u4f7f\u3048\u308bValidate\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\uff01\u30d5\u30a9\u30fc\u30e0\u8981\u7d20\u3068\u306e\u95a2\u4fc2\u3068\u30a8\u30e9\u30fc\u51e6\u7406\u306e\u4ed5\u65b9\u3084error\u914d\u5217\u306e\u4e2d\u8eab\u3092\u53d6\u308a\u51fa\u3059\u65b9\u6cd5\u3001\u30a8\u30e9\u30fc\u30e1\u30c3\u30bb\u30fc\u30b8\u3092\u65e5\u672c\u8a9e\u5316\u3059\u308b\u65b9\u6cd5\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-validation","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-29"},{"id":112,"title":"\u3010Laravel\u3011\u30df\u30c9\u30eb\u30a6\u30a7\u30a2\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3084\u30e1\u30ea\u30c3\u30c8\u3001\u30b0\u30ed\u30fc\u30d0\u30eb\u767b\u9332\u306e\u65b9\u6cd5","descri":"Laravel\u306e\u6a5f\u80fd\u300cMiddleware(\u30df\u30c9\u30eb\u30a6\u30a7\u30a2)\u300d\u3092\u7d44\u307f\u8fbc\u3080\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\u4ed5\u7d44\u307f\u3092\u306f\u3058\u3081\u4f3c\u3066\u3044\u308b\u30d3\u30e5\u30fc\u30b3\u30f3\u30dd\u30fc\u30b6\u3068\u306e\u9055\u3044\u3092\u5099\u5fd8\u9332\u304c\u3066\u3089\u307e\u3068\u3081\u307e\u3057\u305f\u3002HTTP\u30ea\u30af\u30a8\u30b9\u30c8\u3068\u306e\u7d61\u307f\u3084\u5b9f\u884c\u3055\u308c\u308b\u30bf\u30a4\u30df\u30f3\u30b0\u306a\u3069\u308f\u304b\u308a\u306b\u304f\u3044\u30dd\u30a4\u30f3\u30c8\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-middleware","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-27"},{"id":110,"title":"\u3010Laravel\u3011Eloquent(\u30a8\u30ed\u30af\u30a2\u30f3\u30c8)\u306escope\u3068\u306f\uff1f\u30ed\u30fc\u30ab\u30eb\u3068\u30b0\u30ed\u30fc\u30d0\u30eb\u306e\u9055\u3044","descri":"Laravel\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u64cd\u4f5c\u3067\u304d\u308bEloquent(\u30a8\u30ed\u30af\u30a2\u30f3\u30c8)\u306escope\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\uff01\u30ed\u30fc\u30ab\u30eb\u3068\u30b0\u30ed\u30fc\u30d0\u30eb\u306e\u9055\u3044\u3084scope\u3092\u4f7f\u3046\u30e1\u30ea\u30c3\u30c8\u3068\u306f\uff1f","file":"php-laravel-eloquent-scope","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-25"},{"id":111,"title":"\u3010Laravel\u3011\u30b3\u30ec\u30af\u30b7\u30e7\u30f3\u914d\u5217\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u89e3\u8aac\uff01","descri":"Laravel\u72ec\u81ea\u306e\u914d\u5217\u5f62\u5f0f\u30b3\u30ec\u30af\u30b7\u30e7\u30f3(collection)\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u3067\u304d\u308b\u3053\u3068\u3084\u4f7f\u3048\u308b\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3092\u5fb9\u5e95\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-collection","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-25"},{"id":108,"title":"\u3010Laravel\u3011\u30af\u30a8\u30ea\u30d3\u30eb\u30c0\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3068\u306f\uff1fDB\u30af\u30e9\u30b9\u3068\u306e\u9055\u3044","descri":"Laravel\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u64cd\u4f5c\u3059\u308bDB\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u57fa\u672c\u3068\u306a\u308bCRUD\u51e6\u7406\u306e\u8a18\u8ff0\u65b9\u6cd5\u3084SQL\u6587\u306e\u69cb\u7bc9\u65b9\u6cd5\u306a\u3069\u3053\u306e\u8a18\u4e8b\u3092\u8aad\u3080\u3060\u3051\u3067DB\u30af\u30e9\u30b9\u306e\u57fa\u672c\u3092\u308f\u304b\u308b\u3088\u3046\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-query-builder","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-24"},{"id":109,"title":"\u3010Laravel\u3011Eloquent(\u30a8\u30ed\u30af\u30a2\u30f3\u30c8)\u306e\u4f7f\u3044\u65b9\u3084\u30e2\u30c7\u30eb\u3068\u306e\u7d10\u4ed8\u3051\u65b9\u6cd5","descri":"Laravel\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u64cd\u4f5c\u3059\u308bEloquent(\u30a8\u30ed\u30af\u30a2\u30f3\u30c8)\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u307e\u305fORM\u3084\u30e2\u30c7\u30eb\u306a\u3069\u306e\u7528\u8a9e\u306e\u610f\u5473\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u306e\u7d10\u4ed8\u3051\u65b9\u6cd5\u3001\u547d\u540d\u898f\u5247\u306a\u3069\u3092\u521d\u5fc3\u8005\u5411\u3051\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-eloquent","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-24"},{"id":107,"title":"\u3010Laravel\u3011DB\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3068\u306f\uff1fCRUD\u51e6\u7406\u3068SQL\u6587","descri":"Laravel\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u64cd\u4f5c\u3059\u308bDB\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u57fa\u672c\u3068\u306a\u308bCRUD\u51e6\u7406\u306e\u8a18\u8ff0\u65b9\u6cd5\u3084SQL\u6587\u306e\u69cb\u7bc9\u65b9\u6cd5\u306a\u3069\u3053\u306e\u8a18\u4e8b\u3092\u8aad\u3080\u3060\u3051\u3067DB\u30af\u30e9\u30b9\u306e\u57fa\u672c\u3092\u308f\u304b\u308b\u3088\u3046\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-database","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-23"},{"id":106,"title":"\u3010Laravel\u3011\u30d3\u30e5\u30fc\u30b3\u30f3\u30dd\u30fc\u30b6\u3068\u306f\uff1f\u4f7f\u3044\u65b9\u3084\u610f\u5473\u3001\u30e1\u30ea\u30c3\u30c8\u3092\u8aad\u307f\u89e3\u304f","descri":"PHP\u306e\u30d5\u30ec\u30fc\u30e0\u30ef\u30fc\u30af\u3067\u3042\u308bLaravel\u306e\u6a5f\u80fd\u306e1\u3064\u300c\u30d3\u30e5\u30fc\u30b3\u30f3\u30dd\u30fc\u30b6\u300d\u3068\u306f\u51e6\u7406\u3092view\u3092\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u3059\u308b\u969b\u306b\u81ea\u52d5\u3067\u5b9f\u884c\u3055\u305b\u308b\u6a5f\u80fd\u306e\u3053\u3068\u3067\u3059\u3002\u5b9f\u969b\u306e\u4f7f\u3044\u65b9\u3084\u610f\u5473\u3001\u30e1\u30ea\u30c3\u30c8\u306a\u3069\u8a73\u3057\u304f\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"php-laravel-view-composer","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-22"},{"id":104,"title":"\u3010Laravel\u3011MVC\u30e2\u30c7\u30eb\u3068\u306f\uff1f\u30e1\u30ea\u30c3\u30c8\u3084\u4ed5\u7d44\u307f\u3001\u69cb\u9020\u3092\u7406\u89e3\u3057\u3088\u3046\uff01","descri":"Laravel\u306e\u69cb\u9020\u90e8\u5206\u306fMVC\u30e2\u30c7\u30eb(\u30a2\u30fc\u30ad\u30c6\u30af\u30c1\u30e3)\u306b\u6e96\u3058\u3066\u4f5c\u6210\u3055\u308c\u3066\u3044\u307e\u3059\u3002MVC\u30e2\u30c7\u30eb\u3068\u306f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u3092Model\/View\/Control\u306e3\u3064\u3067\u69cb\u6210\u3055\u305b\u308b\u8003\u3048\u65b9\u306e\u3053\u3068\u3067\u3059\u3002MVC\u30e2\u30c7\u30eb\u306b\u6e96\u305a\u308b\u30e1\u30ea\u30c3\u30c8\u3084Laravel\u306e\u4ed5\u7d44\u307f\u3084\u69cb\u9020\u90e8\u5206\u306b\u3064\u3044\u3066\u3082\u6df1\u6398\u308a\u3057\u306a\u304c\u3089\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"php-laravel-mvc","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-21"},{"id":105,"title":"\u3010Swift UI\u3011HStack\/VStack\/ZStack\u306e\u9055\u3044\u3068\u7d44\u307f\u8fbc\u3080\u65b9\u6cd5\uff01LazyHStack\u306e\u4f7f\u3044\u65b9","descri":"Swift(Xcode)\u3067\u767b\u5834\u3059\u308bHStack\/VStack\/ZStack\u305d\u308c\u305e\u308c\u306e\u9055\u3044\u3068\u7d44\u307f\u8fbc\u3080\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u307e\u305fLazyHStack\u30fbLazyVStack\u306e\u610f\u5473\u3084\u4f7f\u3044\u65b9\u3001\u30d7\u30ec\u30d3\u30e5\u30fc\u3067\u3069\u306e\u3088\u3046\u306a\u8868\u793a\u306a\u308b\u306e\u304b\u307f\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-stack","category":5,"imgPath":"image\/swift.png","entryDay":"2022-03-21"},{"id":99,"title":"Xcode\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u7d42\u308f\u3089\u306a\u3044\u6642\u306e\u5bfe\u51e6\u6cd5\uff01","descri":"iOS\u30a2\u30d7\u30ea\u3092\u4f5c\u308c\u308bSwift UI\u3092\u8a18\u8ff0\u3059\u308b\u305f\u3081\u306e\u30a8\u30c7\u30a3\u30bf\u3067\u3042\u308bXcode\u3092M1 Mac\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u7d42\u308f\u3089\u306a\u3044\u6642\u306f\u30d7\u30ed\u30b0\u30ec\u30b9\u30d0\u30fc\u3092\u78ba\u8a8d\u3057\u306a\u304c\u3089\u5f85\u3063\u3066\u307f\u3066\u304f\u3060\u3055\u3044\u3002\u5c0e\u5165\u306b\u306f1\u6642\u9593\u304f\u3089\u3044\u304b\u304b\u308b\u306e\u304c\u666e\u901a\u306e\u3088\u3046\u3067\u3059\u3002\u307e\u305f\u4f75\u305b\u3066\u4f7f\u3044\u65b9\u3082\u7d39\u4ecb\uff01\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306e\u4f5c\u6210\u65b9\u6cd5\u3084\u30e6\u30fc\u30b6\u30fc\u767b\u9332\u3001\u30a4\u30f3\u30b9\u30da\u30af\u30bf\u3084\u30d3\u30eb\u30c9\u306e\u65b9\u6cd5\u306a\u3069\u3082\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-xcode-install","category":5,"imgPath":"image\/swift.png","entryDay":"2022-03-20"},{"id":103,"title":"\u3010Swift\u3011\u57fa\u672c\u69cb\u6587\u3092\u5fa9\u7fd2\uff01\u30bf\u30d7\u30eb\u3084\u5909\u6570\u306e\u4f7f\u3044\u65b9\u3001\u578b\u306e\u6ce8\u610f\u70b9","descri":"Swift\u3067\u306e\u5909\u6570\u306e\u4f7f\u3044\u65b9\u3084\u578b\u306e\u5ba3\u8a00\u3001\u30bf\u30d7\u30eb\u306e\u7279\u5fb4\u306a\u3069\u57fa\u672c\u7684\u306a\u69cb\u6587\u3084\u4f7f\u3044\u65b9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002Swift\u306f\u5024\u306e\u578b\u306b\u53b3\u683c\u306a\u8a00\u8a9e\u3067\u3059\u3002\u7d50\u5408\u3059\u308b\u969b\u3082\u30a8\u30e9\u30fc\u304c\u304a\u304d\u3084\u3044\u306e\u3067\u6ce8\u610f\u304c\u5fc5\u8981\u3067\u3059\u3002","file":"swift-basic-syntax","category":5,"imgPath":"image\/swift.png","entryDay":"2022-03-19"},{"id":102,"title":"Failed to prepare for communication with playground for an unknown reason\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\uff01","descri":"Swift UI\u3092\u5b66\u7fd2\u4e2d\u306bXcode\u306eplayground\u3067\u300cFailed to prepare for communication with playground for an unknown reason\u300d\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u30d3\u30eb\u30c9\u304c\u51fa\u6765\u305a\u53f3\u5074\u306b\u5909\u6570\u306e\u5024\u306a\u3069\u304c\u8868\u793a\u3055\u308c\u306a\u304f\u306a\u308a\u307e\u3057\u305f\u3002\u4eca\u56de\u306f\u305d\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"swift-xcode-playground-err","category":5,"imgPath":"image\/swift.png","entryDay":"2022-03-18"},{"id":100,"title":"PHP\u6280\u8853\u8005\u8a66\u9a13(\u521d\u7d1a)\u3092\u53d7\u3051\u305f\u611f\u60f3\u3068\u30aa\u30b9\u30b9\u30e1\u53c2\u8003\u66f8","descri":"\u30a8\u30f3\u30b8\u30cb\u30a2\u898b\u7fd2\u3044\u306e\u79c1\u304cPHP\u6280\u8853\u8005\u8a66\u9a13(\u521d\u7d1a)\u3092\u53d7\u3051\u3066\u307f\u305f\u611f\u60f3\u3092\u7d39\u4ecb\uff01\u5b9f\u969b\u306b\u4f7f\u3063\u305f\u30aa\u30b9\u30b9\u30e1\u53c2\u8003\u66f8(\u9ed2\u672c)\u3068\u3042\u308f\u305b\u3066\u4f7f\u3063\u305f\u72ec\u7fd2PHP\u306e\u30ec\u30d3\u30e5\u30fc\u3082\u4e00\u7dd2\u306b\u307e\u3068\u3081\u3066\u304a\u304d\u307e\u3059\u3002","file":"php-engineer-test","category":1,"imgPath":"image\/php.png","entryDay":"2022-03-17"},{"id":101,"title":"\u300c\u3053\u308c\u304b\u3089\u306f\u3058\u3081\u308bVue.js\u5b9f\u8df5\u5165\u9580\u300d\u30ec\u30d3\u30e5\u30fc\uff01\u521d\u5fc3\u8005\u5b66\u7fd2\u306b\u30aa\u30b9\u30b9\u30e1\uff01","descri":"\u521d\u5fc3\u8005\u3067\u3042\u308b\u79c1\u304cVue.js\u5b66\u7fd2\u3092\u59cb\u3081\u308b\u969b\u306b\u4f7f\u3063\u305f\u300c\u3053\u308c\u304b\u3089\u306f\u3058\u3081\u308bVue.js\u5b9f\u8df5\u5165\u9580\u300d\u3002\u5b9f\u969b\u306b\u4f7f\u3063\u305f\u304b\u3089\u3053\u305d\u308f\u304b\u308b\u30aa\u30b9\u30b9\u30e1\u30dd\u30a4\u30f3\u30c8\u3084\u826f\u304b\u3063\u305f\u3068\u3053\u308d\u3001\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u308b\u7b87\u6240\u306a\u3069\u3092\u5fb9\u5e95\u30ec\u30d3\u30e5\u30fc\uff01\u307e\u305fVue.js\u5b66\u7fd2\u306e\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\u3082\u307e\u3068\u3081\u3066\u3044\u307e\u3059\u3002","file":"js-vue-beginner-book","category":2,"imgPath":"image\/vue.png","entryDay":"2022-03-17"},{"id":98,"title":"\u3010Laravel\u3011@section\u3068@yield\u306e\u4f7f\u3044\u65b9\uff01include\u3084component\u306e\u9055\u3044\u3092\u7406\u89e3\u3059\u308b","descri":"Laravel\u306e@section\u3068@yield\u306a\u3069\u3001blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u7279\u6709\u306e\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u306e\u4f7f\u3044\u65b9\u3068\u9055\u3044\u3092\u89e3\u8aac\uff01include\/component\u306e\u4f7f\u3044\u5206\u3051\u3084\u5f15\u6570\u306e\u6e21\u3057\u65b9\u306a\u3069\u3084\u3084\u3053\u3057\u304f\u306a\u308a\u304c\u3061\u306a\u3068\u3053\u308d\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\uff01","file":"php-laravel-section-yield","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-15"},{"id":96,"title":"\u3010Vue.js\u3011Element Ui\u3067autocomplete\u306e\u30b5\u30b8\u30a7\u30b9\u30c8\u6a5f\u80fd\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01","descri":"Vue.js\u306e\u30e9\u30a4\u30d6\u30e9\u30eaElement Ui\u3067\u300cautocomplete\u300d\u3092\u4f7f\u3046\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u4fbf\u5229\u306a\u30b5\u30b8\u30a7\u30b9\u30c8\u6a5f\u80fd\u306e\u7d44\u307f\u8fbc\u307f\u304b\u305f\u3084v-model\u3068\u306e\u7d10\u4ed8\u3051\u3001\u9023\u60f3\u914d\u5217\u306e\u30ab\u30b9\u30bf\u30de\u30a4\u30ba\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"js-vue-element-autocomplete","category":2,"imgPath":"image\/vue.png","entryDay":"2022-03-14"},{"id":97,"title":"\u3010SQL\u3011\u30c6\u30fc\u30d6\u30eb\u3092\u8907\u6570\u7d50\u5408\u3059\u308b\u65b9\u6cd5\uff013\u3064\u4ee5\u4e0a\u306e\u5834\u5408\u306eJOIN\u53e5\u306e\u4f7f\u3044\u65b9","descri":"\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3092\u64cd\u4f5c\u3059\u308b\u305f\u3081\u306eSQL\u6587\u306e\u4e2d\u3067\u3082JOIN\u53e5\u306f2\u3064\u306e\u30c6\u30fc\u30d6\u30eb\u30843\u3064\u4ee5\u4e0a\u306e\u30c6\u30fc\u30d6\u30eb\u3092\u7d50\u5408\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u7d50\u5408\u65b9\u6cd5\u306b\u306f\u5185\u90e8\u7d50\u5408\u3084\u5916\u90e8\u7d50\u5408\u306a\u3069\u7a2e\u985e\u304c\u5206\u304b\u308c\u3066\u3044\u307e\u3059\u3002\u4e21\u8005\u306e\u9055\u3044\u306f\u304a\u4e92\u3044\u306b\u5b58\u5728\u3057\u306a\u3044\u30ec\u30b3\u30fc\u30c9\u3092\u51fa\u529b\u3059\u308b\u304b\u3057\u306a\u3044\u304b\u3067\u3059\u3002","file":"web-sql-join","category":3,"imgPath":"image\/web-sql-join.png","entryDay":"2022-03-14"},{"id":95,"title":"\u3010GitHub\u3011clone\u3068pull\u306e\u9055\u3044\u3068\u306f\uff1f\u3069\u3063\u3061\u3067\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u304b","descri":"GitHub(\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea)\u304b\u3089\u672c\u756a\u74b0\u5883\u306b\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308bclone\u3068pull\u30b3\u30de\u30f3\u30c9\u306e\u9055\u3044\u306f\u30b3\u30d4\u30fc\u3059\u308b\u30d5\u30a1\u30a4\u30eb\u306e\u91cf\u3068\u72b6\u614b\u306e\u9055\u3044\u3067\u3059\u3002\u30af\u30ed\u30fc\u30f3\u306f\u4e00\u756a\u6700\u521d\u306e\u4e00\u56de\u306e\u307f\u4f7f\u7528\u3059\u308b\u305f\u3081\u306e\u30b3\u30de\u30f3\u30c9\u3067\u305d\u306e\u5f8c\u306e\u66f4\u65b0\u306f\u30d7\u30eb\u3067\u3084\u308b\u306e\u304c\u5b9a\u77f3\u3067\u3059\u3002","file":"web-git-clone-push","category":3,"imgPath":"image\/git.png","entryDay":"2022-03-13"},{"id":92,"title":"[Vue warn]: You may have an infinite update loop in a component render function.\u3068\u306f\uff1f","descri":"Vue.js\u3067\u958b\u767a\u4e2d[Vue warn]: You may have an infinite update loop in a component render function.\u3068\u3044\u3046\u30a8\u30e9\u30fc\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u3053\u308c\u306f\u30ec\u30f3\u30c0\u30ea\u30f3\u30b0\u304c\u7121\u9650\u306b\u884c\u308f\u308c\u308b\u53ef\u80fd\u6027\u304c\u3042\u308b\u3068\u304d\u306b\u767a\u751f\u3059\u308b\u30a8\u30e9\u30fc\u8868\u793a\u3067\u3059\u3002","file":"js-vue-error-infinite-update-loop","category":2,"imgPath":"image\/vue.png","entryDay":"2022-03-12"},{"id":93,"title":"\u3010Vue.js\u3011Element Ui\u3067InfinityScroll\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\uff01API\u3084\u914d\u5217\u3068\u7d44\u307f\u5408\u308f\u305b\u308b\u306b\u306f\uff1f","descri":"Vue.js\u3067Ui\u3092\u7c21\u5358\u306b\u5b9f\u884c\u3067\u304d\u308b Element Ui\u3002\u30aa\u30f3\u30c7\u30de\u30f3\u30c9\u3067InfinityScroll\u3092\u5c0e\u5165\u3059\u308b\u306b\u306f\u30b3\u30f3\u30dd\u30fc\u30cd\u30f3\u30c8\u3068\u3057\u3066\u3067\u306f\u306a\u304f\u3001use\u3067\u7d44\u307f\u8fbc\u307e\u306a\u3044\u3068\u3044\u3051\u307e\u305b\u3093\u3002\u3055\u3089\u306bInfinityScroll\u3092\u5c0e\u5165\u3057\u3001API\u3084\u914d\u5217\u306b\u30a2\u30ec\u30f3\u30b8\u3059\u308b\u65b9\u6cd5\u3082\u89e3\u8aac\uff01SNS\u30a2\u30d7\u30ea\u3084\u8a18\u4e8b\u6295\u7a3f\u30a2\u30d7\u30ea\u3001\u30d6\u30ed\u30b0\u306a\u3069\u3067\u3082\u4f7f\u3048\u308b\u4fbf\u5229\u306a\u6a5f\u80fd\u3068\u306f\uff1f","file":"js-vue-element-Infinityscroll","category":2,"imgPath":"image\/vue.png","entryDay":"2022-03-12"},{"id":94,"title":"\u3010HTML\u3011\u753b\u50cf\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u30d0\u30b9\u30bf\u30fc\u3067\u5909\u66f4\u6642\u306e\u81ea\u52d5\u66f4\u65b0\uff01\u65e5\u4ed8\u3092\u5165\u308c\u308b\u3060\u3051\uff01","descri":"Web\u30da\u30fc\u30b8\u306e\u753b\u50cf\u306f\u66f4\u65b0\u3055\u308c\u3066\u3082\u30ad\u30e3\u30c3\u30b7\u30e5\u304c\u6b8b\u308b\u305f\u3081\u8868\u793a\u304c\u5909\u308f\u3089\u306a\u3044\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u30ad\u30e3\u30c3\u30b7\u30e5\u30d0\u30b9\u30bf\u30fc\u3092\u4f7f\u3048\u3070\u753b\u50cf\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u306e\u518d\u5229\u7528\u3092\u9632\u304e\u3001\u5e38\u306b\u81ea\u52d5\u66f4\u65b0\u3055\u305b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u65b9\u6cd5\u306f\u7c21\u5358\u3067\u753b\u50cf\u306esrc\u5c5e\u6027(\u30d1\u30b9)\u306e\u672b\u5c3e\u306b\u30af\u30a8\u30ea\u6587\u5b57\u5217\u3092\u6e21\u3059\u3060\u3051\u3067\u3059\u3002","file":"web-html-cashbuster","category":3,"imgPath":"image\/web-html-cashbuster.png","entryDay":"2022-03-12"},{"id":90,"title":"\u3010Laravel\u3011Intervention Image\u3067\u753b\u50cf\u5727\u7e2e\uff01\u8868\u793a\u65b9\u6cd5\u3084\u4fdd\u5b58\u65b9\u6cd5\u3068\u306f","descri":"Laravel\u306b\u7d44\u307f\u8fbc\u3081\u308b\u753b\u50cf\u5727\u7e2e\/\u52a0\u5de5\u30e9\u30a4\u30d6\u30e9\u30eaIntervention Image\u306e\u5c0e\u5165\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3068\u306f\uff1f\u30a8\u30e9\u30fc\u304c\u51fa\u305f\u6642\u306e\u5bfe\u51e6\u65b9\u3084\u4fdd\u5b58\u65b9\u6cd5\u3001Web\u30da\u30fc\u30b8\u306b\u8868\u793a\u3055\u305b\u308b\u30b3\u30fc\u30c9\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-Intervention-Image","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-09"},{"id":91,"title":"\u3010JavaScript\u3011\u30b9\u30de\u30db\u8868\u793a\u3067\u65e5\u4ed8\u304cNaN\u306b\u306a\u308b\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5","descri":"JavaScript\u3067\u65e5\u4ed8\u3092\u64cd\u4f5c\u3059\u308b\u3068\u30b9\u30de\u30db\u306e\u30d6\u30e9\u30a6\u30b6\u3067\u8868\u793a\u3057\u305f\u6642\u306e\u307fNaN\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002\u539f\u56e0\u306f\u30b9\u30de\u30db\u30d6\u30e9\u30a6\u30b6\u304c\u300c-\u300d\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u306a\u3044\u305f\u3081\u306b\u767a\u751f\u3059\u308b\u6319\u52d5\u3067\u3057\u305f\u3002\u89e3\u6c7a\u3059\u308b\u306b\u306f\u300c-\u300d\u3092\u300c\/\u300d\u306a\u3069\u306b\u7f6e\u63db\u3059\u308c\u3070OK\u3067\u3059\u3002","file":"js-date-nan","category":2,"imgPath":"image\/js.png","entryDay":"2022-03-09"},{"id":88,"title":"\u3010GitHub\u3011push\/pull\u6642\u306brejected[\u62d2\u5426]\u3055\u308c\u305f\u3068\u304d\u306e\u5bfe\u51e6\u6cd5","descri":"! [rejected] master -> master (fetch first) error: failed to push some refs to URL\u306e\u3088\u3046\u306a\u30a8\u30e9\u30fc\u306fGitHub\u304b\u3089\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u306bpush\/pull\u6642\u306b\u5225\u306e\u66f4\u65b0\u304c\u3042\u308a\u3001\u30d5\u30a1\u30a4\u30eb\u306b\u9f5f\u9f6c\u304c\u751f\u307e\u308c\u305f\u5834\u5408\u306b\u767a\u751f\u3057\u307e\u3059\u3002\u4eca\u56de\u306f\u305d\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-git-rejected","category":3,"imgPath":"image\/git.png","entryDay":"2022-03-06"},{"id":89,"title":"\u3010XServer\u3011composer\u3067\u30e9\u30a4\u30d6\u30e9\u30ea\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b\u30e1\u30e2\u30ea\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5","descri":"'XServer\u306b\u30c7\u30d7\u30ed\u30a4\u3057\u3066\u3044\u308bLaravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3067composer\u3092\u4f7f\u3044\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u6642\u306b\u300cPHP Fatal error: Allowed memory size of 2097152000 bytes exhausted\u300d\u3068\u51fa\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u3053\u306e\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\u6cd5\u3092\u6a21\u7d22\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-xserver-composer-error","category":1,"imgPath":"image\/php-composer.png","entryDay":"2022-03-06"},{"id":87,"title":"\u3010Laravel\u3011npm run dev\u3068production\u306e\u9055\u3044\u3068\u610f\u5473\uff01\u5b9f\u884c\u5f8c\u306e\u5909\u5316\u3068\u306f","descri":"Laravel\u3067\u4f7f\u3046\u30d3\u30eb\u30c9\u7528\u30b3\u30de\u30f3\u30c9\u306enpm run dev\u3068production\u306e\u9055\u3044\u3068\u610f\u5473\u3092\u89e3\u8aac\uff01js\/css\u30d5\u30a1\u30a4\u30eb\u3092\u30b3\u30f3\u30d1\u30a4\u30eb\u3057\u305f\u3042\u3068\u306b\u5727\u7e2e\u3059\u308b\u304b\u3069\u3046\u304b\u304c\u5927\u304d\u304f\u7570\u306a\u308a\u307e\u3059\u3002\u5b9f\u884c\u5f8c\u306e\u30d5\u30a1\u30a4\u30eb\u69cb\u9020\u3082\u898b\u306a\u304c\u3089\u521d\u5fc3\u8005\u3067\u3082\u7406\u89e3\u3067\u304d\u308b\u3088\u3046\u306b\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"php-laravel-npm-build","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-03-03"},{"id":86,"title":"\u3010Git\u3011Laravel\u00d7Vue.js\u30a2\u30d7\u30ea\u3092Xserver\u306b\u30c7\u30d7\u30ed\u30a4\u3059\u308b\u65b9\u6cd5\uff01500\u30a8\u30e9\u30fc\u89e3\u6c7a","descri":"Laravel\u00d7Vue.js\u3067\u4f5c\u6210\u3057\u305fweb\u30a2\u30d7\u30ea\u3092Xserver\u306b\u30c7\u30d7\u30ed\u30a4(\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9) \u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002500\u30a8\u30e9\u30fc(\u30b5\u30fc\u30d0\u30a8\u30e9\u30fc)\u3067\u8868\u793a\u3055\u308c\u306a\u3044\u554f\u984c\u306b\u82e6\u3057\u307f\u307e\u3057\u305f\u304c\u3001\u305d\u306e\u89e3\u6c7a\u6cd5\u3068\u6ce8\u610f\u70b9\u3001\u305d\u3057\u3066\u4f55\u56de\u3067\u3082\u3067\u304d\u308b\u3088\u3046\u306b\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306eGitHub \u3078\u306epush\u304b\u3089\u6700\u5f8c\u306e\u516c\u958b\u307e\u3067\u4e8b\u7d30\u304b\u304f\u60c5\u5831\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"web-git-laravel-vue-xserver","category":3,"imgPath":"image\/vue-laravel.png","entryDay":"2022-02-26"},{"id":83,"title":"\u3010XServer\u3011Search Console\u306e\u30c9\u30e1\u30a4\u30f3\u30d7\u30ed\u30d1\u30c6\u30a3\u767b\u9332\u65b9\u6cd5","descri":"Google\u306eSearch Console\u306bXServer\u3067\u904b\u7528\u3057\u3066\u3044\u308bWeb\u30b5\u30a4\u30c8\u3092\u767b\u9332\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30c9\u30e1\u30a4\u30f3\u30d7\u30ed\u30d1\u30c6\u30a3\u3067\u767b\u9332\u3059\u308b\u306b\u306fDNS\u30ec\u30b3\u30fc\u30c9\u306b\u30b3\u30d4\u30da\u3059\u308b\u3060\u3051\u3067\u3059\u3002\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3092\u65e9\u3081\u308b\u305f\u3081\u306b\u30c9\u30e1\u30a4\u30f3\u53d6\u5f97\u5f8c\u3059\u3050\u306b\u8a2d\u5b9a\u3057\u307e\u3057\u3087\u3046\uff01","file":"web-xserver-search-console","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2022-02-25"},{"id":84,"title":"Laravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092GitHub\u306bpush\u3059\u308b\u65b9\u6cd5\u3068\u6ce8\u610f\u70b9","descri":"\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u306b\u4f5c\u6210\u3057\u305fLaravel\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u3092GitHub\u306e\u30ea\u30e2\u30fc\u30c8\u30ea\u30dd\u30b8\u30c8\u30ea\u5185\u306bpush\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3084\u30d5\u30a1\u30a4\u30eb\u306b\u95a2\u3059\u308b\u6ce8\u610f\u70b9\u3001clone\u3057\u305f\u969b\u306b\u3084\u308b\u3079\u304d\u3053\u3068\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-github-laravel-push","category":3,"imgPath":"image\/git.png","entryDay":"2022-02-25"},{"id":82,"title":"\u3010GitHub\u3011\u30d6\u30e9\u30f3\u30c1\u540d\u3092master\u304b\u3089main\u306b\u5909\u66f4\u3067\u8d77\u304d\u305f\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5","descri":"BLM\u904b\u52d5\u3067Git\u3067\u30d6\u30e9\u30f3\u30c1\u540d\u306emaster\u3078\u306e\u914d\u616e\u3067main\u306b\u5909\u66f4\u3057\u305f\u3089 ! [rejected]main -> main (fetch first)error: failed to push some refs to \u2018\u2019URL\u3068\u8a00\u3046\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u3066\u3057\u307e\u3044\u307e\u3057\u305f\u3002\u30d6\u30e9\u30f3\u30c1\u540d\u306e\u5909\u66f4\u65b9\u6cd5\u3068\u305d\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"web-git-brunch","category":3,"imgPath":"image\/git.png","entryDay":"2022-02-24"},{"id":81,"title":"\u3010JavaScript\u3011promise\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3068\u306f\uff1f\u30e1\u30ea\u30c3\u30c8\u3084\u4f7f\u3044\u65b9","descri":"JavaScript\u306epromise\u306f\u975e\u540c\u671f\u51e6\u7406\u306e\u7d50\u679c\u3092\u53d7\u3051\u53d6\u308a\u5f8c\u7d9a\u306e\u51e6\u7406\u9806\u3092\u7d04\u675f\u3067\u304d\u308b\u4ed5\u7d44\u307f\u3067\u3059\u3002resolve\u3084reject\u3001then\u30e1\u30bd\u30c3\u30c9\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059","file":"js-promise","category":2,"imgPath":"image\/js.png","entryDay":"2022-02-23"},{"id":79,"title":"\u3010Git\u3011\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\uff01\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u9055\u3044\u3068\u4f5c\u6210\u65b9\u6cd5\uff01","descri":"Git\u3068\u306f\u5206\u6563\u578b\u30d0\u30fc\u30b8\u30e7\u30f3\u7ba1\u7406\u30b7\u30b9\u30c6\u30e0\u306e1\u3064\u3067\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3084\u8a2d\u5b9a\u65b9\u6cd5\u3001\u4f7f\u3044\u65b9\u3001\u30ea\u30dd\u30b8\u30c8\u30ea\u3084\u30b3\u30df\u30c3\u30c8\u306a\u3069\u306e\u7528\u8a9e\u306e\u610f\u5473\u3084\u30ed\u30fc\u30ab\u30eb\u3068\u30ea\u30e2\u30fc\u30c8\u306e\u9055\u3044\u3001Git\u3067\u3067\u304d\u308b\u3053\u3068\u3084\u30ea\u30dd\u30b8\u30c8\u30ea\u306e\u4f5c\u6210\u65b9\u6cd5\u306a\u3069\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"web-git","category":3,"imgPath":"image\/git.png","entryDay":"2022-02-22"},{"id":78,"title":"\u3010GitHub\u3011Personal access tokens\u306e\u767a\u884c\u65b9\u6cd5\uff01Git\u3067push\u6642\u306b\u30a8\u30e9\u30fc","descri":"Git\u3067push\u3057\u3088\u3046\u3068\u3057\u305f\u969b\u306b\u300cremote:Support for password authentication was removed \u301c personal access token instead\u300d\u3068\u51fa\u305f\u6642\u306f\u500b\u4eba\u7528\u30a2\u30af\u30bb\u30b9\u30c8\u30fc\u30af\u30f3(Personal access tokens)\u3092\u767a\u884c\u3057\u307e\u3057\u3087\u3046\uff01","file":"web-git-token","category":3,"imgPath":"image\/git.png","entryDay":"2022-02-21"},{"id":77,"title":"\u3010Vue.js\u3011Router\u3067\u3067\u304d\u308b\u3053\u3068\u3068\u30e1\u30bd\u30c3\u30c9\u307e\u3068\u3081\uff01","descri":"Router\u3067\u3067\u304d\u308b\u3053\u3068\u3092\u307e\u3068\u3081\u305f\u30c1\u30fc\u30c8\u30b7\u30fc\u30c8\u3067\u3059\u3002Router\u3067\u306f\u30e2\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u305f\u308a\u3001\u30eb\u30fc\u30c6\u30a3\u30f3\u30b0\u3092\u8a2d\u5b9a\u3057\u305f\u308a\u3001\u30da\u30fc\u30b8\u5909\u79fb\u3092\u5b9f\u73fe\u3057\u305f\u308a\u3068\u69d8\u3005\u306a\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u6df7\u4e71\u3057\u304c\u3061\u306a\u4f7f\u3048\u308b\u30e1\u30bd\u30c3\u30c9\u3068\u30d7\u30ed\u30d1\u30c6\u30a3\u3001\u305d\u3057\u3066$router\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u3068$route\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u9055\u3044\u306a\u3069\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"js-vue-router-method","category":2,"imgPath":"image\/vue.png","entryDay":"2022-02-20"},{"id":76,"title":"\u3010SPA\u3011Laravel\u00d7Vue.js\u306e\u958b\u767a\u74b0\u5883\u69cb\u7bc9\u65b9\u6cd5\uff01\u4e00\u9023\u306e\u6d41\u308c\u3068\u30e9\u30a4\u30d6\u30e9\u30ea\u306e\u5c0e\u5165","descri":"SPA\u306e\u30a2\u30d7\u30ea\u958b\u767a\u3059\u308b\u305f\u3081\u306e\u74b0\u5883\u3092Laravel\u3068Vue.js\u3092\u4f7f\u3063\u3066\u4f5c\u6210\u3059\u308b\u6d41\u308c\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002Vuex\u3084Router,Auth\u6a5f\u80fd\u306a\u3069\u3001\u5fc5\u8981\u306a\u30e9\u30a4\u30d6\u30e9\u30ea\u3082\u542b\u3081\u305f\u74b0\u5883\u304c\u3053\u306e\u8a18\u4e8b\u901a\u308a\u306b\u30b3\u30de\u30f3\u30c9\u3092\u53e9\u304f\u3060\u3051\u3067\u69cb\u7bc9\u53ef\u80fd\u3067\u3059\u3002","file":"php-laravel-vue-environment","category":1,"imgPath":"image\/vue-laravel.png","entryDay":"2022-02-16"},{"id":74,"title":"\u3010Vue.js\u3011\u30b0\u30fc\u30b0\u30eb\u30a2\u30c9\u30bb\u30f3\u30b9\u5e83\u544a\u3092\u5c0e\u5165\u3059\u308b\u65b9\u6cd5","descri":"GoogleAdSense\u5e83\u544a\u3092Vue.js\u306e\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u5185\u306b\u8a2d\u7f6e\u3059\u308b\u306b\u306f\u5c02\u7528\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3057\u3066\u5c0e\u5165\u3059\u308b\u65b9\u6cd5\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002JavaScript\u3092\u4f7f\u3063\u3066\u306e\u8a18\u8ff0\u306a\u306e\u3067\u305d\u306e\u307e\u307e\u3067\u306f\u53d7\u3051\u4ed8\u3051\u3066\u304f\u308c\u306a\u3044\u306e\u3067\u3059\u3002","file":"js-vue-adsense","category":2,"imgPath":"image\/vue.png","entryDay":"2022-02-15"},{"id":75,"title":"\u3010Vue.js\u3011Element-ui\u306e\u5c0e\u5165\u65b9\u6cd5\uff01\u30aa\u30f3\u30c7\u30de\u30f3\u30c9\u3068Vue3\u5bfe\u5fdc\u7248","descri":"Vue.js\u306e\u30e9\u30a4\u30d6\u30e9\u30eaElement Ui\u306e\u30aa\u30f3\u30c7\u30de\u30f3\u30c9\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u307f\u307e\u3057\u305f\u3002\u5b9f\u969b\u306b\u4f7f\u3048\u308b\u3088\u3046\u306b\u3059\u308b\u307e\u3067\u306e\u6d41\u308c\u3068\u767a\u751f\u3057\u305f\u30a8\u30e9\u30fc\u306e\u8a73\u7d30\u3001\u666e\u901a\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u306e\u3084\u308a\u65b9\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"js-vue-element-ui","category":2,"imgPath":"image\/vue.png","entryDay":"2022-02-15"},{"id":73,"title":"\u3010\u8d85\u89e3\u8aac\u3011Laravel\u3067\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u4f5c\u6210\uff01Gmail\u3067\u9023\u643a\u3059\u308b\u306b\u306f\uff1f","descri":"Laravel\u3067\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u6210\u3059\u308b\u65b9\u6cd5\u3092\u521d\u5fc3\u8005\u5411\u3051\u306b\u5fb9\u5e95\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002Gmail\u3092\u4f7f\u7528\u3059\u308b\u5834\u5408\u306f\u300c\u5b89\u5168\u6027\u306e\u4f4e\u3044\u30a2\u30d7\u30ea\u3092\u8a31\u53ef\u3059\u308b\u300d\u304b\u30a2\u30d7\u30ea\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u306e\u8a2d\u5b9a\u3092\u3057\u306a\u3044\u3068\u4f7f\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u305b\u3093\u3002","file":"php-laravel-contactform","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-02-09"},{"id":72,"title":"\u3010Laravel\u3011auth\u3092\u65e5\u672c\u8a9e\u3059\u308b\u65b9\u6cd5\uff01\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306e\u30e1\u30c3\u30bb\u30fc\u30b8\u3082\u30ab\u30b9\u30bf\u30de\u30a4\u30ba","descri":"Laravel\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u306e\u8a00\u8a9e\u8a2d\u5b9a\u304c\u65e5\u672c\u8a9e\u3067\u306f\u3042\u308a\u307e\u305b\u3093\u3002\u65e5\u672c\u8a9e\u304c\u3059\u308b\u306b\u306f\u30a4\u30f3\u30b9\u30c8\u30fc\u30e9\u3092\u4f7f\u3063\u3066\u5909\u66f4\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u30ed\u30b0\u30a4\u30f3\u6a5f\u80fd\u306eauth\u3092\u5c0e\u5165\u3057\u3066\u3082\u30e1\u30c3\u30bb\u30fc\u30b8\u3084\u8868\u793a\u304c\u5168\u3066\u82f1\u8a9e\u306a\u306e\u3067\u65e5\u672c\u5411\u3051\u306b\u30a2\u30d7\u30ea\u3092\u30ea\u30ea\u30fc\u30b9\u3059\u308b\u306a\u3089\u4e0d\u4fbf\u3067\u3059\u3002","file":"php-laravel-japanese","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-02-03"},{"id":71,"title":"\u3010Laravel\u00d7Vue.js\u3011form\u8981\u7d20\u304b\u3089\u753b\u50cf\u3092\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\uff01(input type=file)","descri":"input\u8981\u7d20\u306etype=file\u5f62\u5f0f\u304b\u3089POST\u3055\u308c\u305f\u753b\u50cf\u3092\u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u5185\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01Vue.js\u5074\u306bHTML\u3092\u8a18\u8ff0\u3057\u3001Laravel\u306b\u4fdd\u5b58\u3059\u308b\u306b\u306fLaravel\u6b63\u898f\u306e\u65b9\u6cd5\u3067\u3046\u307e\u304f\u3044\u304d\u307e\u305b\u3093\u3002\u30d0\u30ea\u30c7\u30fc\u30b7\u30e7\u30f3\u3092\u631f\u307f\u306a\u304c\u3089\u753b\u50cf\u3092\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u4fdd\u5b58\u3059\u308b\u524d\u3067\u306e\u6d41\u308c\u3082\u898b\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-vue-image-upload","category":1,"imgPath":"image\/vue-laravel.png","entryDay":"2022-01-28"},{"id":70,"title":"\u3010Laravel\u00d7Vue.js\u3011CSRF\u5bfe\u7b56\u3092Vue\u5074\u306b\u8a18\u8ff0\u3059\u308b\u65b9\u6cd5\uff01POST\u9001\u4fe1\u304c419\u306b\u306a\u308b\u7406\u7531","descri":"Laravel\u00d7Vue.js\u3067\u30a2\u30d7\u30ea\u3092\u4f5c\u308b\u969bform\u3092Vue.js\u5074\u306b\u5b9f\u88c5\u3059\u308b\u3068blade\u30c6\u30f3\u30d7\u30ec\u30fc\u30c8\u306e\u300c&#64csrf\u300d\u304c\u4f7f\u3048\u305aPOST\u9001\u4fe1\u304c\u3067\u304d\u307e\u305b\u3093\u3002419\u30da\u30fc\u30b8\u3067\u30a8\u30e9\u30fc\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u89e3\u6c7a\u6cd5\u3092\u4eca\u56de\u306f\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"js-vue-laravel-csrf","category":2,"imgPath":"image\/js-vue-laravel-csrf.blade.png","entryDay":"2022-01-24"},{"id":69,"title":"\u3010SQL\u3011updated_at\u3092\u66f4\u65b0\u3057\u306a\u3044\u65b9\u6cd5\uff01Laravel\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30e9\u30b9\u306e\u5834\u5408","descri":"SQL\u6587\u3067\u30c7\u30fc\u30bf\u3092\u66f4\u65b0\u3059\u308b\u6642\u306btimestamps\u306eupdatee_at\u30ab\u30e9\u30e0\u3092\u66f4\u65b0\u3057\u306a\u3044\u65b9\u6cd5\u3068\u306f\uff1fLaravel\u306e\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u30af\u30e9\u30b9\u3067\u64cd\u4f5c\u3059\u308b\u5834\u5408\u306e\u3084\u308a\u65b9\u3092\u89e3\u8aac","file":"web-sql-updated","category":3,"imgPath":"image\/web-sql-updated.png","entryDay":"2022-01-13"},{"id":68,"title":"\u3010CSS\u306e\u307f\u3011\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\u4f5c\u6210\u65b9\u6cd5\uff01\u52d5\u304f\u9589\u3058\u308b\u30dc\u30bf\u30f3\u3068\u4ed5\u7d44\u307f\u3082\u89e3\u8aac","descri":"\u51e6\u7406\u304c\u91cd\u304f\u306a\u308bJavaScript\u3092\u4f7f\u308f\u305a\u306b\u8efd\u91cf\u306aCSS\u306e\u307f\u306e\u30a2\u30b3\u30fc\u30c7\u30a3\u30aa\u30f3\u30e1\u30cb\u30e5\u30fc\u306e\u5b9f\u88c5\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u4ed5\u7d44\u307f\u3092\u7406\u89e3\u3057\u3066\u81ea\u4f5c\u3057\u3061\u3083\u3044\u307e\u3057\u3087\u3046\uff01","file":"web-css-accordion","category":3,"imgPath":"image\/web-css-accordion.png","entryDay":"2022-01-12"},{"id":67,"title":"\u3010Laravel\u3011\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u30ab\u30e9\u30e0(\u30c7\u30fc\u30bf\u578b)\u306e\u7a2e\u985e\u307e\u3068\u3081\uff01\u5b8c\u5168\u7248","descri":"Laravel\u306emigration\u3067\u6307\u5b9a\u3067\u304d\u308b\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u30ab\u30e9\u30e0(\u30c7\u30fc\u30bf\u578b)\u306e\u7a2e\u985e\u306e\u4e2d\u3067\u899a\u3048\u3066\u304a\u304f\u3079\u304d\u3082\u306e\u3060\u3051\u3054\u7d39\u4ecb\uff01increments\u3084Int\u3001char\u306e\u9055\u3044\u3084\u6307\u5b9a\u65b9\u6cd5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-migration-column","category":1,"imgPath":"image\/laravel.png","entryDay":"2022-01-07"},{"id":66,"title":"\u3010JavaScript\u3011SNS\u306e\u4f55\u65e5\u524d\u3001\u4f55\u5206\u524d\u3092\u5b9f\u73fe\uff01\u65e5\u4ed8\u3068\u6642\u9593\u306e\u8a08\u7b97\u65b9\u6cd5","descri":"SNS\u3067\u3088\u304f\u3042\u308b\u6295\u7a3f\u6642\u9593\u306e\u8868\u793a(\u4f55\u5206\u524d\u3084\u4f55\u65e5\u524d\u306a\u3069)\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01Date\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u3063\u305f\u5dee\u5206\u306e\u53d6\u5f97\u304b\u3089\u8868\u793a\u65b9\u6cd5\u3092\u8b58\u5225","file":"js-date","category":2,"imgPath":"image\/js.png","entryDay":"2022-01-05"},{"id":65,"title":"\u3010Vue.js \u3011Router\u3067\u52d5\u7684\u306b\u30ea\u30f3\u30af\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\uff01URL\u306e\u672b\u5c3e\u3092\u5909\u6570\u3084\u30af\u30a8\u30ea\u3067\u30d5\u30ec\u30ad\u30b7\u30d6\u30eb\u306b\uff01","descri":"Vue Router\u3067URL\u306e\u672b\u5c3e\u3092\u52d5\u7684\u306b\u5909\u66f4\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\uff01\u5909\u6570\u306e\u7d44\u307f\u8fbc\u307f\u65b9\u3084\u30af\u30a8\u30ea\u30d1\u30e9\u30e1\u30fc\u30bf\u306e\u6e21\u3059\u306b\u306fprops\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u53ef\u80fd\u3067\u3059\u3002router-link\u306e\u8a18\u8ff0\u65b9\u6cd5\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"js-vue-router-url","category":2,"imgPath":"image\/vue.png","entryDay":"2021-12-26"},{"id":64,"title":"\u3010Vue.js\u3011Vuex\u306e\u5c0e\u5165\u65b9\u6cd5\u3068\u4f7f\u3044\u65b9\u307e\u3068\u3081\uff01\u8d85\u521d\u5fc3\u8005\u5411\u3051","descri":"Vuex\u306f\u30a2\u30d7\u30ea\u5185\u306e\u30c7\u30fc\u30bf\u3084\u30e1\u30bd\u30c3\u30c9\u3092\u4e00\u5143\u7ba1\u7406\u3067\u304d\u308bVue.js\u306e\u30e9\u30a4\u30d6\u30e9\u30ea\u306e1\u3064\u3067\u3059\u3002\u79c1\u304c\u624b\u3053\u305a\u3063\u305f\u4f7f\u3044\u65b9\u3084\u5c0e\u5165\u65b9\u6cd5\u3001\u975e\u540c\u671f\u51e6\u7406\u306e\u7d44\u307f\u8fbc\u307f\u65b9\u306a\u3069\u3092\u89e3\u8aac\u3057\u3066\u884c\u304d\u307e\u3059\u3002","file":"js-vue-vuex","category":2,"imgPath":"image\/vue.png","entryDay":"2021-12-24"},{"id":63,"title":"\u3010Vue.js\u00d7Laravel\u3011axios\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u304b\u3089\u53d6\u5f97\u3001\u66f4\u65b0\u3092\u3059\u308b\u65b9\u6cd5","descri":"Vue.js\u3068Laravel\u3092\u4f7f\u3063\u305f\u30a2\u30d7\u30ea\u30b1\u30fc\u30b7\u30e7\u30f3\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u3068\u63a5\u7d9a\u3057\u30c7\u30fc\u30bf\u3092\u53d6\u5f97\u3001\u66f4\u65b0\u3059\u308b\u65b9\u6cd5\u3092axios\u3092\u4f7f\u3063\u3066\u5b9f\u73fe\u3002GET\u3084POST\u306e\u9001\u4fe1\u3001Laravel\u5074\u3067\u306e\u53d7\u3051\u53d6\u308a\u65b9\u3092\u89e3\u8aac\uff01","file":"js-vue-axios-db","category":2,"imgPath":"image\/js-vue-axios-db.jpg","entryDay":"2021-12-20"},{"id":62,"title":"Laravel\u3067Vue Router\u3092\u7d44\u307f\u8fbc\u3080\u65b9\u6cd5\u3068\u306f\uff1f\u521d\u5fc3\u8005\u5411\u3051\u306b1\u304b\u3089\u89e3\u8aac\uff01","descri":"Vue.js\u306e\u30e9\u30a4\u30d6\u30e9\u30a4\u3067\u3042\u308bVue Router\u3092Laravel\u3067\u4f5c\u6210\u3057\u305f\u30a2\u30d7\u30ea\u306b\u7d44\u307f\u8fbc\u3080\u65b9\u6cd5\u3092\u521d\u5fc3\u8005\u5411\u3051\u306b\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3084\u5c0e\u5165\u306e\u4ed5\u65b9\u3001\u4f7f\u7528\u65b9\u6cd5\u306a\u3069\u3092\u4f75\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"js-vue-router","category":2,"imgPath":"image\/js-vue-router.blade.png","entryDay":"2021-12-17"},{"id":61,"title":"\u3010Laravel\u3011XServer\u306bFTP\u3067\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u624b\u9806\uff01git\u672a\u4f7f\u7528\u306e\u8d85\u521d\u5fc3\u8005\u5411\u3051","descri":"\u30b5\u30fc\u30d0\u30fc\u306b\u81ea\u4f5cLaravel\u30a2\u30d7\u30ea\u3092git\u672a\u4f7f\u7528\u3067\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\uff01MAMP\u306b\u4f5c\u6210\u3057\u3066\u3044\u305f\u30a2\u30d7\u30ea\u3092\u5b9f\u969b\u306bFTP\u3067\u9001\u4fe1\u3057\u3001\u6b63\u5e38\u306b\u52d5\u4f5c\u3059\u308b\u307e\u3067\u306e\u904e\u7a0b\u3092\u89e3\u8aac\uff01\u79c1\u304c\u82e6\u6226\u3057\u305f\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u3082\u3054\u7d39\u4ecb\uff01","file":"php-laravel-upload","category":1,"imgPath":"image\/php-laravel-upload.png","entryDay":"2021-12-08"},{"id":60,"title":"\u3010Laravel\u3011MAMP(MySQL)\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u63a5\u7d9a\u3092\u3059\u308b\u65b9\u6cd5\uff01\u30a8\u30e9\u30fc\u3082\u89e3\u6c7a","descri":"Laravel\u3067MAMP(MySQL)\u306b\u63a5\u7d9a\u3059\u308b\u65b9\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u5b9f\u969b\u306b\u8d77\u304d\u305f\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u6cd5\u306a\u3069\u3092\u5fb9\u5e95\u89e3\u8aac\uff01SQLSTATE[HY000] [2002]Connection refused\u304c\u51fa\u305f\u5834\u5408\u306b\u4f55\u3092\u3059\u308b\u3079\u304d\u304b\uff01","file":"php-laravel-mysql","category":1,"imgPath":"image\/laravel.png","entryDay":"2021-12-03"},{"id":59,"title":"\u3010Laravel\u3011CSS\u30d5\u30a1\u30a4\u30eb\u306e\u8a2d\u7f6e\u5834\u6240\u3068\u8aad\u307f\u8fbc\u307f\u65b9\uff01public\u3068resource\u306e\u9055\u3044","descri":"Laravel\u3067\u306eCSS\u30d5\u30a1\u30a4\u30eb\u306e\u8a2d\u7f6e\u5834\u6240\u306fpublic\u3067\u3059\u3002resource\u306b\u3082\u3042\u308a\u307e\u3059\u304c\u5f79\u5272\u304c\u9055\u3044\u307e\u3059\u3002\u8aad\u307f\u8fbc\u307f\u65b9\u3068\u52b9\u304b\u306a\u3044\u6642\u306e\u89e3\u6c7a\u6cd5\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"php-laravel-css","category":1,"imgPath":"image\/laravel.png","entryDay":"2021-11-30"},{"id":58,"title":"\u3010Laravel\u3011auth\u306elogin\u753b\u9762\u306bCSS\u304c\u52b9\u304b\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Laravel\u5165\u9580\u3067\u5b66\u7fd2\u4e2dautu\u306e\u30e6\u30fc\u30b6\u8a8d\u8a3c\u3067CSS\u304c\u52b9\u3044\u3066\u3044\u306a\u3044\u73fe\u8c61\u304c\u767a\u751f\u3057\u307e\u3057\u305f\u3002\u52b9\u3044\u3066\u3044\u306a\u3044\u539f\u56e0\u306fbootstrap\u304c\u8aad\u307f\u8fbc\u3081\u3066\u3044\u306a\u3044\u304b\u3089\u3060\u3063\u305f\u306e\u3067\u8ffd\u52a0\u3059\u3079\u304d\u30b3\u30fc\u30c9\u3068\u8ffd\u52a0\u3059\u3079\u304d\u30d5\u30a1\u30a4\u30eb\u3092\u8f09\u305b\u3066\u304a\u304d\u307e\u3059\u3002","file":"php-laravel-auth-css","category":1,"imgPath":"image\/laravel.png","entryDay":"2021-11-29"},{"id":57,"title":"\u3010Mac\u3011Node.js\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\uff01\u7ba1\u7406\u30c4\u30fc\u30ebnodebrew\u3067\u5c0e\u5165\u3059\u308b\u30e1\u30ea\u30c3\u30c8","descri":"Mac\u306e\u4e2d\u306bNode.js\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u3068\u304d\u306fnodebrew\u3092\u4f7f\u3063\u3066\u7ba1\u7406\u3059\u308b\u306e\u304c\u304a\u3059\u3059\u3081\u3067\u3059\u3002\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u3084nodebrew\u3092\u4f7f\u3046\u30e1\u30ea\u30c3\u30c8\u3001\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u306e\u6319\u52d5\u3092\u307e\u3068\u3081\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\u3002","file":"js-node","category":2,"imgPath":"image\/js-node.png","entryDay":"2021-11-28"},{"id":56,"title":"\u3010Laravel\u3011\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u66f8\u304d\u65b9\u3068\u30b3\u30de\u30f3\u30c9\u3068\u306f\uff1f\u30d5\u30a1\u30a4\u30eb\u4f5c\u6210\u304b\u3089\u66f4\u65b0\u307e\u3067","descri":"Laravel\u306eDB\u7ba1\u7406\u6a5f\u80fd\u30de\u30a4\u30b0\u30ec\u30fc\u30b7\u30e7\u30f3\u306e\u5b9f\u884c\u65b9\u6cd5\u306f\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u30b3\u30de\u30f3\u30c9\u5165\u529b\u3059\u308b\u3060\u3051\u3067\u53ef\u80fd\u3067\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u4f5c\u6210\u304b\u3089\u8a2d\u5b9a\u3001\u524a\u9664\u3001\u30b7\u30fc\u30c7\u30a3\u30f3\u30b0\u306a\u3069\u3084\u308a\u65b9\u3068\u30e1\u30ea\u30c3\u30c8\u3092\u307e\u3068\u3081\u3066\u3042\u308a\u307e\u3059\u3002","file":"php-laravel-migration","category":1,"imgPath":"image\/php-laravel-migration.png","entryDay":"2021-11-26"},{"id":55,"title":"\u3010\u30ec\u30d3\u30e5\u30fc\u3011Laravel\u5b66\u7fd2\u306b\u304a\u3059\u3059\u3081\u306e\u53c2\u8003\u66f8\uff01\u300cLaravel\u5165\u9580\u7b2c2\u7248\u300d\u3092\u4f7f\u3063\u305f\u611f\u60f3\u3068\u306f\uff1f","descri":"\u304a\u3059\u3059\u3081\u3067\u304d\u308b\u53c2\u8003\u66f8\u300cLaravel\u5165\u9580\u7b2c2\u7248\u300d\u3067\u5b66\u7fd2\u3057\u305f\u4f7f\u3044\u5fc3\u5730\u3084\u826f\u304b\u3063\u305f\u30dd\u30a4\u30f3\u30c8\u3092\u5fb9\u5e95\u8a55\u4fa1\uff01\u30a8\u30e9\u30fc\u304c\u51fa\u3066\u3057\u307e\u3063\u305f\u30dd\u30a4\u30f3\u30c8\u3084\u8cb7\u3046\u524d\u306b\u6ce8\u610f\u3057\u305f\u3044\u30dd\u30a4\u30f3\u30c8\u3082\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-laravel-study","category":1,"imgPath":"image\/php-laravel-study.jpg","entryDay":"2021-11-24"},{"id":54,"title":"\u3010Laravel\u3011\u30a8\u30e9\u30fc:Target class [\u25cb\u25cbController] does not exist.\u306e\u89e3\u6c7a\u6cd5\uff01","descri":"Laravel\u5165\u9580\u7b2c2\u7248\u3067\u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u3092\u4f5c\u6210\u3057Route\u3067\u547c\u3073\u51fa\u3059\u6642\u306b\u300cTarget class [\u25cb\u25cbController] does not exist.\u300d\u3068\u51fa\u3066\u3057\u307e\u3063\u305f\u6642\u306f\u30d1\u30b9\u304c\u539f\u56e0\u304b\u3082\u3057\u308c\u307e\u305b\u3093\u3002Laravel8\u304b\u3089\u306f\u30d5\u30eb\u30d1\u30b9\u3067\u8a18\u8f09\u3057\u306a\u3044\u3068\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u3066\u3057\u307e\u3044\u307e\u3059\u3002","file":"php-laravel-controller-route","category":1,"imgPath":"image\/php-laravel-controller-route.png","entryDay":"2021-11-23"},{"id":53,"title":"\u3010\u307e\u3068\u3081\u3011HTML5\u306e\u9589\u3058\u30bf\u30b0\u306f\u7701\u7565\u53ef\u80fd\uff01\u7247\u5074\u3060\u3051\u8a18\u8ff0\u3067\u30a8\u30e9\u30fc\u306f\u8d77\u304d\u306a\u3044\uff1f","descri":"\u9589\u3058\u30bf\u30b0\u304c\u4e0d\u8981\u306aimg\u3084br\u306a\u3069\u306evoid\u8981\u7d20\u3067\u306f\u306a\u304f\u3001li\u3084html\u3001tr\u306a\u3069\u306e\u8981\u7d20\u3082\u5b9f\u306f\u9589\u3058\u30bf\u30b0\u3092\u7701\u7565\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u4eca\u56de\u306f\u9589\u3058\u30bf\u30b0\u4e0d\u8981\u306e\u3082\u306e\u3092\u307e\u3068\u3081\u3066\u7d39\u4ecb\u3057\u3066\u304a\u304d\u307e\u3059\u3002","file":"web-html-endtag","category":3,"imgPath":"image\/html.webp","entryDay":"2021-11-22"},{"id":52,"title":"\u3010Mac\u3011Laravel\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\uff01\u74b0\u5883\u5909\u6570PATH\u306e\u901a\u3057\u65b9\u3068\u306f\uff1f","descri":"M1\u30c1\u30c3\u30d7\u306eMac\u306bLaravel\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u30bf\u30fc\u30df\u30ca\u30eb\u3067\u306e\u6319\u52d5\u3068\u30a8\u30e9\u30fc\u6642\u306e\u89e3\u6c7a\u65b9\u6cd5\u306a\u3069Mac\u3092\u8cfc\u5165\u3057\u3066\u304b\u3089\u5c0e\u5165\u5b8c\u4e86\u307e\u3067\u306e\u6d41\u308c\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002Laravel\u3092\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u305f\u3081\u306b\u306fphp\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u304c\u3001M1\u30c1\u30c3\u30d7\u306eMac\u306b\u306fphp\u304c\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3055\u308c\u3066\u3044\u307e\u305b\u3093\u3002php\u3068\u7ba1\u7406\u30c4\u30fc\u30eb\u3067\u3042\u308bhomebrew\u3092\u5c0e\u5165\u3057\u3066\u304b\u3089 Laravel\u3092\u7d44\u307f\u8fbc\u3093\u3067\u3044\u304d\u307e\u3059\u3002","file":"php-laravel","category":1,"imgPath":"image\/php-laravel.jpg","entryDay":"2021-11-21"},{"id":51,"title":"\u3010Mac\u3011PHP\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\uff01Homebrew\u306e\u4f7f\u3044\u65b9\u3068\u74b0\u5883\u5909\u6570\u306e\u901a\u3057\u65b9\uff01","descri":"M1\u306eMac\u306b\u306f\u30c7\u30d5\u30a9\u30eb\u30c8\u3067php\u304c\u5165\u3063\u3066\u3044\u306a\u3044\u306e\u3067\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u304c\u5fc5\u9808\u3067\u3059\u3002Homebrew(\u30db\u30fc\u30e0\u30d6\u30eb\u30fc)\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3059\u308b\u3053\u3068\u3067\u7c21\u5358\u306b\u7ba1\u7406\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u5b9f\u969b\u306e\u624b\u9806\u3084\u30a8\u30e9\u30fc\u89e3\u6c7a\u3001\u74b0\u5883\u5909\u6570PATH\u306e\u901a\u3057\u65b9\u3082\u89e3\u8aac\uff01","file":"php-homebrew","category":1,"imgPath":"image\/php-homebrew.png","entryDay":"2021-11-20"},{"id":50,"title":"\u3010Mac\u3011Composer\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\uff01\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u624b\u6bb5\u3068\u539f\u56e0\u3092\u89e3\u8aac\uff01","descri":"PHP\u306e\u30d1\u30c3\u30b1\u30fc\u30b8\u3092\u7ba1\u7406\u3059\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u300cComposer\u300d\u3092Mac\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u5b9f\u969b\u306b\u8d77\u304d\u305f\u30a8\u30e9\u30fc\u306e\u89e3\u6c7a\u624b\u6bb5\u3084command not found\u306b\u306a\u3063\u3066\u3057\u307e\u3046\u539f\u56e0\u3068\u306f\uff1fIntel\u3067\u306f\u306a\u304fM1\u306eMac\u306a\u3089\u8981\u6ce8\u610f\uff01","file":"php-composer","category":1,"imgPath":"image\/php-composer.png","entryDay":"2021-11-19"},{"id":49,"title":"X\u30b5\u30fc\u30d0\u30fc\u3067\u81ea\u4f5c\u30d5\u30a1\u30a4\u30eb\u3092\u516c\u958b\u3059\u308b\u65b9\u6cd5\uff01HTML\u306e\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3092\u958b\u8a2d","descri":"HTML\/CSS\u5b66\u7fd2\u5f8c\u306b\u81ea\u5206\u3067\u4f5c\u6210\u3057\u305f\u30d5\u30a1\u30a4\u30eb\u3092\u5b9f\u969b\u306b\u516c\u958b\u3059\u308b\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\uff01X\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30c3\u30d7\u30ed\u30fc\u30c9\u3059\u308b\u624b\u9806\u3084\u7121\u6599\u3067\u30b5\u30fc\u30d0\u30fc\u3092\u30ec\u30f3\u30bf\u30eb\u3059\u308b\u65b9\u6cd5\u3001FTP\u306e\u63a5\u7d9a\u65b9\u6cd5\u306a\u3069\u3053\u306e\u8a18\u4e8b\u3067\u5168\u3066\u6559\u3048\u307e\u3059\u3002","file":"web-original-blog","category":3,"imgPath":"image\/web-original-blog.jpg","entryDay":"2021-11-17"},{"id":48,"title":"\u3010\u5b8c\u5168\u7248\u3011VS Code\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\uff01\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3068\u30aa\u30b9\u30b9\u30e1\u62e1\u5f35\u6a5f\u80fd","descri":"\u9ad8\u6a5f\u80fd\u306a\u30a8\u30c7\u30a3\u30bf\u306e\u4e2d\u3067\u30aa\u30b9\u30b9\u30e1\u306eVS Code\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u624b\u9806\u3068\u521d\u671f\u8a2d\u5b9a\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u65e5\u672c\u8a9e\u8a2d\u5b9a\u3084\u304a\u3059\u3059\u3081\u62e1\u5f35\u6a5f\u80fd\u306a\u3069\u3053\u306e\u8a18\u4e8b1\u3064\u3067\u30bb\u30c3\u30c8\u30a2\u30c3\u30d7\u3092\u5b8c\u4e86\u3067\u304d\u307e\u3059\u3002","file":"web-vscode","category":3,"imgPath":"image\/web-vscode.png","entryDay":"2021-11-16"},{"id":47,"title":"\u3010\u6700\u65b0\u7248\u3011MAMP\u306e\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u65b9\u6cd5\uff01Mac\u3067\u30ed\u30fc\u30ab\u30eb\u74b0\u5883\u3092\u69cb\u7bc9\u3057\u3088\u3046\uff01","descri":"Mac\u3067\u30ed\u30fc\u30ab\u30eb\u74b0\u5883MAMP\u3092\u69cb\u7bc9\u3059\u308b\u65b9\u6cd5\uff01\u516c\u5f0f\u30b5\u30a4\u30c8\u304b\u3089\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3059\u308b\u624b\u9806\u3068\u65b9\u6cd5\u3092\u30b9\u30af\u30b7\u30e7\u3092\u4f7f\u3044\u306a\u304c\u3089\u307e\u3068\u3081\u3066\u3042\u308a\u307e\u3059\u3002phpAdmin\u3084localhost\u3067\u306e\u63a5\u7d9a\u65b9\u6cd5\u3092\u5408\u308f\u305b\u3066\u3054\u7d39\u4ecb","file":"web-mamp","category":3,"imgPath":"image\/web-mamp.png","entryDay":"2021-11-15"},{"id":46,"title":"X\u30b5\u30fc\u30d0\u30fc\u306e\u8a55\u5224\u306f\uff1f\u304a\u3059\u3059\u3081\u7406\u7531\u3068\u30d7\u30e9\u30f3\u306e\u9055\u3044\u3092\u89e3\u8aac\uff01","descri":"WordPress\u3092\u7c21\u5358\u306b\u30a4\u30f3\u30b9\u30c8\u30fc\u30eb\u3067\u304d\u308bXServer\u304c\u30ec\u30f3\u30bf\u30eb\u30b5\u30fc\u30d0\u30fc\u306b\u30aa\u30b9\u30b9\u30e1\u3067\u3059\u3002\u79c1\u304c\u5b9f\u969b\u306b\u611f\u3058\u305f\u3053\u3068\u3084\u30e1\u30ea\u30c3\u30c8\u3001\u30d7\u30e9\u30f3\u306e\u9055\u3044\u306a\u3069\u3092\u307e\u3068\u3081\u3066\u307f\u307e\u3057\u305f\u3002","file":"wp-xserver","category":4,"imgPath":"image\/wp-xserver.png","entryDay":"2021-11-12"},{"id":45,"title":"WordPress\u30672\u500b\u76ee\u306e\u30b5\u30a4\u30c8\u3092\u4f5c\u308b\u65b9\u6cd5\uff01\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u306e\u5897\u3084\u3057\u65b9\u3068\u306f\uff1f","descri":"\u30a8\u30c3\u30af\u30b9\u30b5\u30fc\u30d0\u30fc\u30672\u500b\u76ee\u306eWordPress\u30d6\u30ed\u30b0\u3092\u4f5c\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u3092\u5897\u3084\u3059\u3053\u3068\u3067\u7121\u6599\u3067\u958b\u8a2d\u3067\u304d\u307e\u3059\u3002\u30b5\u30d6\u30c9\u30e1\u30a4\u30f3\u5897\u3084\u3057\u65b9\u304b\u3089WordPress\u3092\u5c0e\u5165\u3059\u308b\u3068\u3053\u308d\u307e\u3067\u3092\u753b\u50cf\u4ed8\u304d\u3067\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"wp-second-blog","category":4,"imgPath":"image\/wp-second-blog.png","entryDay":"2021-11-11"},{"id":44,"title":"\u3010CSS\u3011\u30ea\u30b9\u30c8\u306e\u30b9\u30bf\u30a4\u30eb\u3092FontAwesome\u30a2\u30a4\u30b3\u30f3\u306b\u5909\u66f4\u3059\u308b\u65b9\u6cd5","descri":"CSS\u3067\u30ea\u30b9\u30c8\u306e\u30b9\u30bf\u30a4\u30eb\u3092FontAwesome\u30a2\u30a4\u30b3\u30f3\u306b\u5909\u3048\u308b\u65b9\u6cd5\u306f\u64ec\u4f3c\u8981\u7d20\u3078Unicode\u3092\u8a18\u8ff0\u3059\u308b\u3053\u3068\u3067\u53ef\u80fd\u306b\u306a\u308a\u307e\u3059\u3002\u307e\u305fli\u8981\u7d20\u306blist-style-type\u30d7\u30ed\u30d1\u30c6\u30a3\u3092\u8a2d\u5b9a\u3059\u308b\u3053\u3068\u3067\u3082\u5909\u66f4\u53ef\u80fd\u3067\u3059\u3002","file":"web-css-list","category":3,"imgPath":"image\/web-css-list.png","entryDay":"2021-11-10"},{"id":43,"title":"\u301010\u79d2\u3067\u5b8c\u4e86\u3011\u53e4\u3044URL\u306e\u524a\u9664\u65b9\u6cd5\uff01\u30b5\u30fc\u30c1\u30b3\u30f3\u30bd\u30fc\u30eb\u524a\u9664\u30c4\u30fc\u30eb\u306e\u4f7f\u3044\u65b9","descri":"\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3055\u308c\u3066\u3044\u305f\u8a18\u4e8b\u30da\u30fc\u30b8\u3092\u524a\u9664\u3057\u305f\u3089Google\u304b\u3089\u3082\u524a\u9664\u3057\u306a\u3051\u308c\u3070\u3044\u3051\u307e\u305b\u3093\u3002\u30b5\u30fc\u30c1\u30b3\u30f3\u30bd\u30fc\u30eb\u306e\u53e4\u3044URL\u524a\u9664\u30c4\u30fc\u30eb\u3092\u4f7f\u3048\u3070\u4e00\u77ac\u3067\u524a\u9664\u30ea\u30af\u30a8\u30b9\u30c8\u3092\u9001\u4fe1\u3067\u304d\u307e\u3059\u3002\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-delete-url","category":3,"imgPath":"image\/web-delete-url.png","entryDay":"2021-11-07"},{"id":41,"title":"\u3010\u4fdd\u5b58\u7248\u3011URL\u306e\u6b63\u898f\u5316\uff01.htaccess\u3067\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3092\u8a2d\u5b9a\u3057\u3088\u3046","descri":"URL\u306e\u6b63\u898f\u5316\u3068\u306f\u4f7f\u7528\u3059\u308bURL\u3092\u7d71\u4e00\u3057\u9069\u5207\u306a\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u51e6\u7406\u3092\u65bd\u3059\u3053\u3068\u3067\u4e00\u672c\u5316\u3059\u308b\u3053\u3068\u3067\u3059\u3002URL\u3092\u6b63\u898f\u5316\u3059\u308b\u30e1\u30ea\u30c3\u30c8\u3084\u65b9\u6cd5\u3068\u8907\u6570\u3067\u304d\u3066\u3057\u307e\u3046\u7406\u7531\u3001.htaccess\u306e\u8a18\u8ff0\u65b9\u6cd5\u306a\u3069\u3092\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\uff01","file":"web-url-normalization","category":3,"imgPath":"image\/web-url-normalization.jpg","entryDay":"2021-11-04"},{"id":42,"title":"\u306f\u3066\u306a\u30d6\u30ed\u30b0\u3067AdSense\u5408\u683c\u306e\u305f\u3081\u306b\u3084\u308b\u3079\u304d\u3053\u3068\u301014\u9078\u3011","descri":"\u5b8c\u5168\u7db2\u7f85\uff01\u306f\u3066\u306a\u30d6\u30ed\u30b0\u306e\u30b5\u30a4\u30c8\u3067Google\u30a2\u30c9\u30bb\u30f3\u30b9\u306b\u5408\u683c\u3059\u308b\u307e\u3067\u306b\u3084\u3063\u305f\u3053\u3068\u3084\u8a66\u3057\u305f\u65b9\u6cd5\u3092\u5168\u3066\u516c\u958b\uff01\u5408\u683c\u307e\u3067\u306e\u9053\u306e\u308a\u306e\u65e5\u6570\u3001\u30a8\u30e9\u30fc\u306e\u539f\u56e0\u3068\u306f\uff1f","file":"web-adsense","category":3,"imgPath":"image\/web-adsense.png","entryDay":"2021-11-04"},{"id":40,"title":"\u3010\u5b8c\u5168\u7248\u3011URL\u3068\u306f\uff1f\u30db\u30b9\u30c8\u3084\u30c9\u30e1\u30a4\u30f3\u306e\u9055\u3044\u3068\u4ed5\u7d44\u307f\u3001\u7528\u8a9e\u3092\u899a\u3048\u3088\u3046\uff01","descri":"URL\u306b\u7e8f\u308f\u308b\u7528\u8a9e\u306e\u30db\u30b9\u30c8\u3084\u30b5\u30fc\u30d0\u30fc\u3001\u30c9\u30e1\u30a4\u30f3\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3001FQDN\u306a\u3069\u306e\u3084\u3084\u3053\u3057\u3044\u5358\u8a9e\u306e\u540d\u79f0\u3068\u9055\u3044\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002\u5b9f\u969b\u306e\u30d5\u30a9\u30eb\u30c0\u306e\u4e2d\u304c\u3069\u3046\u306a\u3063\u3066\u3044\u308b\u306e\u3092\u307f\u306a\u304c\u3089URL\u306e\u4ed5\u7d44\u307f\u3092\u5fb9\u5e95\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-url","category":3,"imgPath":"image\/web-url.png","entryDay":"2021-11-03"},{"id":39,"title":"\u3010CSS\u3011\u30b9\u30de\u30db\u30b5\u30a4\u30c8\u3067\u6a2a\u306b\u30ba\u30ec\u308b\u539f\u56e0\u3068\u89e3\u6c7a\u6cd5\uff01\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u5bfe\u5fdc\u306e\u843d\u3068\u3057\u7a74","descri":"2\u5206\u3067\u89e3\u6c7a\uff01\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u30da\u30fc\u30b8\u306e\u30b9\u30de\u30db\u8868\u793a\u3067\u30b9\u30af\u30ed\u30fc\u30eb\u306e\u305f\u3073\u306b\u30b0\u30e9\u3064\u3044\u305f\u308a\u3001\u6a2a\u306b\u30b9\u30af\u30ed\u30fc\u30eb\u3067\u304d\u3066\u3057\u307e\u3046\u6642\u306e\u89e3\u6c7a\u6cd5\u3092\u3054\u7d39\u4ecb\uff01\u30a2\u30c9\u30bb\u30f3\u30b9\u306e\u306f\u307f\u51fa\u3057\u9632\u6b62\u3084\u8981\u7d20\u306e\u78ba\u8a8d\u65b9\u6cd5\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\uff01","file":"web-sidezure","category":3,"imgPath":"image\/web-sidezure.png","entryDay":"2021-10-31"},{"id":38,"title":"\u3010PHP\u3011\u6b63\u898f\u8868\u73fe(PCRE\u95a2\u6570)\u306e\u4f7f\u3044\u65b9\uff01\u30c1\u30a7\u30c3\u30af\u3084\u7f6e\u63db\u3059\u308b\u30e1\u30bd\u30c3\u30c9\u3092\u89e3\u8aac\uff01","descri":"PHP\u3067\u6b63\u898f\u8868\u73fe\u3092\u6271\u3046\u306b\u306fPCRE\u95a2\u6570\u3092\u4f7f\u3044\u307e\u3059\u3002\u30e1\u30fc\u30eb\u30a2\u30c9\u30ec\u30b9\u3084URL\u306a\u3069\u5f62\u5f0f\u304c\u6c7a\u307e\u3063\u3066\u3044\u308b\u6587\u5b57\u5217\u3068\u30de\u30c3\u30c1\u3057\u3066\u3044\u308b\u304b\u306f\u7c21\u5358\u306b\u8b58\u5225\u3067\u304d\u308b\u306e\u304c\u6b63\u898f\u8868\u73fe\u3067\u3059\u3002","file":"php-pcre","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-25"},{"id":37,"title":"\u3010PHP\u3011cURL\u3068\u306f\uff1f\u30e1\u30ea\u30c3\u30c8\u3068\u4f7f\u3044\u65b9\u3001\u30aa\u30d7\u30b7\u30e7\u30f3\u3092\u307e\u3068\u3081\u3066\u89e3\u8aac\uff01","descri":"cURL\u306f\u5916\u90e8\u30b5\u30a4\u30c8\u306e\u60c5\u5831\u3092\u53d6\u5f97\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u308b\u6a5f\u80fd\u3067\u3059\u3002file_get_contents\u95a2\u6570\u3067\u3082\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u304c\u3001\u30ea\u30af\u30a8\u30b9\u30c8\u30d8\u30c3\u30c0\u3084\u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306e\u64cd\u4f5c\u306e\u3057\u3084\u3059\u3055\u304ccURL\u306e\u30e1\u30ea\u30c3\u30c8\u3067\u3082\u3042\u308a\u307e\u3059\u3002\u4f7f\u3044\u65b9\u3068\u6d41\u308c\u3092\u307e\u3068\u3081\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-curl","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-23"},{"id":36,"title":"\u3010PHP\u3011PDO\u3068\u306f\uff1f\u30d7\u30ea\u30da\u30a2\u30c9\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u4f7f\u3044\u65b9\u3068\u30e1\u30bd\u30c3\u30c9\u306e\u7a2e\u985e","descri":"PHP\u3067\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306b\u63a5\u7d9a\u3059\u308b\u6642\u306b\u4fbf\u5229\u306a\u306e\u304cPDO\u30af\u30e9\u30b9\u3067\u3059\u3002\u30d7\u30ea\u30da\u30a2\u30c9\u30b9\u30c6\u30fc\u30c8\u30e1\u30f3\u30c8\u306e\u30e1\u30ea\u30c3\u30c8\u3084bindValue\u3001prepare\u306a\u3069\u306e\u30e1\u30bd\u30c3\u30c9\u306a\u3069\u3092\u5206\u304b\u308a\u3084\u3059\u304f\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"php-pdo","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-21"},{"id":35,"title":"\u3010\u307e\u3068\u3081\u3011\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u3084\u30bf\u30fc\u30df\u30ca\u30eb\u306e\u9055\u3044\uff01CUI\u306e\u7a2e\u985e\u3092\u89e3\u8aac\uff01","descri":"\u30b3\u30de\u30f3\u30c9\u30e9\u30a4\u30f3(CUI)\u306e\u4e2d\u306b\u3082\u7a2e\u985e\u304c\u3042\u308aWindows\u306a\u3089\u30b3\u30de\u30f3\u30c9\u30d7\u30ed\u30f3\u30d7\u30c8\u3001Mac\u306a\u3089\u30bf\u30fc\u30df\u30ca\u30eb\u304c\u8a72\u5f53\u3057\u307e\u3059\u3002\u30b7\u30a7\u30eb\u6a5f\u80fd\u3084\u30d7\u30ed\u30f3\u30d7\u30c8\u306a\u3069\u306e\u8a00\u8449\u306e\u610f\u5473\u3092\u307e\u3068\u3081\u307e\u3057\u305f\u3002","file":"web-cmd","category":3,"imgPath":"image\/web-cmd.png","entryDay":"2021-10-20"},{"id":34,"title":"\u3010PHP\u3011\u30b5\u30d6\u30af\u30e9\u30b9\u3068\u306f\uff1f\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u306e\u8003\u3048\u65b9\u3068\u30a2\u30af\u30bb\u30b5\u30e1\u30bd\u30c3\u30c9\u3092\u89e3\u8aac","descri":"PHP\u306e\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u578b\u306e\u30af\u30e9\u30b9\u306b\u306f\u7d99\u627f\u3084\u30ab\u30d7\u30bb\u30eb\u5316\u306a\u3069\u305f\u304f\u3055\u3093\u306e\u4ed5\u7d44\u307f\u304c\u5b58\u5728\u3057\u307e\u3059\u3002\u30b5\u30d6\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3084\u30a2\u30af\u30bb\u30b5\u30e1\u30bd\u30c3\u30c9\u306e\u30e1\u30ea\u30c3\u30c8\u306a\u3069\u3092\u5b9f\u969b\u306e\u30b3\u30fc\u30c9\u3092\u898b\u306a\u304c\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-subclass","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-19"},{"id":33,"title":"\u3010Ajax\u3011\u30c1\u30e3\u30c3\u30c8\u30ed\u30b0\u3092\u81ea\u52d5\u66f4\u65b0\u3057\u3066\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\uff01php\u3068javascript\u3067\u5b9f\u88c5","descri":"PHP\u3067\u81ea\u4f5c\u3057\u305f\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u306e\u5c65\u6b74(\u30ed\u30b0)\u3092\u81ea\u52d5\u66f4\u65b0\u3055\u305b\u308b\u306b\u306fAjax\u3067\u5b9f\u88c5\u53ef\u80fd\u3067\u3059\u3002\u30c1\u30e3\u30c3\u30c8\u304c\u9001\u4fe1\u3055\u308c\u308b\u305f\u3073\u306b\u66f4\u65b0\u51e6\u7406\u3092\u304b\u3051\u3066\u90fd\u5ea6\u8868\u793a\u3055\u305b\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-chat-ajax","category":3,"imgPath":"image\/web-chat.png","entryDay":"2021-10-17"},{"id":32,"title":"\u3010PHP\u3011Exception\u30af\u30e9\u30b9\u3068\u306f\uff1f\u4f8b\u5916\u51e6\u7406\u306e\u65b9\u6cd5\u3068try\u30d6\u30ed\u30c3\u30af\u306e\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\uff01","descri":"PHP\u3067\u30b3\u30fc\u30c9\u3092\u66f8\u3044\u3066\u3044\u308b\u3068\u4f8b\u5916(\u30a8\u30e9\u30fc)\u3092\u767a\u751f\u3055\u305b\u305f\u3044\u6642\u304c\u3042\u308a\u307e\u3059\u3002\u4f8b\u5916\u306fException\u30af\u30e9\u30b9\u3067\u64cd\u4f5c\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002try\u301ccatch\u547d\u4ee4\u306e\u4f7f\u3044\u65b9\u3082\u542b\u3081\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-exception","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-16"},{"id":31,"title":"\u3010\u30b9\u30de\u30db\u3011\u30d6\u30e9\u30a6\u30b6\u306e\u30ad\u30e3\u30c3\u30b7\u30e5\u3092\u524a\u9664\u3057\u3066CSS\u304c\u52b9\u304b\u306a\u3044\u554f\u984c\u3092\u89e3\u6c7a!","descri":"css\u3092\u5909\u66f4\u4e2d\u306b\u30d6\u30e9\u30a6\u30b6\u3067\u78ba\u8a8d\u3057\u3066\u3044\u308b\u3068css\u304c\u52b9\u304b\u306a\u3044\u5834\u5408\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u308c\u306f\u30d6\u30e9\u30a6\u30b6\u4e0a\u306b\u6b8b\u3063\u305f\u30ad\u30e3\u30c3\u30b7\u30e5\u304c\u539f\u56e0\u3002Chrome\u3084Safari\u306a\u3069\u30b9\u30de\u30db\u3067\u306e\u524a\u9664\u65b9\u6cd5\u3068PC\u3067\u306e\u524a\u9664\u65b9\u6cd5\u3092\u3054\u7d39\u4ecb\uff01\u4ed6\u306e\u539f\u56e0\u3067\u3042\u308bCSS\u306e\u8a73\u7d30\u5ea6\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\uff01","file":"web-cash","category":3,"imgPath":"image\/web-cash.png","entryDay":"2021-10-14"},{"id":30,"title":"\u3010\u6700\u65b0\u7248\u3011\u30ed\u30fc\u30ab\u30eb\u74b0\u5883(MAMP)\u306bWordPress\u3092\u30b3\u30d4\u30fc\u3059\u308b\u65b9\u6cd5\uff01\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u3057\u3066\u3082\u6d3b\u7528\u53ef\u80fd","descri":"WordPress\u3092\u30ed\u30fc\u30ab\u30eb\u74b0\u5883(MAMP)\u306b\u79fb\u52d5\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01FTP\u3067\u63a5\u7d9a\u3059\u308b\u65b9\u6cd5\u3084phpAdmin\u3067\u3084\u308b\u3079\u304d\u3053\u3068\u3001\u30ed\u30b0\u30a4\u30f3ID\u3084\u30d1\u30b9\u30ef\u30fc\u30c9\u306a\u3069\u306e\u6ce8\u610f\u70b9\u3082\u3054\u7d39\u4ecb\uff01\u3053\u306e\u8a18\u4e8b\u3067\u79fb\u884c\u65b9\u6cd5\u3092\u5168\u3066\u7d39\u4ecb\u3057\u307e\u3059\uff01\u30d0\u30c3\u30af\u30a2\u30c3\u30d7\u3068\u3057\u3066\u3082\u6d3b\u7528\u3067\u304d\u307e\u3059\u3002","file":"wp-mamp","category":4,"imgPath":"image\/wp-mamp.png","entryDay":"2021-10-13"},{"id":29,"title":"\u3010\u30ec\u30d3\u30e5\u30fc\u3011\u57fa\u672c\u60c5\u5831\u6280\u8853\u8005\u8a66\u9a13\u306e\u304a\u3059\u3059\u3081\u53c2\u8003\u66f8\uff01\u5b66\u7fd2\u30d5\u30ed\u30fc\u3082\u4e00\u7dd2\u306b\u5927\u516c\u958b\uff01","descri":"\u57fa\u672c\u60c5\u5831\u6280\u8853\u8005\u8a66\u9a13\u309296\u70b9\u3067\u5408\u683c\u3057\u305f\u79c1\u306e\u5b66\u7fd2\u30d5\u30ed\u30fc\u3068\u4f7f\u7528\u3057\u305f\u53c2\u8003\u66f8\u3092\u3054\u7d39\u4ecb\uff01\u30ad\u30bf\u30df\u5f0f\u306e\u30ec\u30d3\u30e5\u30fc\u3084\u30a2\u30bb\u30f3\u30d6\u30e9\u306e\u96e3\u6613\u5ea6\u306a\u3069\u5b9f\u4f53\u9a13\u3060\u304b\u3089\u3053\u305d\u8a71\u305b\u308b\u5185\u5bb9\u3092\u307e\u3068\u3081\u307e\u3057\u305f\uff01\uff01","file":"web-fp-pass","category":3,"imgPath":"image\/web-fp-pass.png","entryDay":"2021-10-11"},{"id":28,"title":"php.ini\u306e\u8a2d\u5b9a\u3068\u306f\uff1f\u9805\u76ee\u306e\u78ba\u8a8d\u65b9\u6cd5\u3068\u8a2d\u7f6e\u5834\u6240\u306e\u63a2\u3057\u65b9\u3092\u89e3\u8aac\uff01","descri":"php.ini\u3068\u306fPHP\u306e\u521d\u671f\u8a2d\u5b9a\u30d5\u30a1\u30a4\u30eb\u3002\u57fa\u672c\u7684\u306a\u8a2d\u5b9a\u9805\u76ee\u3084\u3001session.auto_start\u306a\u3069\u306e\u69cb\u6210\u30c7\u30a3\u30ec\u30af\u30c6\u30a3\u30d6\u3082\u89e3\u8aac\uff01X\u30b5\u30fc\u30d0\u30fc\u3084MAMP\u306eini\u30d5\u30a1\u30a4\u30eb\u306e\u8a2d\u7f6e\u5834\u6240\u306e\u63a2\u3057\u65b9\u3001\u8a2d\u5b9a\u5024\u306e\u78ba\u8a8d\u65b9\u6cd5\u3084\u5024\u306e\u30bb\u30c3\u30c8\u306e\u4ed5\u65b9\u306a\u3069\u3092\u3054\u7d39\u4ecb\u3057\u307e\u3059\u3002","file":"php-ini","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-08"},{"id":27,"title":"\u3010javascript\u3011Ajax\u306e\u4f7f\u3044\u65b9\u3068\u306f\uff1fphp\u306ePOST\u3078\u306e\u53d7\u3051\u6e21\u3057\u65b9\u3068\u30b3\u30fc\u30c9\u3092\u5fb9\u5e95\u89e3\u8aac\uff01","descri":"javascript\u3067\u5b9f\u8df5\u3067\u304d\u308b\u6a5f\u80fd\u3010Ajax(\u30a8\u30a4\u30b8\u30e3\u30c3\u30af\u30b9\/\u30a2\u30b8\u30e3\u30c3\u30af\u30b9)\u3011\u3002\u975e\u540c\u671f\u51e6\u7406\u3092\u4f7f\u3046\u3053\u3068\u3067HTML\u6587\u66f8\u3092\u52d5\u7684\u306b\u5207\u308a\u66ff\u3048\u305f\u308a\u3001php\u306bPOST\u3084GET\u306e\u5024\u3092\u6e21\u3057\u305f\u308a\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30b3\u30fc\u30c9\u306e\u6d41\u308c\u3068\u610f\u5473\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"js-ajax","category":2,"imgPath":"image\/js.png","entryDay":"2021-10-06"},{"id":26,"title":"\u3010PHP\u3011DateTime\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u306e\u4f7f\u3044\u65b9\uff01\u65e5\u4ed8\u64cd\u4f5c\u3084\u8a2d\u5b9a\u306e\u4ed5\u65b9\u3092\u5fb9\u5e95\u89e3\u8aac\uff01","descri":"PHP\u3067\u5e74\u3084\u6708\u3001\u65e5\u4ed8\u3092\u64cd\u4f5c\u3059\u308b\u306b\u306fDateTime\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u3092\u4f7f\u3046\u3068\u7c21\u5358\u306b\u64cd\u4f5c\u3067\u304d\u307e\u3059\u3002\u73fe\u5728\u6642\u9593\u306e\u53d6\u5f97\u3084\u5dee\u5206\u3001\u6570\u6642\u9593\u5f8c\u306e\u6642\u523b\u3001\u65e5\u306e\u51fa\u6642\u523b\u306a\u3069\u4f7f\u3044\u65b9\u3084\u30bf\u30a4\u30e0\u30be\u30fc\u30f3\u306e\u8a2d\u5b9a\u65b9\u6cd5\u3001\u30e1\u30bd\u30c3\u30c9\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-datetime","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-05"},{"id":25,"title":"\u3010VS code\u3011\u30b9\u30cb\u30da\u30c3\u30c8\u306e\u767b\u9332\u3068\u4f7f\u3044\u65b9\uff01HTML\u306a\u3069\u306e\u5165\u529b\u901f\u5ea6\u3092\u6570\u500d\u306b\u3057\u3066\u52b9\u7387\u3092\u9ad8\u3081\u3088\u3046\uff01","descri":"\u30a8\u30c7\u30a3\u30bfVScode\u306e\u6a5f\u80fd\u3067\u300c\u30b3\u30fc\u30c9\u306e\u65ad\u7247\u300d\u3068\u3044\u3046\u610f\u5473\u3092\u6301\u3064\u300c\u30b9\u30cb\u30da\u30c3\u30c8\u300d\u3092\u4f7f\u3046\u3053\u3068\u3067HTML\u3084PHP\u306a\u3069\u306e\u5165\u529b\u3092\u30ef\u30f3\u30bf\u30c3\u30c1\u3067\u884c\u3046\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u767b\u9332\u65b9\u6cd5\u3084\u4f7f\u3044\u65b9\u3001\u30e1\u30ea\u30c3\u30c8\u3092\u30b9\u30af\u30b7\u30e7\u3092\u4ea4\u3048\u306a\u304c\u3089\u5fb9\u5e95\u89e3\u8aac\uff01","file":"web-snippet","category":3,"imgPath":"image\/web-snippet.png","entryDay":"2021-10-02"},{"id":24,"title":"\u3010PHP\u3011class(\u30af\u30e9\u30b9)\u306e\u4f7f\u3044\u65b9\u3068\u306f\uff1f\u5909\u6570\u3084\u30e1\u30bd\u30c3\u30c9\u3001\u30a4\u30f3\u30b9\u30bf\u30f3\u30b9\u306e\u610f\u5473","descri":"\"php\u3060\u3051\u3067\u306a\u304f\u30d7\u30ed\u30b0\u30e9\u30df\u30f3\u30b0\u8a00\u8a9e\u3067\u809d\u306b\u306a\u3063\u3066\u304f\u308b\u30aa\u30d6\u30b8\u30a7\u30af\u30c8\u6307\u5411\u3002PHP\u3067\u306fclass(\u30af\u30e9\u30b9)\u3067\u5b9a\u7fa9\u3057\u3066\u95a2\u6570\uff08\u30e1\u30bd\u30c3\u30c9\uff09\u3084\u5909\u6570\uff08\u30d7\u30ed\u30d1\u30c6\u30a3\uff09\u3092\u53c2\u7167\u3057\u307e\u3059\u3002php\u306b\u304a\u3051\u308b\u30af\u30e9\u30b9\u306e\u4f7f\u3044\u65b9\u3068\u30b3\u30f3\u30b9\u30c8\u30e9\u30af\u30bf\u3084\u30c7\u30b9\u30c8\u30e9\u30af\u30bf\u306e\u610f\u5473\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-class","category":1,"imgPath":"image\/php.png","entryDay":"2021-10-01"},{"id":23,"title":"\u3010PHP\u3011\u5909\u6570\u3068\u6587\u5b57\u5217\u306e\u7d50\u5408\u65b9\u6cd5\uff01\u5f15\u7528\u7b26\u306e\u9055\u3044\u3068\u5c55\u958b\u306e\u4ed5\u65b9\u3092\u7406\u89e3\u3057\u3088\u3046","descri":"PHP\u3067\u306f\u6587\u5b57\u5217\u306e\u4e2d\u306b\u5909\u6570\u3092\u57cb\u3081\u8fbc\u3080\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u65b9\u6cd5\u3068\u3057\u3066\u306f\u30c0\u30d6\u30eb\u30af\u30a9\u30fc\u30c6\u30fc\u30b7\u30e7\u30f3\u3067\u56f2\u3080\u304b\u300c.\u300d\u3067\u6587\u5b57\u3092\u7d50\u5408\u3055\u305b\u308b\u304b\u306e2\u3064\u306e\u65b9\u6cd5\u304c\u3042\u308a\u307e\u3059\u3002\u5358\u4e00\u5f15\u7528\u7b26\u3068\u306e\u9055\u3044\u3092\u898b\u306a\u304c\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-variable","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-27"},{"id":22,"title":"\u3010PHP\u3011\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u305b\u308b\u65b9\u6cd5\uff01header\u95a2\u6570\u3067\u30e6\u30fc\u30b6\u30fc\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u63d0\u4f9b\u3057\u3088\u3046\uff01","descri":"php\u3067\u30e6\u30fc\u30b6\u30fc\u306b\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3055\u305b\u305f\u3044\u6642\u306e\u30b3\u30fc\u30c9\u3092\u89e3\u8aac\uff01header\u95a2\u6570\u3067Content-Type\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u7a2e\u985e\u3092\u6307\u5b9a\u3057\u3066Content-Disposition\u3067\u30d5\u30a1\u30a4\u30eb\u540d\u3092\u5909\u66f4\u3067\u304d\u307e\u3059\u3002css\u30d5\u30a1\u30a4\u30eb\u3084PDF\u30d5\u30a1\u30a4\u30eb,zip\u30d5\u30a1\u30a4\u30eb\u306a\u3069\u62e1\u5f35\u5b50\u306b\u3088\u3063\u3066\u306e\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u65b9\u6cd5\u3082\u7d39\u4ecb\uff01","file":"php-download","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-26"},{"id":20,"title":"\u3010\u7b2c2\u56de\u3011PHP\u3067\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u306e\u4f5c\u308a\u65b9\uff01\u30e6\u30fc\u30b6\u30fc\u5207\u308a\u66ff\u3048\u306e\u5206\u5c90\u3068\u9069\u5207\u306a\u7d42\u4e86\u51e6\u7406","descri":"php\u3067\u4f5c\u308c\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306e1\u3064\u306b\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\u3002\u524d\u56de\u3067\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u306e\u6839\u5e79\u90e8\u5206\u304c\u5b8c\u6210\u3057\u307e\u3057\u305f\u3002\u4eca\u56de\u306f\u30e6\u30fc\u30b6\u30fc\u5207\u308a\u66ff\u3048\u6642\u306e\u30c7\u30fc\u30bf\u683c\u7d0d\u3068\u30ed\u30b0\u30ea\u30bb\u30c3\u30c8\u3001\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u9069\u5207\u306a\u51e6\u7406\u65b9\u6cd5\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-chat2","category":3,"imgPath":"image\/web-chat.png","entryDay":"2021-09-25"},{"id":21,"title":"\u3010\u5b8c\u5168\u7248\u3011WordPress\u3067\u30d6\u30ed\u30b0\u3092\u958b\u8a2d\u3057\u305f\u3089\u3084\u308b\u3079\u304d\u3053\u3068\uff01\u521d\u5fc3\u8005\u5411\u3051\u306b\u7528\u8a9e\u3082\u5fb9\u5e95\u89e3\u8aac","descri":"WordPress\u3067\u30d6\u30ed\u30b0\u3092\u59cb\u3081\u305f\u3051\u3069\u4f55\u3092\u3057\u305f\u826f\u3044\u306e\u304b\u308f\u304b\u3089\u306a\u3044\u4eba\u5411\u3051\u306b\u5b9f\u969b\u306b\u79c1\u304c\u3084\u3063\u305f\u3053\u3068\u3092\u5fb9\u5e95\u89e3\u8aac\uff01\u521d\u5fc3\u8005\u3060\u3063\u305f\u79c1\u3060\u304b\u3089\u3053\u305d\u6559\u3048\u3089\u308c\u308b\u521d\u5fc3\u8005\u76ee\u7dda\u306e\u60a9\u307f\u3084\u3064\u307e\u3065\u304d\u30dd\u30a4\u30f3\u30c8\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u767b\u9332\u3084\u30d7\u30e9\u30b0\u30a4\u30f3\u306a\u3069\u3088\u304f\u805e\u304f\u5358\u8a9e\u3082\u8a73\u3057\u304f\u89e3\u8aac\uff01","file":"wp-start-blog","category":4,"imgPath":"image\/wp-start-blog.png","entryDay":"2021-09-25"},{"id":19,"title":"\u3010\u81ea\u4f5c\u3011PHP\u3067\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u306e\u4f5c\u308a\u65b9\uff01LINE\u306e\u3088\u3046\u306a\u4f1a\u8a71\u5f62\u5f0f\u306e\u30d7\u30ed\u30b0\u30e9\u30e0\u306e\u30b3\u30fc\u30c9\u3092\u5fb9\u5e95\u89e3\u8aac\uff01","descri":"php\u3067\u4f5c\u308c\u308b\u30d7\u30ed\u30b0\u30e9\u30e0\u306e1\u3064\u306b\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u304c\u3042\u308a\u307e\u3059\u3002\u3044\u308f\u3086\u308bLINE\u3084DM\u6a5f\u80fd\u306e\u3088\u3046\u306a1\u5bfe1\u306e\u4f1a\u8a71\u3084\u63b2\u793a\u677f\u3084SNS\u306e\u3088\u3046\u306a\u591a\u4eba\u6570\u3067\u306e\u4f1a\u8a71\u3084\u6295\u7a3f\u6a5f\u80fd\u3082\u4f5c\u6210\u53ef\u80fd\u3067\u3059\u3002\u4eca\u56de\u79c1\u304c\u81ea\u4f5c\u3057\u305f\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u306e\u4f5c\u308a\u65b9\u3068\u4ed5\u7d44\u307f\u3001\u30b3\u30fc\u30c9\u30921\u304b\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u305f\u3044\u3068\u601d\u3044\u307e\u3059\uff01","file":"web-chat","category":3,"imgPath":"image\/web-chat.png","entryDay":"2021-09-24"},{"id":17,"title":"\u3010php\u3011\u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u3092\u7a7a\u306b\u3059\u308b\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u30b5\u30a4\u30ba\u3092\u30bc\u30ed\u306b\u3057\u3066\u524a\u9664\u3057\u3088\u3046\uff01","descri":"php\u3067\u30d5\u30a1\u30a4\u30eb\u306f\u524a\u9664\u305b\u305a\u306b\u4e2d\u8eab\u3060\u3051\u3092\u7a7a\u306b\u3057\u305f\u3044\u5834\u5408\u306ffile_put_contents\u95a2\u6570\u3067\u30d5\u30a1\u30a4\u30eb\u306e\u4e2d\u8eab\u3092\u7a7a\u306b\u3059\u308c\u3070OK\u3067\u3059\uff01\u305d\u308c\u4ee5\u5916\u306b\u3082ftruncate\u3067\u30d5\u30a1\u30a4\u30eb\u30b5\u30a4\u30ba\u3092\u30bc\u30ed\u306b\u3057\u305f\u308afopen\u3067\u300cw\/w+\u300d\u3092\u6307\u5b9a\u3057\u3066\u4f55\u3082\u305b\u305a\u30af\u30ed\u30fc\u30ba\u3059\u308c\u3070\u540c\u69d8\u306e\u51e6\u7406\u304c\u884c\u3048\u307e\u3059\u3002\u30d5\u30a1\u30a4\u30eb\u306b\u95a2\u3059\u308b\u6319\u52d5\u3082\u898b\u306a\u304c\u3089\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\uff01","file":"php-filezero","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-20"},{"id":18,"title":"JavaScript\uff08jQuery\uff09\u5b66\u7fd2\u306e\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\uff01\u3069\u3063\u3061\u3092\u5148\u306b\u5b66\u3079\u3070\u826f\u3044\uff1f","descri":"web\u30b5\u30a4\u30c8\u306b\u52d5\u304d\u3092\u51fa\u3059\u3053\u3068\u304c\u3067\u304d\u308bjavascript(jQuery)\u3002\u79c1\u304c\u3069\u306e\u30bf\u30a4\u30df\u30f3\u30b0\u3067\u3069\u306e\u3088\u3046\u306a\u6d41\u308c\u3067\u5b66\u7fd2\u3057\u305f\u304b\u3092\u5927\u516c\u958b\uff01\u304a\u3059\u3059\u3081\u53c2\u8003\u66f8\u3082\u7d39\u4ecb\u3057\u307e\u3059\u3002\u3069\u3063\u3061\u3092\u5148\u306b\u3084\u308b\u3079\u304d\u304b\uff1f\u4f55\u304b\u3089\u59cb\u3081\u308b\u3079\u304d\u304b\uff1f\u3069\u306e\u304f\u3089\u3044\u3084\u308c\u3070\u826f\u3044\u306e\u304b\uff1f\u306a\u3069\u8272\u3005\u306a\u60a9\u307f\u306b\u304a\u7b54\u3048\u3057\u307e\u3059\uff01","file":"js-study","category":2,"imgPath":"image\/js-study.png","entryDay":"2021-09-20"},{"id":16,"title":"overflow:scroll\u3055\u305b\u305f\u8981\u7d20\u30921\u756a\u4e0b\u306b\u30b9\u30af\u30ed\u30fc\u30eb\uff01\u4f4d\u7f6e\u5ea7\u6a19\u3092\u8abf\u6574\u3057\u3066\u30c1\u30e3\u30c3\u30c8\u306b\u4f7f\u3048\u308bUI\u306b\u3057\u3088\u3046\uff01","descri":"\u30c1\u30e3\u30c3\u30c8\u6a5f\u80fd\u306e\u3088\u3046\u306a1\u756a\u4e0b\u306b\u8981\u7d20\u3092\u8ffd\u52a0\u3057\u305d\u308c\u3092\u8868\u793a\u3057\u305f\u3044\u6642\u306bcss\u3067overflow:scroll\u8a2d\u5b9a\u6642\u306e\u30b3\u30fc\u30c9\u3092\u89e3\u8aac\uff01javascript(jQuery)\u3092\u4f7f\u3063\u3066\u30b9\u30af\u30ed\u30fc\u30eb\u4f4d\u7f6e\u5ea7\u6a19\u3092\u8a2d\u5b9a\u3057\u306a\u304a\u305d\u3046\uff01","file":"js-scroll","category":2,"imgPath":"image\/js.png","entryDay":"2021-09-19"},{"id":15,"title":"OGP\u8a2d\u5b9a\u3068\u306f\uff1f \u8868\u793a\u3055\u308c\u306a\u3044\u554f\u984c\u3092\u89e3\u6c7a\uff01SNS\u30b7\u30a7\u30a2\u8868\u793a\u3092\u9069\u5207\u306b\u884c\u304a\u3046","descri":"Web\u30b5\u30a4\u30c8\u3092\u4f5c\u3063\u305f\u3089\u3084\u3089\u306a\u3051\u308c\u3070\u306a\u3089\u306a\u3044\u3053\u3068\u306e\u4e00\u3064\u306bOGP\u8a2d\u5b9a\u304c\u3042\u308a\u307e\u3059\u3002OGP\u8a2d\u5b9a\u3068\u306fSNS\u30b7\u30a7\u30a2\u6642\u306e\u8868\u793a\u65b9\u6cd5\u3092\u8a2d\u5b9a\u3067\u304d\u307e\u3059\u3002\u8a18\u8ff0\u65b9\u6cd5\u3068\u79c1\u304c\u5b9f\u969b\u306b\u8d77\u304d\u305f\u30a8\u30e9\u30fc\u304c\u8d77\u304d\u3066\u8868\u793a\u3055\u308c\u306a\u3044\u554f\u984c\u306e\u89e3\u6c7a\u7b56\u3082\u4f75\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-ogp","category":3,"imgPath":"image\/web-ogp.png","entryDay":"2021-09-18"},{"id":14,"title":"\u3010PHP\u3011\u30d5\u30a1\u30a4\u30eb\u540d\u3084\u7d76\u5bfe\u30d1\u30b9\u306e\u53d6\u5f97\u65b9\u6cd5\uff01\u30d1\u30b9\u306f\u6c4e\u7528\u6027\u306e\u9ad8\u3044\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3057\u3088\u3046","descri":"php\u3067\u81ea\u5206\u81ea\u8eab\u306e\u30d5\u30a1\u30a4\u30eb\u540d\u306e\u53d6\u5f97\u65b9\u6cd5\u3092\u89e3\u8aac\uff01\u30db\u30b9\u30c8\u540d\u3084\u7d76\u5bfe\u30d1\u30b9(URL)\u3001\u30c7\u30a3\u30ec\u30af\u30c8\u30ea\u3001\u306e\u53d6\u5f97\u65b9\u6cd5\u3082\u5408\u308f\u305b\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u5b9a\u6570__FILE__\u306e\u6319\u52d5\u3084include\u3084header\u95a2\u6570\u3092\u4f7f\u3046\u6642\u306e\u30d1\u30b9\u6307\u5b9a\u3092\u6c4e\u7528\u6027\u306e\u9ad8\u3044\u3082\u306e\u306b\u3057\u3066\u74b0\u5883\u304c\u5909\u308f\u3063\u3066\u3082\u4e0d\u5177\u5408\u306e\u8d77\u304d\u306a\u3044\u30b3\u30fc\u30c9\u3092\u8a18\u8ff0\u3057\u3088\u3046\u3002","file":"php-filename","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-17"},{"id":13,"title":"\u3010\u5b9f\u9332\u3011HTML\u5b66\u7fd2\u30ed\u30fc\u30c9\u30de\u30c3\u30d7!Web\u5236\u4f5c\u7fd2\u5f97\u307e\u3067\u306b\u3084\u3063\u305f\u3053\u3068\u3068\u624b\u9806\u3092\u516c\u958b","descri":"IT\u672a\u7d4c\u9a13\u306e\u79c1\u304cweb\u5236\u4f5c\u3067\u304d\u308b\u3088\u3046\u306b\u306a\u308b\u307e\u3067\u306e\u5b66\u7fd2\u30ed\u30fc\u30c9\u30de\u30c3\u30d7\u3092\u3054\u7d39\u4ecb\uff01HTML\/CSS\u3092\u3069\u306e\u3088\u3046\u306a\u9806\u756a\u3067\u5b66\u3073\u3069\u3093\u306a\u98a8\u306b\u52c9\u5f37\u3057\u305f\u306e\u304b\u3092\u8d64\u88f8\u3005\u306b\u8a9e\u308a\u307e\u3059\u3002\uff11\u500b\u4eba\u306e\u7d20\u76f4\u306a\u611f\u60f3\u3068\u304a\u3059\u3059\u3081\u306e\u5b66\u7fd2\u672c\u306a\u3069\u3082\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002","file":"web-study-html","category":3,"imgPath":"image\/web-study-html.png","entryDay":"2021-09-16"},{"id":11,"title":"\u3010php\u3011\u30ea\u30ed\u30fc\u30c9\u5bfe\u7b56\uff01post\u3092\u91cd\u8907\u3057\u306a\u3044\u3088\u3046\u306b\u81ea\u5206\u81ea\u8eab\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u305b\u3066\u89e3\u6c7a\u3057\u3088\u3046\uff01","descri":"php\u3067\u30d5\u30a9\u30fc\u30e0\u3092\u9001\u4fe1\u3059\u308b\u6642\u306b\u30da\u30fc\u30b8\u3092\u30ea\u30ed\u30fc\u30c9\u3059\u308b\u3068post\u306e\u60c5\u5831\u304c\u91cd\u8907\u3057\u3066\u9001\u4fe1\u3055\u308c\u3066\u3057\u307e\u3044\u307e\u3059\u3002\u3053\u308c\u3092\u9632\u3050\u306b\u306fheader\u95a2\u6570\u3067\u81ea\u5206\u81ea\u8eab\u306b\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3055\u305b\u308b\u3053\u3068\u306b\u3088\u308a\u5bfe\u7b56\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30ec\u30b9\u30dd\u30f3\u30b9\u30d8\u30c3\u30c0\u306e\u60c5\u5831\u3092\u8a2d\u5b9a\u3057\u3066\u30ea\u30c0\u30a4\u30ec\u30af\u30c8\u3057\u3066\u3044\u308b\u6319\u52d5\u3092\u78ba\u8a8d\u3057\u3064\u3064\u3001\u8a18\u8ff0\u3059\u308b\u5834\u6240\u3068\u79c1\u304c\u60a9\u3093\u3060\u30dd\u30a4\u30f3\u30c8\u3092\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-redirect","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-14"},{"id":12,"title":"POST\/GET(\u30d5\u30a9\u30fc\u30e0)\u30c7\u30fc\u30bf\u306eChrome\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30c4\u30fc\u30eb\u306b\u3088\u308b\u78ba\u8a8d\u65b9\u6cd5!","descri":"\u30d5\u30a9\u30fc\u30e0\u304b\u3089POST\u3055\u308c\u305f\u30c7\u30fc\u30bf\u306f\u30c7\u30d9\u30ed\u30c3\u30d1\u30fc\u30c4\u30fc\u30eb\u3067\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u540c\u3058\u304fGET\u306e\u60c5\u5831\u3082\u683c\u7d0d\u3055\u308c\u3066\u3044\u307e\u3059\u3002NetWork\u30bf\u30d6\u3092\u3072\u3089\u3051\u3070\u60c5\u5831\u3092\u78ba\u8a8d\u3059\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u3055\u3089\u306b\u30ea\u30af\u30a8\u30b9\u30c8\u60c5\u5831\u3084\u30ec\u30b9\u30dd\u30f3\u30b9\u60c5\u5831\u3082\u78ba\u8a8d\u3067\u304d\u308b\u306e\u3067\u4e00\u7dd2\u306b\u898b\u65b9\u3092\u899a\u3048\u3066\u304a\u304d\u307e\u3057\u3087\u3046\u3002","file":"php-chrome-post","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-14"},{"id":10,"title":"PHP\u3067JSON\u30d5\u30a1\u30a4\u30eb\u306e\u6271\u3044\u65b9\u3092\u5fb9\u5e95\u89e3\u8aac\uff01\u4f5c\u6210\u3001\u8ffd\u8a18\u3001\u8aad\u8fbc\u306a\u3069\u306e\u57fa\u672c\u7684\u306a\u52d5\u4f5c\u3068\u6ce8\u610f\u3059\u308b\u3079\u304d\u30dd\u30a4\u30f3\u30c8\u3068\u306f\uff1f","descri":"\u4e07\u80fd\u306a\u30c6\u30ad\u30b9\u30c8\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\u3067\u3042\u308b\u300cJSON\u30d5\u30a1\u30a4\u30eb\u300d\u306ephp\u3067\u306e\u6271\u3044\u65b9\u3092\u89e3\u8aac\uff01json_encode\u95a2\u6570\u3084json_decode\u95a2\u6570\u306e\u6319\u52d5\u3084\u4f7f\u3044\u65b9\u3082\u7d30\u304b\u304f\u8aac\u660e\u3002json\u30d5\u30a1\u30a4\u30eb\u306e\u69cb\u9020\u3092\u898b\u306a\u304c\u3089\u79c1\u304c\u30cf\u30de\u3063\u305f\u6ce8\u610f\u70b9\u3084\u30dd\u30a4\u30f3\u30c8\u6df7\u305c\u3066\u7d39\u4ecb\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-json","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-12"},{"id":9,"title":"JSON\u30d5\u30a1\u30a4\u30eb\u306e\u69cb\u9020\u3068\u306f\uff1f\u914d\u5217\u3068\u9023\u60f3\u914d\u5217\u306e\u9055\u3044\u3092\u7406\u89e3\u3057\u3066\u6b63\u3057\u3044\u8a18\u6cd5\u3092\u899a\u3048\u3088\u3046\uff01","descri":"JSON\u30d5\u30a1\u30a4\u30eb\u3068\u306f\u8efd\u91cf\u306a\u30c7\u30fc\u30bf\u30d5\u30a1\u30a4\u30eb\u5f62\u5f0f\u3067\u3059\u3002JSON\u30d5\u30a1\u30a4\u30eb\u3067\u306e\u9593\u9055\u3048\u3084\u3059\u3044\u9023\u60f3\u914d\u5217\u3068\u914d\u5217\u306e\u9055\u3044\u3082\u89e3\u8aac\u3002\u6b63\u3057\u3044\u69cb\u6587\u306b\u306a\u3063\u3066\u3044\u308b\u304b\u306e\u30c1\u30a7\u30c3\u30af\u3092\u884c\u3048\u308b\u30c4\u30fc\u30eb\u3082\u7d39\u4ecb\u3057\u3066\u3044\u307e\u3059\u3002\u3053\u306e\u8a18\u4e8b\u3067JSON\u3092\u6271\u3046\u305f\u3081\u306e\u77e5\u8b58\u304c\u3042\u3089\u304b\u305f\u308f\u304b\u308b\u3088\u3046\u306b\u306a\u3063\u3066\u3044\u307e\u3059\u3002","file":"web-json","category":3,"imgPath":"image\/web-json.png","entryDay":"2021-09-11"},{"id":8,"title":"\u81ea\u4f5c\u30b5\u30a4\u30c8\u3092Google\u306b\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u3055\u305b\u308b\u65b9\u6cd5\uff01\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u3092\u4f5c\u6210\u3057\u3066\u3059\u3070\u3084\u304f\u767b\u9332\u3055\u305b\u3088\u3046","descri":"WordPress\u306a\u3069\u306eCMS\u3092\u4f7f\u308f\u305a\u306b\u4f5c\u6210\u3057\u305f\u5b8c\u5168\u81ea\u4f5c\u306eweb\u30b5\u30a4\u30c8(\u30d6\u30ed\u30b0)\u3092Google\u306e\u691c\u7d22\u7d50\u679c\u306b\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u3059\u308b\u305f\u3081\u306b\u79c1\u304c\u3057\u305f\u3053\u3068\u3092\u3054\u7d39\u4ecb\uff01\u30b5\u30fc\u30c1\u30b3\u30f3\u30bd\u30fc\u30eb\u3067URL\u3092\u9001\u4fe1\u3057\u305f\u308a\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u3092\u9001\u4fe1\u3059\u308b\u3053\u3068\u304c\u30a4\u30f3\u30c7\u30c3\u30af\u30b9\u306e\u8fd1\u9053\u3067\u3059\uff01\u30b5\u30a4\u30c8\u30de\u30c3\u30d7\u306e\u4f5c\u308a\u65b9\u3068\u69cb\u9020\u3082\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-sitemap","category":3,"imgPath":"image\/web-sitemap.png","entryDay":"2021-09-10"},{"id":7,"title":"\u3010\u5b8c\u5168\u81ea\u4f5c\u3011php\u3067\u691c\u7d22\u30dc\u30c3\u30af\u30b9\u3092\u4f5c\u308d\u3046\uff01SQL\u6587\u3068\u4ed5\u7d44\u307f\u3092\u8a73\u3057\u304f\u89e3\u8aac\uff01","descri":"Web\u30b5\u30a4\u30c8\u306b\u6b20\u304b\u305b\u306a\u3044\u691c\u7d22\u6a5f\u80fd\u3002php\u3068SQL\u3092\u5c11\u3057\u9f67\u3063\u305f\u3060\u3051\u306e\u79c1\u304c1\u6642\u9593\u8db3\u3089\u305a\u3067\u5b8c\u6210\u3067\u304d\u305f\u4f5c\u308a\u65b9\u3092\u5fb9\u5e95\u89e3\u8aac\uff01LIKE\u53e5\u3084\u30c7\u30fc\u30bf\u30d9\u30fc\u30b9\u306e\u52d5\u304d\u306a\u3069\u96e3\u3057\u3044\u3068\u3053\u308d\u3092\u4e01\u5be7\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"web-searchbox","category":3,"imgPath":"image\/web-searchbox.png","entryDay":"2021-09-09"},{"id":6,"title":"\u3010jQuery\u3011\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306b\u30b3\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u308b\u65b9\u6cd5\uff01\u6ce8\u610f\u70b9\u3068\u30b3\u30c4\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\uff01","descri":"\u30a6\u30a3\u30f3\u30c9\u30a6\u306e\u30b5\u30a4\u30ba\u306b\u3088\u3063\u3066\u52d5\u304b\u3059jQuery(javascript)\u306e\u30b3\u30fc\u30c9\u3092\u5207\u308a\u66ff\u3048\u305f\u3044\u6642\u306e\u30b3\u30fc\u30c9\u3092\u89e3\u8aac\uff01\u30ec\u30b9\u30dd\u30f3\u30b7\u30d6\u306b\u5bfe\u5fdc\u3059\u308b\u305f\u3081js\u30d5\u30a1\u30a4\u30eb\u306b\u3082\u30d6\u30ec\u30fc\u30af\u30dd\u30a4\u30f3\u30c8\u3092\u5b9a\u3081\u3088\u3046\uff01","file":"js-q-responsive","category":2,"imgPath":"image\/js.png","entryDay":"2021-09-07"},{"id":5,"title":"\u3010php\u3011SESSION(\u30bb\u30c3\u30b7\u30e7\u30f3)\u3068cookie(\u30af\u30c3\u30ad\u30fc)\u306e\u9055\u3044\u306f?\u30e1\u30ea\u30c3\u30c8\u3068\u4ed5\u7d44\u307f\u3092\u5fb9\u5e95\u89e3\u8aac!","descri":"php\u3067\u30da\u30fc\u30b8\u304c\u5909\u79fb\u3057\u305f\u3068\u304d\u306b\u60c5\u5831\u3092\u4fdd\u6301\u3067\u304d\u308b\u306e\u304c\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u5f79\u5272\u3067\u3059\u3002\u4f3c\u305f\u3088\u3046\u306a\u6a5f\u80fd\u306e\u30af\u30c3\u30ad\u30fc\u3068\u306e\u9055\u3044\u3068\u30bb\u30c3\u30b7\u30e7\u30f3\u306e\u7279\u5fb4\u3002\u305d\u3057\u3066\u5b9f\u969b\u306b\u3069\u306e\u3088\u3046\u306b\u4f7f\u3063\u3066\u3044\u304f\u306e\u304b\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-session","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-06"},{"id":4,"title":"\u3010\u7b2c3\u56de\u3011PHP\u3067\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u308d\u3046\uff01\u30e1\u30fc\u30eb\u306e\u672c\u6587\u306e\u4f5c\u6210\u65b9\u6cd5\u3068\u9001\u4fe1\u306e\u4ed5\u65b9","descri":"\u30d6\u30ed\u30b0\u3084\u30b5\u30a4\u30c8\u306b\u6b20\u304b\u305b\u306a\u3044\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092php\u3067\u81ea\u4f5c\uff01\u4eca\u56de\u306f\u4e0d\u6b63\u30a2\u30af\u30bb\u30b9\u3092\u9632\u3050\u305f\u3081\u306e\u30c8\u30fc\u30af\u30f3\u306e\u4f7f\u3044\u65b9\u3001\u30e1\u30fc\u30eb\u306e\u672c\u6587\u306e\u69cb\u6210\u3068mb_send_mail\u95a2\u6570\u306e\u6b63\u3057\u3044\u4f7f\u3044\u65b9\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u3053\u308c\u3067\u6700\u7d42\u56de\u3001\u5b8c\u6210\u3057\u305f\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092\u30b5\u30fc\u30d0\u30fc\u306b\u30a2\u30c3\u30d7\u3057\u3066\u307f\u307e\u3057\u3087\u3046\uff01","file":"php-questionform3","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-05"},{"id":3,"title":"\u3010\u7b2c\uff12\u56de\u3011PHP\u3067\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u308d\u3046\uff01\u5165\u529b\u5024\u306e\u78ba\u8a8d\u3068\u5024\u306e\u4fdd\u6301\u306e\u4ed5\u65b9","descri":"\u30d6\u30ed\u30b0\u3084\u30b5\u30a4\u30c8\u306b\u6b20\u304b\u305b\u306a\u3044\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092php\u3067\u81ea\u4f5c\uff01\u4eca\u56de\u306f\u5165\u529b\u5024\u306e\u78ba\u8a8d\u3068\u5024\u306e\u4fdd\u6301\u306e\u4ed5\u65b9\u3092\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002header\u95a2\u6570\u3092\u4f7f\u3063\u305f\u753b\u9762\u5909\u7570(\u30ea\u30c0\u30a4\u30ec\u30af\u30c8)\u3084SESSION\u3084GEST\u3001POST\u3092\u99c6\u4f7f\u3057\u3066\u5165\u529b\u5024\u3092\u8272\u3005\u6e21\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-questionform2","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-04"},{"id":2,"title":"\u3010\u81ea\u4f5c\u3011PHP\u3067\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092\u4f5c\u308d\u3046\uff01\u30b3\u30fc\u30c9\u3068\u4ed5\u7d44\u307f\u3092\u5fb9\u5e95\u89e3\u8aac\uff01","descri":"\u30d6\u30ed\u30b0\u3084\u30b5\u30a4\u30c8\u306b\u6b20\u304b\u305b\u306a\u3044\u304a\u554f\u3044\u5408\u308f\u305b\u30d5\u30a9\u30fc\u30e0\u3092php\u3067\u81ea\u4f5c\uff01\u6a5f\u80fd\u306e\u4ed5\u7d44\u307f\u3084\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u9762\u3001\u30b3\u30fc\u30c9\u3092\u4e01\u5be7\u306b\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002\u5b9f\u969b\u306b\u30b5\u30a4\u30c8\u3078\u306e\u7d44\u307f\u8fbc\u307f\u65b9\u3084\u30e1\u30fc\u30eb\u306e\u81ea\u52d5\u9001\u4fe1\u3084\u5165\u529b\u30d5\u30a9\u30fc\u30e0\u306e\u4f7f\u3044\u65b9\u3082\u5408\u308f\u305b\u3066\u89e3\u8aac\u3057\u3066\u3044\u304d\u307e\u3059\u3002","file":"php-questionform","category":1,"imgPath":"image\/php.png","entryDay":"2021-09-02"},{"id":1,"title":"\u3010\u7d76\u5bfe\u5fc5\u9808\u3011php\u306e\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u5bfe\u7b56\uff01XSS\u3068\u30e1\u30fc\u30eb\u30d8\u30c3\u30c0\u30fc\u30a4\u30f3\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u3092\u9632\u3054\u3046","descri":"PHP\u3067\u5165\u529b\u30d5\u30a9\u30fc\u30e0\u3092\u4f7f\u7528\u3059\u308b\u969b\u306b\u6c17\u3092\u3064\u3051\u305f\u3044\u306e\u304c\u30bb\u30ad\u30e5\u30ea\u30c6\u30a3\u3067\u3059\u3002XSS\u3084SQL\u30a4\u30f3\u30b8\u30a7\u30af\u30b7\u30e7\u30f3\u306a\u3069\u306e\u653b\u6483\u306e\u5bfe\u7b56\u65b9\u6cd5\u3092\u5fb9\u5e95\u89e3\u8aac\u3002\u653b\u6483\u306e\u4ed5\u7d44\u307f\u3068\u5bfe\u7b56\u30b3\u30fc\u30c9\u3092\u77e5\u308b\u3053\u3068\u3067\u9069\u5207\u306a\u30d7\u30ed\u30b0\u30e9\u30e0\u3092\u4f5c\u308a\u307e\u3057\u3087\u3046\u3002","file":"securty","category":1,"imgPath":"image\/php.png","entryDay":"2021-08-31"}]