└── JJLoveSport ├── LoveWalking ├── Assets.xcassets │ ├── Contents.json │ ├── Setting │ │ ├── Contents.json │ │ ├── 说明.imageset │ │ │ ├── 说明.png │ │ │ └── Contents.json │ │ ├── 修改密码.imageset │ │ │ ├── 修改密码.png │ │ │ └── Contents.json │ │ ├── 意见反馈.imageset │ │ │ ├── 意见反馈.png │ │ │ └── Contents.json │ │ ├── 注销set.imageset │ │ │ ├── 注销.png │ │ │ └── Contents.json │ │ ├── 清除缓存.imageset │ │ │ ├── 清除缓存.png │ │ │ └── Contents.json │ │ └── position-right.imageset │ │ │ ├── product_button_input_jianjiao.png@2x.png │ │ │ └── Contents.json │ ├── Temp │ │ ├── Contents.json │ │ ├── food.imageset │ │ │ ├── food.png │ │ │ └── Contents.json │ │ ├── taoge.imageset │ │ │ ├── taoge@2x.png │ │ │ └── Contents.json │ │ ├── discoverNav_collectionHeart.imageset │ │ │ ├── discoverNav_collectionHeart.png │ │ │ └── Contents.json │ │ └── discoverNav_collectionHeart_6P.imageset │ │ │ ├── discoverNav_collectionHeart_6P.png │ │ │ └── Contents.json │ ├── home │ │ ├── Contents.json │ │ ├── 1.imageset │ │ │ ├── 1.png │ │ │ └── Contents.json │ │ ├── 2.imageset │ │ │ ├── 2.png │ │ │ └── Contents.json │ │ ├── 3.imageset │ │ │ ├── 3.png │ │ │ └── Contents.json │ │ ├── bg.imageset │ │ │ ├── bg.jpg │ │ │ └── Contents.json │ │ └── startBtn.imageset │ │ │ ├── startBtn.png │ │ │ └── Contents.json │ ├── other │ │ ├── Contents.json │ │ ├── 信.imageset │ │ │ ├── 信.png │ │ │ └── Contents.json │ │ ├── 我.imageset │ │ │ ├── 我.png │ │ │ └── Contents.json │ │ ├── 信息.imageset │ │ │ ├── 信息.png │ │ │ └── Contents.json │ │ ├── 写信.imageset │ │ │ ├── 写信.png │ │ │ └── Contents.json │ │ ├── 刷新.imageset │ │ │ ├── 刷新.png │ │ │ └── Contents.json │ │ ├── 叉叉.imageset │ │ │ ├── 叉叉.png │ │ │ └── Contents.json │ │ ├── 搜索.imageset │ │ │ ├── 搜索.png │ │ │ └── Contents.json │ │ ├── 收藏.imageset │ │ │ ├── 收藏.png │ │ │ └── Contents.json │ │ ├── 文件.imageset │ │ │ ├── 文件.png │ │ │ └── Contents.json │ │ ├── 时间.imageset │ │ │ ├── 时间.png │ │ │ └── Contents.json │ │ ├── 更多.imageset │ │ │ ├── 更多.png │ │ │ └── Contents.json │ │ ├── 添加.imageset │ │ │ ├── 添加.png │ │ │ └── Contents.json │ │ ├── 点赞.imageset │ │ │ ├── 点赞.png │ │ │ └── Contents.json │ │ ├── 爱心.imageset │ │ │ ├── 爱心.png │ │ │ └── Contents.json │ │ ├── 目录.imageset │ │ │ ├── 目录.png │ │ │ └── Contents.json │ │ ├── 编辑.imageset │ │ │ ├── 编辑.png │ │ │ └── Contents.json │ │ ├── 警告.imageset │ │ │ ├── 警告.png │ │ │ └── Contents.json │ │ ├── 设置.imageset │ │ │ ├── 设置.png │ │ │ └── Contents.json │ │ ├── 返回.imageset │ │ │ ├── 返回.png │ │ │ └── Contents.json │ │ ├── 通知.imageset │ │ │ ├── 通知.png │ │ │ └── Contents.json │ │ ├── 问号.imageset │ │ │ ├── 问号.png │ │ │ └── Contents.json │ │ ├── 垃圾桶.imageset │ │ │ ├── 垃圾桶.png │ │ │ └── Contents.json │ │ ├── 感叹号.imageset │ │ │ ├── 感叹号.png │ │ │ └── Contents.json │ │ ├── 文件夹.imageset │ │ │ ├── 文件夹.png │ │ │ └── Contents.json │ │ ├── 更多2.imageset │ │ │ ├── 更多2.png │ │ │ └── Contents.json │ │ ├── 编辑反馈.imageset │ │ │ ├── 编辑反馈.png │ │ │ └── Contents.json │ │ └── 爱心_填充.imageset │ │ │ ├── 爱心_填充.png │ │ │ └── Contents.json │ ├── refresh │ │ ├── Contents.json │ │ ├── PullToRefreshArrow_9x16_.imageset │ │ │ ├── PullToRefreshArrow_9x16_@2x.png │ │ │ ├── PullToRefreshArrow_9x16_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading0_32x32_.imageset │ │ │ ├── PullToRefreshLoading0_32x32_@2x.png │ │ │ ├── PullToRefreshLoading0_32x32_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading1_32x32_.imageset │ │ │ ├── PullToRefreshLoading1_32x32_@2x.png │ │ │ ├── PullToRefreshLoading1_32x32_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading2_32x32_.imageset │ │ │ ├── PullToRefreshLoading2_32x32_@2x.png │ │ │ ├── PullToRefreshLoading2_32x32_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading3_32x32_.imageset │ │ │ ├── PullToRefreshLoading3_32x32_@2x.png │ │ │ ├── PullToRefreshLoading3_32x32_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading4_32x32_.imageset │ │ │ ├── PullToRefreshLoading4_32x32_@2x.png │ │ │ ├── PullToRefreshLoading4_32x32_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading5_32x32_.imageset │ │ │ ├── PullToRefreshLoading5_32x32_@2x.png │ │ │ ├── PullToRefreshLoading5_32x32_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading6_32x32_.imageset │ │ │ ├── PullToRefreshLoading6_32x32_@2x.png │ │ │ ├── PullToRefreshLoading6_32x32_@3x.png │ │ │ └── Contents.json │ │ ├── PullToRefreshLoading7_32x32_.imageset │ │ │ ├── PullToRefreshLoading7_32x32_@2x.png │ │ │ ├── PullToRefreshLoading7_32x32_@3x.png │ │ │ └── Contents.json │ │ └── PullToRefreshLoading8_32x32_.imageset │ │ │ ├── PullToRefreshLoading8_32x32_@2x.png │ │ │ ├── PullToRefreshLoading8_32x32_@3x.png │ │ │ └── Contents.json │ ├── tabbar │ │ ├── Contents.json │ │ ├── ic_tab_mine_normal_22x22_.imageset │ │ │ ├── ic_tab_mine_normal_22x22_@2x.png │ │ │ ├── ic_tab_mine_normal_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_circle_normal_22x22_.imageset │ │ │ ├── ic_tab_circle_normal_22x22_@2x.png │ │ │ ├── ic_tab_circle_normal_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_mine_selected_22x22_.imageset │ │ │ ├── ic_tab_mine_selected_22x22_@2x.png │ │ │ ├── ic_tab_mine_selected_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_sports_normal_22x22_.imageset │ │ │ ├── ic_tab_sports_normal_22x22_@2x.png │ │ │ ├── ic_tab_sports_normal_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_message_normal_22x22_.imageset │ │ │ ├── ic_tab_message_normal_22x22_@2x.png │ │ │ ├── ic_tab_message_normal_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_circle_selected_22x22_.imageset │ │ │ ├── ic_tab_circle_selected_22x22_@2x.png │ │ │ ├── ic_tab_circle_selected_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_sports_selected_22x22_.imageset │ │ │ ├── ic_tab_sports_selected_22x22_@2x.png │ │ │ ├── ic_tab_sports_selected_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_message_selected_22x22_.imageset │ │ │ ├── ic_tab_message_selected_22x22_@2x.png │ │ │ ├── ic_tab_message_selected_22x22_@3x.png │ │ │ └── Contents.json │ │ ├── ic_tab_discovered_normal_22x22_.imageset │ │ │ ├── ic_tab_discovered_normal_22x22_@2x.png │ │ │ ├── ic_tab_discovered_normal_22x22_@3x.png │ │ │ └── Contents.json │ │ └── ic_tab_discovered_selected_22x22_.imageset │ │ │ ├── ic_tab_discovered_selected_22x22_@2x.png │ │ │ ├── ic_tab_discovered_selected_22x22_@3x.png │ │ │ └── Contents.json │ ├── 拍照分享 │ │ ├── Contents.json │ │ ├── ic_waterprint_close.imageset │ │ │ ├── ic_waterprint_close@2x.png │ │ │ ├── ic_waterprint_close@3x.png │ │ │ └── Contents.json │ │ ├── ic_waterprint_share.imageset │ │ │ ├── ic_waterprint_share@2x.png │ │ │ ├── ic_waterprint_share@3x.png │ │ │ └── Contents.json │ │ ├── ic_waterprint_revolve.imageset │ │ │ ├── ic_waterprint_revolve@2x.png │ │ │ ├── ic_waterprint_revolve@3x.png │ │ │ └── Contents.json │ │ ├── ic_waterprint_shutter.imageset │ │ │ ├── ic_waterprint_shutter@2x.png │ │ │ ├── ic_waterprint_shutter@3x.png │ │ │ └── Contents.json │ │ ├── ic_shutter_center_left.imageset │ │ │ ├── ic_shutter_center_left@2x.png │ │ │ ├── ic_shutter_center_left@3x.png │ │ │ └── Contents.json │ │ ├── ic_shutter_center_right.imageset │ │ │ ├── ic_shutter_center_right@2x.png │ │ │ ├── ic_shutter_center_right@3x.png │ │ │ └── Contents.json │ │ ├── ic_waterprint_close_pressed.imageset │ │ │ ├── ic_waterprint_close_pressed@2x.png │ │ │ ├── ic_waterprint_close_pressed@3x.png │ │ │ └── Contents.json │ │ ├── ic_waterprint_share_pressed.imageset │ │ │ ├── ic_waterprint_share_pressed@2x.png │ │ │ ├── ic_waterprint_share_pressed@3x.png │ │ │ └── Contents.json │ │ ├── ic_waterprint_action_oriented.imageset │ │ │ ├── ic_waterprint_action_oriented@2x.png │ │ │ ├── ic_waterprint_action_oriented@3x.png │ │ │ └── Contents.json │ │ ├── ic_waterprint_revolve_pressed.imageset │ │ │ ├── ic_waterprint_revolve_pressed@2x.png │ │ │ ├── ic_waterprint_revolve_pressed@3x.png │ │ │ └── Contents.json │ │ └── ic_waterprint_shutter_pressed.imageset │ │ │ ├── ic_waterprint_shutter_pressed@2x.png │ │ │ ├── ic_waterprint_shutter_pressed@3x.png │ │ │ └── Contents.json │ ├── annotation │ │ ├── Contents.json │ │ ├── map_annotation_run.imageset │ │ │ ├── map_annotation_run@2x.png │ │ │ ├── map_annotation_run@3x.png │ │ │ └── Contents.json │ │ ├── history_map_endpoint.imageset │ │ │ ├── history_map_endpoint@2x.png │ │ │ ├── history_map_endpoint@3x.png │ │ │ └── Contents.json │ │ ├── map_annotation_bike.imageset │ │ │ ├── map_annotation_bike@2x.png │ │ │ ├── map_annotation_bike@3x.png │ │ │ └── Contents.json │ │ └── map_annotation_walk.imageset │ │ │ ├── map_annotation_walk@2x.png │ │ │ ├── map_annotation_walk@3x.png │ │ │ └── Contents.json │ ├── searchBar │ │ ├── Contents.json │ │ ├── searchm.imageset │ │ │ ├── searchm@2x.png │ │ │ └── Contents.json │ │ └── GroupCell.imageset │ │ │ ├── GroupCell@2x.png │ │ │ └── Contents.json │ ├── sporting │ │ ├── Contents.json │ │ ├── ic_sport_map.imageset │ │ │ ├── ic_sport_map@2x.png │ │ │ ├── ic_sport_map@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_mode.imageset │ │ │ ├── ic_sport_gps_map_mode@2x.png │ │ │ ├── ic_sport_gps_map_mode@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_connect_1.imageset │ │ │ ├── ic_sport_gps_connect_1@2x.png │ │ │ ├── ic_sport_gps_connect_1@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_connect_2.imageset │ │ │ ├── ic_sport_gps_connect_2@2x.png │ │ │ ├── ic_sport_gps_connect_2@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_connect_3.imageset │ │ │ ├── ic_sport_gps_connect_3@2x.png │ │ │ ├── ic_sport_gps_connect_3@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_close.imageset │ │ │ ├── ic_sport_gps_map_close@2x.png │ │ │ ├── ic_sport_gps_map_close@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_disconnect.imageset │ │ │ ├── ic_sport_gps_disconnect@2x.png │ │ │ ├── ic_sport_gps_disconnect@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_mixmode.imageset │ │ │ ├── ic_sport_gps_map_mixmode@2x.png │ │ │ ├── ic_sport_gps_map_mixmode@3x.png │ │ │ └── Contents.json │ │ ├── btn_start_pressed_118x118_.imageset │ │ │ ├── btn_start_pressed_118x118_@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_connect_1.imageset │ │ │ ├── ic_sport_gps_map_connect_1@2x.png │ │ │ ├── ic_sport_gps_map_connect_1@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_connect_2.imageset │ │ │ ├── ic_sport_gps_map_connect_2@2x.png │ │ │ ├── ic_sport_gps_map_connect_2@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_connect_3.imageset │ │ │ ├── ic_sport_gps_map_connect_3@2x.png │ │ │ ├── ic_sport_gps_map_connect_3@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_flatmode.imageset │ │ │ ├── ic_sport_gps_map_flatmode@2x.png │ │ │ ├── ic_sport_gps_map_flatmode@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_realmode.imageset │ │ │ ├── ic_sport_gps_map_realmode@2x.png │ │ │ ├── ic_sport_gps_map_realmode@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_disconnect.imageset │ │ │ ├── ic_sport_gps_map_disconnect@2x.png │ │ │ ├── ic_sport_gps_map_disconnect@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_mixmode_selected.imageset │ │ │ ├── ic_sport_gps_map_mixmode_selected@2x.png │ │ │ ├── ic_sport_gps_map_mixmode_selected@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_gps_map_flatmode_selected.imageset │ │ │ ├── ic_sport_gps_map_flatmode_selected@2x.png │ │ │ ├── ic_sport_gps_map_flatmode_selected@3x.png │ │ │ └── Contents.json │ │ └── ic_sport_gps_map_realmode_selected.imageset │ │ │ ├── ic_sport_gps_map_realmode_selected@2x.png │ │ │ ├── ic_sport_gps_map_realmode_selected@3x.png │ │ │ └── Contents.json │ ├── sports monitoring │ │ ├── Contents.json │ │ ├── ic_sport_pause.imageset │ │ │ ├── ic_sport_pause@2x.png │ │ │ ├── ic_sport_pause@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_start.imageset │ │ │ ├── ic_sport_start@2x.png │ │ │ ├── ic_sport_start@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_voice.imageset │ │ │ ├── ic_sport_voice@2x.png │ │ │ ├── ic_sport_voice@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_camera.imageset │ │ │ ├── ic_sport_camera@2x.png │ │ │ ├── ic_sport_camera@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_finish.imageset │ │ │ ├── ic_sport_finish@2x.png │ │ │ ├── ic_sport_finish@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_1.imageset │ │ │ ├── ic_sport_lock_1@2x.png │ │ │ ├── ic_sport_lock_1@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_2.imageset │ │ │ ├── ic_sport_lock_2@2x.png │ │ │ ├── ic_sport_lock_2@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_3.imageset │ │ │ ├── ic_sport_lock_3@2x.png │ │ │ ├── ic_sport_lock_3@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_4.imageset │ │ │ ├── ic_sport_lock_4@2x.png │ │ │ ├── ic_sport_lock_4@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_5.imageset │ │ │ ├── ic_sport_lock_5@2x.png │ │ │ ├── ic_sport_lock_5@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_6.imageset │ │ │ ├── ic_sport_lock_6@2x.png │ │ │ ├── ic_sport_lock_6@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_7.imageset │ │ │ ├── ic_sport_lock_7@2x.png │ │ │ ├── ic_sport_lock_7@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_8.imageset │ │ │ ├── ic_sport_lock_8@2x.png │ │ │ ├── ic_sport_lock_8@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_9.imageset │ │ │ ├── ic_sport_lock_9@2x.png │ │ │ ├── ic_sport_lock_9@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_10.imageset │ │ │ ├── ic_sport_lock_10@2x.png │ │ │ ├── ic_sport_lock_10@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_lock_11.imageset │ │ │ ├── ic_sport_lock_11@2x.png │ │ │ ├── ic_sport_lock_11@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_continue.imageset │ │ │ ├── ic_sport_continue@2x.png │ │ │ ├── ic_sport_continue@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_settings.imageset │ │ │ ├── ic_sport_settings@2x.png │ │ │ ├── ic_sport_settings@3x.png │ │ │ └── Contents.json │ │ ├── ic_select_selected.imageset │ │ │ ├── ic_select_selected@2x.png │ │ │ ├── ic_select_selected@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_autopause.imageset │ │ │ ├── ic_sport_autopause@2x.png │ │ │ ├── ic_sport_autopause@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_screenlight.imageset │ │ │ ├── ic_sport_screenlight@2x.png │ │ │ ├── ic_sport_screenlight@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_slide_unlock.imageset │ │ │ ├── ic_sport_slide_unlock@2x.png │ │ │ ├── ic_sport_slide_unlock@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_voice_selected.imageset │ │ │ ├── ic_sport_voice_selected@2x.png │ │ │ ├── ic_sport_voice_selected@3x.png │ │ │ └── Contents.json │ │ ├── ic_sport_autopause_selected.imageset │ │ │ ├── ic_sport_autopause_selected@2x.png │ │ │ ├── ic_sport_autopause_selected@3x.png │ │ │ └── Contents.json │ │ └── ic_sport_screenlight_selected.imageset │ │ │ ├── ic_sport_screenlight_selected@2x.png │ │ │ ├── ic_sport_screenlight_selected@3x.png │ │ │ └── Contents.json │ ├── logo.imageset │ │ ├── logo.png │ │ └── Contents.json │ └── AppIcon.appiconset │ │ ├── icon-20@2x.png │ │ ├── icon-20@3x.png │ │ ├── icon-29@2x.png │ │ ├── icon-29@3x.png │ │ ├── icon-40@2x.png │ │ ├── icon-40@3x.png │ │ ├── icon-60@2x.png │ │ └── icon-60@3x.png ├── MFLiHei_Noncommercial-Regular.ttf ├── Classes │ ├── Common │ │ ├── Tools │ │ │ ├── MMPSilence.wav │ │ │ ├── DJFLoopView.m │ │ │ ├── DJFRefreshGifHeader.h │ │ │ ├── DJFCustomAnimation.h │ │ │ ├── DJFLoopView.h │ │ │ ├── UIImage+DJFKit.h │ │ │ ├── NSObject+Property2Method.h │ │ │ ├── DJFWipeCache.h │ │ │ ├── UITableView+DJFWave.h │ │ │ ├── CADisplayLink+DJFKit.h │ │ │ ├── UILabel+DJFKit.h │ │ │ ├── UIButton+DJFKit.h │ │ │ ├── DJFDBManager.h │ │ │ ├── UIButton+DJFKit.m │ │ │ └── DJFProgressHUD.h │ │ └── Config │ │ │ ├── DJFSQLString.h │ │ │ ├── DJFBaseConfig.h │ │ │ ├── DJFBaseConfig.m │ │ │ └── DJFSQLString.m │ ├── News │ │ ├── Model │ │ │ ├── DJFNewsType.m │ │ │ ├── DJFNewsType.h │ │ │ ├── DJFNewsInfoModel.m │ │ │ └── DJFNewsInfoModel.h │ │ ├── View │ │ │ ├── DJFSearchTextField.h │ │ │ ├── DJFNewsTableViewCell.h │ │ │ └── DJFCategoryView.h │ │ └── Controller │ │ │ ├── DJFNewsViewController.h │ │ │ ├── DJFNewsInfoViewController.h │ │ │ ├── DJFNewsSearchViewController.h │ │ │ └── DJFNewsListViewController.h │ ├── Sport │ │ ├── Model │ │ │ ├── DJFSetpModel.m │ │ │ ├── DJFSportSpeaker.h │ │ │ ├── DJFSetpModel.h │ │ │ ├── DJFStepManager.h │ │ │ ├── DJFSportPolyLine.m │ │ │ ├── DJFSportPolyLine.h │ │ │ ├── DJFSportPolyLineSqlModel.h │ │ │ └── DJFSportSqlModel.h │ │ ├── View │ │ │ └── DJFGPSState.h │ │ └── Controller │ │ │ ├── DJFMapViewController.h │ │ │ ├── DJFMapTypeViewController.h │ │ │ └── DJFSportingViewController.h │ ├── Analyse │ │ ├── Controller │ │ │ ├── DJFCameraVC.h │ │ │ ├── DJFAnalyseViewController.h │ │ │ └── DJFMapRecordViewController.h │ │ ├── View │ │ │ ├── DJFCameraMaskView.h │ │ │ └── DJFAnalyseListCell.h │ │ └── Model │ │ │ └── DJFPhotoRecorder.h │ ├── Base │ │ └── Controller │ │ │ ├── DJFBaseControl.h │ │ │ ├── DJFBaseTabBarController.h │ │ │ ├── DJFBaseViewController.h │ │ │ ├── DJFBaseTableViewController.h │ │ │ ├── DJFBaseNavigationController.h │ │ │ ├── DJFBaseTableViewController.m │ │ │ ├── DJFBaseViewController.m │ │ │ └── DJFBaseControl.m │ ├── Setting │ │ ├── Controller │ │ │ ├── DJFAboutUsViewController.h │ │ │ ├── DJFMoreSettingViewController.h │ │ │ ├── DJFSettingFeedbackViewController.h │ │ │ └── DJFSettingViewController.h │ │ ├── View │ │ │ └── DJFSettingTBVCellTableViewCell.h │ │ └── Model │ │ │ ├── DJFSettingTBVModel.h │ │ │ ├── DJFSettingTBVCellList.plist │ │ │ └── DJFSettingTBVModel.m │ ├── Food │ │ ├── Controller │ │ │ ├── DJFFoodViewController.h │ │ │ ├── DJFFooListViewController.h │ │ │ └── DJFFoodInfoViewController.h │ │ ├── Model │ │ │ ├── DJFFoodListModel.m │ │ │ ├── DJFFoodTypeModel.m │ │ │ ├── DJFFoodInfoModel.m │ │ │ ├── DJFFoodListModel.h │ │ │ └── DJFFoodTypeModel.h │ │ └── View │ │ │ ├── DJFCategoryTableViewCell.h │ │ │ ├── DJFFoodListTableViewCell.h │ │ │ ├── DJFCategoryHeaderView.h │ │ │ ├── DJFFoodInfoCell.h │ │ │ ├── DJFFoodInfoView.h │ │ │ └── cookInfo.css │ ├── Home │ │ ├── Controller │ │ │ ├── DJFHomeViewController.h │ │ │ └── DJFSportTimingView.h │ │ ├── View │ │ │ ├── CardItem.h │ │ │ ├── DJFCircleAnimationView.h │ │ │ └── DJFCircleAnimationView.m │ │ └── Card │ │ │ └── CardViewItem.h │ └── Main │ │ └── Controller │ │ ├── DJFMainNavigationCController.h │ │ └── DJFMainTabBarController.h ├── Akzidenz-Grotesk_BQ_Bold_Condensed.ttf ├── AppDelegate.h └── main.m ├── LoveWalking.xcodeproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── LoveWalking.xcworkspace └── contents.xcworkspacedata └── Podfile /JJLoveSport/LoveWalking/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/searchBar/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/MFLiHei_Noncommercial-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/MFLiHei_Noncommercial-Regular.ttf -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/MMPSilence.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Classes/Common/Tools/MMPSilence.wav -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Akzidenz-Grotesk_BQ_Bold_Condensed.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Akzidenz-Grotesk_BQ_Bold_Condensed.ttf -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/1.imageset/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/home/1.imageset/1.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/2.imageset/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/home/2.imageset/2.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/3.imageset/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/home/3.imageset/3.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/bg.imageset/bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/home/bg.imageset/bg.jpg -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/logo.imageset/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/logo.imageset/logo.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/信.imageset/信.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/信.imageset/信.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/我.imageset/我.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/我.imageset/我.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/信息.imageset/信息.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/信息.imageset/信息.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/写信.imageset/写信.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/写信.imageset/写信.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/刷新.imageset/刷新.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/刷新.imageset/刷新.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/叉叉.imageset/叉叉.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/叉叉.imageset/叉叉.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/搜索.imageset/搜索.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/搜索.imageset/搜索.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/收藏.imageset/收藏.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/收藏.imageset/收藏.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/文件.imageset/文件.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/文件.imageset/文件.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/时间.imageset/时间.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/时间.imageset/时间.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/更多.imageset/更多.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/更多.imageset/更多.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/添加.imageset/添加.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/添加.imageset/添加.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/点赞.imageset/点赞.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/点赞.imageset/点赞.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/爱心.imageset/爱心.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/爱心.imageset/爱心.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/目录.imageset/目录.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/目录.imageset/目录.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/编辑.imageset/编辑.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/编辑.imageset/编辑.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/警告.imageset/警告.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/警告.imageset/警告.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/设置.imageset/设置.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/设置.imageset/设置.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/返回.imageset/返回.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/返回.imageset/返回.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/通知.imageset/通知.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/通知.imageset/通知.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/问号.imageset/问号.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/问号.imageset/问号.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/说明.imageset/说明.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Setting/说明.imageset/说明.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/food.imageset/food.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Temp/food.imageset/food.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/垃圾桶.imageset/垃圾桶.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/垃圾桶.imageset/垃圾桶.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/感叹号.imageset/感叹号.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/感叹号.imageset/感叹号.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/文件夹.imageset/文件夹.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/文件夹.imageset/文件夹.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/更多2.imageset/更多2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/更多2.imageset/更多2.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/编辑反馈.imageset/编辑反馈.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/编辑反馈.imageset/编辑反馈.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/修改密码.imageset/修改密码.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Setting/修改密码.imageset/修改密码.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/意见反馈.imageset/意见反馈.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Setting/意见反馈.imageset/意见反馈.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/注销set.imageset/注销.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Setting/注销set.imageset/注销.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/清除缓存.imageset/清除缓存.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Setting/清除缓存.imageset/清除缓存.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/爱心_填充.imageset/爱心_填充.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/other/爱心_填充.imageset/爱心_填充.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/taoge.imageset/taoge@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Temp/taoge.imageset/taoge@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/startBtn.imageset/startBtn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/home/startBtn.imageset/startBtn.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/searchBar/searchm.imageset/searchm@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/searchBar/searchm.imageset/searchm@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/searchBar/GroupCell.imageset/GroupCell@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/searchBar/GroupCell.imageset/GroupCell@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_map.imageset/ic_sport_map@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_map.imageset/ic_sport_map@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_map.imageset/ic_sport_map@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_map.imageset/ic_sport_map@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close.imageset/ic_waterprint_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close.imageset/ic_waterprint_close@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close.imageset/ic_waterprint_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close.imageset/ic_waterprint_close@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share.imageset/ic_waterprint_share@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share.imageset/ic_waterprint_share@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share.imageset/ic_waterprint_share@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share.imageset/ic_waterprint_share@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_pause.imageset/ic_sport_pause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_pause.imageset/ic_sport_pause@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_pause.imageset/ic_sport_pause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_pause.imageset/ic_sport_pause@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_start.imageset/ic_sport_start@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_start.imageset/ic_sport_start@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_start.imageset/ic_sport_start@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_start.imageset/ic_sport_start@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice.imageset/ic_sport_voice@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice.imageset/ic_sport_voice@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice.imageset/ic_sport_voice@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice.imageset/ic_sport_voice@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_run.imageset/map_annotation_run@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_run.imageset/map_annotation_run@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_run.imageset/map_annotation_run@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_run.imageset/map_annotation_run@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_camera.imageset/ic_sport_camera@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_camera.imageset/ic_sport_camera@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_camera.imageset/ic_sport_camera@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_camera.imageset/ic_sport_camera@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_finish.imageset/ic_sport_finish@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_finish.imageset/ic_sport_finish@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_finish.imageset/ic_sport_finish@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_finish.imageset/ic_sport_finish@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_1.imageset/ic_sport_lock_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_1.imageset/ic_sport_lock_1@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_1.imageset/ic_sport_lock_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_1.imageset/ic_sport_lock_1@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_2.imageset/ic_sport_lock_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_2.imageset/ic_sport_lock_2@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_2.imageset/ic_sport_lock_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_2.imageset/ic_sport_lock_2@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_3.imageset/ic_sport_lock_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_3.imageset/ic_sport_lock_3@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_3.imageset/ic_sport_lock_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_3.imageset/ic_sport_lock_3@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_4.imageset/ic_sport_lock_4@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_4.imageset/ic_sport_lock_4@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_4.imageset/ic_sport_lock_4@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_4.imageset/ic_sport_lock_4@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_5.imageset/ic_sport_lock_5@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_5.imageset/ic_sport_lock_5@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_5.imageset/ic_sport_lock_5@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_5.imageset/ic_sport_lock_5@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_6.imageset/ic_sport_lock_6@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_6.imageset/ic_sport_lock_6@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_6.imageset/ic_sport_lock_6@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_6.imageset/ic_sport_lock_6@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_7.imageset/ic_sport_lock_7@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_7.imageset/ic_sport_lock_7@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_7.imageset/ic_sport_lock_7@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_7.imageset/ic_sport_lock_7@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_8.imageset/ic_sport_lock_8@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_8.imageset/ic_sport_lock_8@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_8.imageset/ic_sport_lock_8@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_8.imageset/ic_sport_lock_8@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_9.imageset/ic_sport_lock_9@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_9.imageset/ic_sport_lock_9@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_9.imageset/ic_sport_lock_9@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_9.imageset/ic_sport_lock_9@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve.imageset/ic_waterprint_revolve@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve.imageset/ic_waterprint_revolve@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve.imageset/ic_waterprint_revolve@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve.imageset/ic_waterprint_revolve@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter.imageset/ic_waterprint_shutter@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter.imageset/ic_waterprint_shutter@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter.imageset/ic_waterprint_shutter@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter.imageset/ic_waterprint_shutter@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/history_map_endpoint.imageset/history_map_endpoint@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/history_map_endpoint.imageset/history_map_endpoint@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/history_map_endpoint.imageset/history_map_endpoint@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/history_map_endpoint.imageset/history_map_endpoint@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_bike.imageset/map_annotation_bike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_bike.imageset/map_annotation_bike@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_bike.imageset/map_annotation_bike@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_bike.imageset/map_annotation_bike@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_walk.imageset/map_annotation_walk@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_walk.imageset/map_annotation_walk@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_walk.imageset/map_annotation_walk@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_walk.imageset/map_annotation_walk@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mode.imageset/ic_sport_gps_map_mode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mode.imageset/ic_sport_gps_map_mode@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mode.imageset/ic_sport_gps_map_mode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mode.imageset/ic_sport_gps_map_mode@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_10.imageset/ic_sport_lock_10@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_10.imageset/ic_sport_lock_10@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_10.imageset/ic_sport_lock_10@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_10.imageset/ic_sport_lock_10@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_11.imageset/ic_sport_lock_11@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_11.imageset/ic_sport_lock_11@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_11.imageset/ic_sport_lock_11@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_11.imageset/ic_sport_lock_11@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_left.imageset/ic_shutter_center_left@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_left.imageset/ic_shutter_center_left@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_left.imageset/ic_shutter_center_left@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_left.imageset/ic_shutter_center_left@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_right.imageset/ic_shutter_center_right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_right.imageset/ic_shutter_center_right@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_right.imageset/ic_shutter_center_right@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_right.imageset/ic_shutter_center_right@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_1.imageset/ic_sport_gps_connect_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_1.imageset/ic_sport_gps_connect_1@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_1.imageset/ic_sport_gps_connect_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_1.imageset/ic_sport_gps_connect_1@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_2.imageset/ic_sport_gps_connect_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_2.imageset/ic_sport_gps_connect_2@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_2.imageset/ic_sport_gps_connect_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_2.imageset/ic_sport_gps_connect_2@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_3.imageset/ic_sport_gps_connect_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_3.imageset/ic_sport_gps_connect_3@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_3.imageset/ic_sport_gps_connect_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_3.imageset/ic_sport_gps_connect_3@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_close.imageset/ic_sport_gps_map_close@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_close.imageset/ic_sport_gps_map_close@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_close.imageset/ic_sport_gps_map_close@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_close.imageset/ic_sport_gps_map_close@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_continue.imageset/ic_sport_continue@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_continue.imageset/ic_sport_continue@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_continue.imageset/ic_sport_continue@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_continue.imageset/ic_sport_continue@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_settings.imageset/ic_sport_settings@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_settings.imageset/ic_sport_settings@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_settings.imageset/ic_sport_settings@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_settings.imageset/ic_sport_settings@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/position-right.imageset/product_button_input_jianjiao.png@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Setting/position-right.imageset/product_button_input_jianjiao.png@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/discoverNav_collectionHeart.imageset/discoverNav_collectionHeart.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Temp/discoverNav_collectionHeart.imageset/discoverNav_collectionHeart.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshArrow_9x16_.imageset/PullToRefreshArrow_9x16_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshArrow_9x16_.imageset/PullToRefreshArrow_9x16_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshArrow_9x16_.imageset/PullToRefreshArrow_9x16_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshArrow_9x16_.imageset/PullToRefreshArrow_9x16_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_disconnect.imageset/ic_sport_gps_disconnect@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_disconnect.imageset/ic_sport_gps_disconnect@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_disconnect.imageset/ic_sport_gps_disconnect@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_disconnect.imageset/ic_sport_gps_disconnect@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_select_selected.imageset/ic_select_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_select_selected.imageset/ic_select_selected@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_select_selected.imageset/ic_select_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_select_selected.imageset/ic_select_selected@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause.imageset/ic_sport_autopause@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause.imageset/ic_sport_autopause@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause.imageset/ic_sport_autopause@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause.imageset/ic_sport_autopause@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode.imageset/ic_sport_gps_map_mixmode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode.imageset/ic_sport_gps_map_mixmode@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode.imageset/ic_sport_gps_map_mixmode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode.imageset/ic_sport_gps_map_mixmode@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight.imageset/ic_sport_screenlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight.imageset/ic_sport_screenlight@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight.imageset/ic_sport_screenlight@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight.imageset/ic_sport_screenlight@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_normal_22x22_.imageset/ic_tab_mine_normal_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_normal_22x22_.imageset/ic_tab_mine_normal_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_normal_22x22_.imageset/ic_tab_mine_normal_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_normal_22x22_.imageset/ic_tab_mine_normal_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/btn_start_pressed_118x118_.imageset/btn_start_pressed_118x118_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/btn_start_pressed_118x118_.imageset/btn_start_pressed_118x118_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_1.imageset/ic_sport_gps_map_connect_1@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_1.imageset/ic_sport_gps_map_connect_1@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_1.imageset/ic_sport_gps_map_connect_1@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_1.imageset/ic_sport_gps_map_connect_1@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_2.imageset/ic_sport_gps_map_connect_2@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_2.imageset/ic_sport_gps_map_connect_2@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_2.imageset/ic_sport_gps_map_connect_2@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_2.imageset/ic_sport_gps_map_connect_2@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_3.imageset/ic_sport_gps_map_connect_3@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_3.imageset/ic_sport_gps_map_connect_3@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_3.imageset/ic_sport_gps_map_connect_3@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_3.imageset/ic_sport_gps_map_connect_3@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode.imageset/ic_sport_gps_map_flatmode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode.imageset/ic_sport_gps_map_flatmode@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode.imageset/ic_sport_gps_map_flatmode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode.imageset/ic_sport_gps_map_flatmode@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode.imageset/ic_sport_gps_map_realmode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode.imageset/ic_sport_gps_map_realmode@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode.imageset/ic_sport_gps_map_realmode@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode.imageset/ic_sport_gps_map_realmode@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_slide_unlock.imageset/ic_sport_slide_unlock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_slide_unlock.imageset/ic_sport_slide_unlock@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_slide_unlock.imageset/ic_sport_slide_unlock@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_slide_unlock.imageset/ic_sport_slide_unlock@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_normal_22x22_.imageset/ic_tab_circle_normal_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_normal_22x22_.imageset/ic_tab_circle_normal_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_normal_22x22_.imageset/ic_tab_circle_normal_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_normal_22x22_.imageset/ic_tab_circle_normal_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_selected_22x22_.imageset/ic_tab_mine_selected_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_selected_22x22_.imageset/ic_tab_mine_selected_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_selected_22x22_.imageset/ic_tab_mine_selected_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_selected_22x22_.imageset/ic_tab_mine_selected_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_normal_22x22_.imageset/ic_tab_sports_normal_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_normal_22x22_.imageset/ic_tab_sports_normal_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_normal_22x22_.imageset/ic_tab_sports_normal_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_normal_22x22_.imageset/ic_tab_sports_normal_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close_pressed.imageset/ic_waterprint_close_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close_pressed.imageset/ic_waterprint_close_pressed@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close_pressed.imageset/ic_waterprint_close_pressed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close_pressed.imageset/ic_waterprint_close_pressed@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share_pressed.imageset/ic_waterprint_share_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share_pressed.imageset/ic_waterprint_share_pressed@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share_pressed.imageset/ic_waterprint_share_pressed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share_pressed.imageset/ic_waterprint_share_pressed@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/discoverNav_collectionHeart_6P.imageset/discoverNav_collectionHeart_6P.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/Temp/discoverNav_collectionHeart_6P.imageset/discoverNav_collectionHeart_6P.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_disconnect.imageset/ic_sport_gps_map_disconnect@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_disconnect.imageset/ic_sport_gps_map_disconnect@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_disconnect.imageset/ic_sport_gps_map_disconnect@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_disconnect.imageset/ic_sport_gps_map_disconnect@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_normal_22x22_.imageset/ic_tab_message_normal_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_normal_22x22_.imageset/ic_tab_message_normal_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_normal_22x22_.imageset/ic_tab_message_normal_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_normal_22x22_.imageset/ic_tab_message_normal_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_action_oriented.imageset/ic_waterprint_action_oriented@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_action_oriented.imageset/ic_waterprint_action_oriented@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_action_oriented.imageset/ic_waterprint_action_oriented@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_action_oriented.imageset/ic_waterprint_action_oriented@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve_pressed.imageset/ic_waterprint_revolve_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve_pressed.imageset/ic_waterprint_revolve_pressed@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve_pressed.imageset/ic_waterprint_revolve_pressed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve_pressed.imageset/ic_waterprint_revolve_pressed@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter_pressed.imageset/ic_waterprint_shutter_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter_pressed.imageset/ic_waterprint_shutter_pressed@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter_pressed.imageset/ic_waterprint_shutter_pressed@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter_pressed.imageset/ic_waterprint_shutter_pressed@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading0_32x32_.imageset/PullToRefreshLoading0_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading0_32x32_.imageset/PullToRefreshLoading0_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading0_32x32_.imageset/PullToRefreshLoading0_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading0_32x32_.imageset/PullToRefreshLoading0_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading1_32x32_.imageset/PullToRefreshLoading1_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading1_32x32_.imageset/PullToRefreshLoading1_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading1_32x32_.imageset/PullToRefreshLoading1_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading1_32x32_.imageset/PullToRefreshLoading1_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading2_32x32_.imageset/PullToRefreshLoading2_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading2_32x32_.imageset/PullToRefreshLoading2_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading2_32x32_.imageset/PullToRefreshLoading2_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading2_32x32_.imageset/PullToRefreshLoading2_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading3_32x32_.imageset/PullToRefreshLoading3_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading3_32x32_.imageset/PullToRefreshLoading3_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading3_32x32_.imageset/PullToRefreshLoading3_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading3_32x32_.imageset/PullToRefreshLoading3_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading4_32x32_.imageset/PullToRefreshLoading4_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading4_32x32_.imageset/PullToRefreshLoading4_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading4_32x32_.imageset/PullToRefreshLoading4_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading4_32x32_.imageset/PullToRefreshLoading4_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading5_32x32_.imageset/PullToRefreshLoading5_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading5_32x32_.imageset/PullToRefreshLoading5_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading5_32x32_.imageset/PullToRefreshLoading5_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading5_32x32_.imageset/PullToRefreshLoading5_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading6_32x32_.imageset/PullToRefreshLoading6_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading6_32x32_.imageset/PullToRefreshLoading6_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading6_32x32_.imageset/PullToRefreshLoading6_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading6_32x32_.imageset/PullToRefreshLoading6_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading7_32x32_.imageset/PullToRefreshLoading7_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading7_32x32_.imageset/PullToRefreshLoading7_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading7_32x32_.imageset/PullToRefreshLoading7_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading7_32x32_.imageset/PullToRefreshLoading7_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading8_32x32_.imageset/PullToRefreshLoading8_32x32_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading8_32x32_.imageset/PullToRefreshLoading8_32x32_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading8_32x32_.imageset/PullToRefreshLoading8_32x32_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading8_32x32_.imageset/PullToRefreshLoading8_32x32_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice_selected.imageset/ic_sport_voice_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice_selected.imageset/ic_sport_voice_selected@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice_selected.imageset/ic_sport_voice_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice_selected.imageset/ic_sport_voice_selected@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_selected_22x22_.imageset/ic_tab_circle_selected_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_selected_22x22_.imageset/ic_tab_circle_selected_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_selected_22x22_.imageset/ic_tab_circle_selected_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_selected_22x22_.imageset/ic_tab_circle_selected_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_selected_22x22_.imageset/ic_tab_sports_selected_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_selected_22x22_.imageset/ic_tab_sports_selected_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_selected_22x22_.imageset/ic_tab_sports_selected_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_selected_22x22_.imageset/ic_tab_sports_selected_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_selected_22x22_.imageset/ic_tab_message_selected_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_selected_22x22_.imageset/ic_tab_message_selected_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_selected_22x22_.imageset/ic_tab_message_selected_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_selected_22x22_.imageset/ic_tab_message_selected_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Model/DJFNewsType.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsType.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/12. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFNewsType.h" 10 | 11 | @implementation DJFNewsType 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_normal_22x22_.imageset/ic_tab_discovered_normal_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_normal_22x22_.imageset/ic_tab_discovered_normal_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_normal_22x22_.imageset/ic_tab_discovered_normal_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_normal_22x22_.imageset/ic_tab_discovered_normal_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFSetpModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSetpModel.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/1. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFSetpModel.h" 10 | 11 | @implementation DJFSetpModel 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause_selected.imageset/ic_sport_autopause_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause_selected.imageset/ic_sport_autopause_selected@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause_selected.imageset/ic_sport_autopause_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause_selected.imageset/ic_sport_autopause_selected@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_selected_22x22_.imageset/ic_tab_discovered_selected_22x22_@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_selected_22x22_.imageset/ic_tab_discovered_selected_22x22_@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_selected_22x22_.imageset/ic_tab_discovered_selected_22x22_@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_selected_22x22_.imageset/ic_tab_discovered_selected_22x22_@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode_selected.imageset/ic_sport_gps_map_mixmode_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode_selected.imageset/ic_sport_gps_map_mixmode_selected@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode_selected.imageset/ic_sport_gps_map_mixmode_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode_selected.imageset/ic_sport_gps_map_mixmode_selected@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight_selected.imageset/ic_sport_screenlight_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight_selected.imageset/ic_sport_screenlight_selected@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight_selected.imageset/ic_sport_screenlight_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight_selected.imageset/ic_sport_screenlight_selected@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/DJFLoopView.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFLoopView.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/14. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFLoopView.h" 10 | 11 | @implementation DJFLoopView 12 | 13 | 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Model/DJFNewsType.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsType.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/12. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFNewsType : NSObject 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode_selected.imageset/ic_sport_gps_map_flatmode_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode_selected.imageset/ic_sport_gps_map_flatmode_selected@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode_selected.imageset/ic_sport_gps_map_flatmode_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode_selected.imageset/ic_sport_gps_map_flatmode_selected@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode_selected.imageset/ic_sport_gps_map_realmode_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode_selected.imageset/ic_sport_gps_map_realmode_selected@2x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode_selected.imageset/ic_sport_gps_map_realmode_selected@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luowenqi/JJLoveSports/HEAD/JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode_selected.imageset/ic_sport_gps_map_realmode_selected@3x.png -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Analyse/Controller/DJFCameraVC.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCameraVC.h 3 | // LoveWalking 4 | // 5 | // Created by 罗文琦 on 2017/5/24. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFCameraVC : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Analyse/View/DJFCameraMaskView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCameraMaskView.h 3 | // LoveWalking 4 | // 5 | // Created by 罗文琦 on 2017/5/24. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFCameraMaskView : UIView 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/View/DJFSearchTextField.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSearchTextField.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/3. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSearchTextField : UITextField 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseControl.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseControl.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFBaseControl : UIControl 12 | - (void)setupUI; 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/DJFRefreshGifHeader.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFRefreshGifHeader.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/18. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFRefreshGifHeader : MJRefreshGifHeader 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseTabBarController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFBaseTabBarController : UITabBarController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/Controller/DJFAboutUsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFAboutUsViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/14. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFAboutUsViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFBaseViewController : UIViewController 12 | - (void)setupUI; 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Controller/DJFFoodViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | 11 | @interface DJFFoodViewController : DJFBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Home/Controller/DJFHomeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFHomeViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | 11 | @interface DJFHomeViewController : DJFBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Controller/DJFNewsViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | 11 | @interface DJFNewsViewController : DJFBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFSportSpeaker.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSportSpeaker.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSportSpeaker : NSObject 12 | - (void)reportByText:(NSString*)text; 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseTableViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseTableViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFBaseTableViewController : UITableViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Analyse/Controller/DJFAnalyseViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFAnalyseViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | 11 | @interface DJFAnalyseViewController : DJFBaseViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseNavigationController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseNavigationController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFBaseNavigationController : UINavigationController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/DJFCustomAnimation.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCustomAnimation.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFCustomAnimation : NSObject 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Main/Controller/DJFMainNavigationCController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFMainNavigationCController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFMainNavigationCController : UINavigationController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Main/Controller/DJFMainTabBarController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFMainTabBarController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | 10 | #import "DJFBaseTabBarController.h" 11 | @interface DJFMainTabBarController : DJFBaseTabBarController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/Controller/DJFMoreSettingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFMoreSettingViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/14. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFMoreSettingViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/AppDelegate.h: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/25. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface AppDelegate : UIResponder 12 | 13 | @property (strong, nonatomic) UIWindow *window; 14 | 15 | 16 | @end 17 | 18 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Config/DJFSQLString.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSQLString.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | FOUNDATION_EXTERN NSString* createSportRecordTable; 12 | FOUNDATION_EXTERN NSString* createSportPolyLineRecordTable; 13 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/Controller/DJFSettingFeedbackViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSettingFeedbackViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/14. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSettingFeedbackViewController : UIViewController 12 | 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/View/DJFGPSState.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFGPSState.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFGPSState : UIButton 12 | /** 13 | * GPS背景类型 14 | */ 15 | @property(nonatomic,assign)BOOL GPSBackGroundMode; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Model/DJFNewsInfoModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsInfoModel.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/12. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFNewsInfoModel.h" 10 | 11 | @implementation DJFNewsInfoModel 12 | -(NSString *)description{ 13 | return [self yy_modelDescription]; 14 | } 15 | @end 16 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Model/DJFFoodListModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodListModel.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/11. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFFoodListModel.h" 10 | 11 | @implementation DJFFoodListModel 12 | - (NSString *)description{ 13 | return [self yy_modelDescription]; 14 | } 15 | @end 16 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/DJFLoopView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFLoopView.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/14. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFLoopView : UIView 12 | //- (instancetype)initWithUrls:(NSArray *)urls didSelectedIndex:(void (^)(NSInteger index))selectedIndex; 13 | @end 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/Controller/DJFSettingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSettingViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | #import "DJFBaseTableViewController.h" 11 | 12 | 13 | @interface DJFSettingViewController : DJFBaseTableViewController 14 | 15 | @end 16 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/main.m: -------------------------------------------------------------------------------- 1 | // 2 | // main.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/25. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "AppDelegate.h" 11 | 12 | int main(int argc, char * argv[]) { 13 | @autoreleasepool { 14 | return UIApplicationMain(argc, argv, nil, NSStringFromClass([AppDelegate class])); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Controller/DJFNewsInfoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsInfoViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/13. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | 11 | @interface DJFNewsInfoViewController : DJFBaseViewController 12 | /** 13 | * <#名称#> 14 | */ 15 | @property(nonatomic,copy)NSString* nId; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Home/View/CardItem.h: -------------------------------------------------------------------------------- 1 | // 2 | // CardItem.h 3 | // Card 4 | // 5 | // Created by D on 17/1/4. 6 | // Copyright © 2017年 D. All rights reserved. 7 | 8 | 9 | #import "CardViewItem.h" 10 | 11 | @class CardData; 12 | @interface CardItem : CardViewItem 13 | 14 | /** 15 | * <#名称#> 16 | */ 17 | @property(nonatomic,assign)NSInteger pageNum; 18 | - (void)setItemWIthImageName:(NSString*)imageName; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "1.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "3.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/说明.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "说明.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bg.jpg", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/logo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "logo.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/信.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "信.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/信息.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "信息.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/写信.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "写信.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/刷新.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "刷新.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/叉叉.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "叉叉.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/垃圾桶.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "垃圾桶.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/感叹号.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "感叹号.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/我.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "我.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/搜索.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "搜索.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/收藏.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "收藏.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/文件.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "文件.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/文件夹.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "文件夹.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/时间.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "时间.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/更多.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "更多.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/更多2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "更多2.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/添加.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "添加.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/点赞.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "点赞.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/爱心.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "爱心.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/目录.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "目录.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/编辑.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "编辑.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/警告.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "警告.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/设置.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "设置.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/返回.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "返回.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/通知.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "通知.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/问号.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "问号.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Analyse/View/DJFAnalyseListCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFAnalyseListCell.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/16. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFSportSqlModel.h" 11 | @interface DJFAnalyseListCell : UITableViewCell 12 | 13 | /** 14 | * <#名称#> 15 | */ 16 | @property(nonatomic,strong)DJFSportSqlModel * sportSqlModel; 17 | @end 18 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/UIImage+DJFKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIImage+DJFKit.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/18. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIImage (DJFKit) 12 | //修改image的大小 13 | 14 | - (UIImage *)imageByScalingToSize:(CGSize)targetSize; 15 | 16 | // 控件截屏 17 | + (UIImage *)imageWithCaputureView:(UIView *)view; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/View/DJFCategoryTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCategoryTableViewCell.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/5. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFFoodInfoModel.h" 11 | @interface DJFCategoryTableViewCell : UITableViewCell 12 | /** 13 | * <#名称#> 14 | */ 15 | @property(nonatomic,strong)DJFFoodInfoModel* infoModel; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/View/DJFFoodListTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodListTableViewCell.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/6. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFFoodListModel.h" 11 | @interface DJFFoodListTableViewCell : UITableViewCell 12 | /** 13 | * <#名称#> 14 | */ 15 | @property(nonatomic,strong)DJFFoodListModel *listModel; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/修改密码.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "修改密码.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/意见反馈.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "意见反馈.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/注销set.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "注销.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/清除缓存.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "清除缓存.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/food.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "food.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/爱心_填充.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "爱心_填充.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/other/编辑反馈.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "编辑反馈.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/NSObject+Property2Method.h: -------------------------------------------------------------------------------- 1 | // 2 | // NSObject+Property2Method.h 3 | // 交换方法实现黑魔法 4 | // 5 | // Created by 陈乾 on 2017/2/6. 6 | // Copyright © 2017年 陈乾. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface NSObject (Property2Method) 12 | 13 | -(NSArray *)getAllPropertyList; 14 | 15 | -(NSArray *)getAllMethodList; 16 | 17 | -(NSDictionary *)getAllIvarList; 18 | 19 | @end 20 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/View/DJFCategoryHeaderView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCategoryHeaderView.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/5. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFFoodTypeModel.h" 11 | @interface DJFCategoryHeaderView : UITableViewHeaderFooterView 12 | /** 13 | * <#名称#> 14 | */ 15 | @property(nonatomic,strong)DJFFoodTypeModel *typeModel; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Controller/DJFNewsSearchViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsSearchViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/3. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | 11 | @interface DJFNewsSearchViewController : DJFBaseViewController 12 | /** 13 | * 资讯搜索框 14 | */ 15 | @property(nonatomic,strong)UISearchBar *searchNewsBar; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/View/DJFNewsTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsTableViewCell.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFNewsInfoModel.h" 11 | @interface DJFNewsTableViewCell : UITableViewCell 12 | 13 | /** 14 | * <#名称#> 15 | */ 16 | @property(nonatomic,strong)DJFNewsInfoModel *infoModel; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/taoge.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "taoge@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/home/startBtn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "startBtn.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/searchBar/searchm.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "searchm@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/searchBar/GroupCell.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "GroupCell@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Controller/DJFFooListViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFooListViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/5. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseTableViewController.h" 10 | #import "DJFFoodInfoModel.h" 11 | @interface DJFFooListViewController : DJFBaseTableViewController 12 | /** 13 | * <#名称#> 14 | */ 15 | @property(nonatomic,strong)NSString *typeId; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/View/DJFFoodInfoCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodInfoCell.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/15. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFFoodInfoCell : UITableViewCell 12 | /** 13 | * <#名称#> 14 | */ 15 | @property(nonatomic,strong)NSString *fId; 16 | /** 17 | * 高度变化回调 18 | */ 19 | @property(nonatomic,copy)void(^changeHeigh)(); 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Controller/DJFFoodInfoViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodInfoViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/5. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | #import "DJFFoodInfoModel.h" 11 | @interface DJFFoodInfoViewController : DJFBaseViewController 12 | 13 | /** 14 | * <#名称#> 15 | */ 16 | @property(nonatomic,strong)DJFFoodInfoModel *infoModel; 17 | @end 18 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/View/DJFSettingTBVCellTableViewCell.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSettingTBVCellTableViewCell.h 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/13. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFSettingTBVModel.h" 11 | @interface DJFSettingTBVCellTableViewCell : UITableViewCell 12 | 13 | /** 14 | 接受模型数据 15 | */ 16 | @property(nonatomic,strong)DJFSettingTBVModel *arrList; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Setting/position-right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "product_button_input_jianjiao.png@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/discoverNav_collectionHeart.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "discoverNav_collectionHeart.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Home/View/DJFCircleAnimationView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCircleAnimationView.h 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/15. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFCircleAnimationView : UIView 12 | 13 | /** 14 | 圆心参考坐标 15 | */ 16 | @property(nonatomic,assign)CGPoint circlCenter; 17 | 18 | /** 19 | 内切圆外正方形 20 | */ 21 | @property(nonatomic,assign)CGRect circleBounds; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/Temp/discoverNav_collectionHeart_6P.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "discoverNav_collectionHeart_6P.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/btn_start_pressed_118x118_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "btn_start_pressed_118x118_@3x.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Model/DJFFoodTypeModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodTypeModel.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/11. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFFoodTypeModel.h" 10 | 11 | @implementation DJFFoodTypeModel 12 | + (NSDictionary *)modelContainerPropertyGenericClass { 13 | return @{@"typeInfo":[DJFFoodInfoModel class]}; 14 | } 15 | -(NSString *)description{ 16 | return [self yy_modelDescription]; 17 | } 18 | @end 19 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Model/DJFFoodInfoModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodInfoModel.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/11. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFFoodInfoModel.h" 10 | 11 | @implementation DJFFoodInfoModel 12 | + (NSDictionary *)modelContainerPropertyGenericClass { 13 | return @{@"foodList":[DJFFoodListModel class]}; 14 | } 15 | - (NSString *)description{ 16 | return [self yy_modelDescription]; 17 | } 18 | @end 19 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Config/DJFBaseConfig.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseConfig.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | 12 | //高德地图Key 13 | FOUNDATION_EXTERN NSString* gaoDeMapKey; 14 | 15 | //BaseUrl 16 | FOUNDATION_EXTERN NSString* baseUrl; 17 | 18 | //食物烹饪步骤 19 | FOUNDATION_EXTERN NSString* cookInfoUrl; 20 | 21 | //各类型食物列表 22 | FOUNDATION_EXTERN NSString* foodListUrl; 23 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Controller/DJFNewsListViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsListViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseTableViewController.h" 10 | 11 | @interface DJFNewsListViewController : DJFBaseTableViewController 12 | /** 13 | * 页面索引 14 | */ 15 | @property(nonatomic,assign)NSInteger pageIndex; 16 | 17 | - (instancetype)initWithPageIndex:(NSInteger)pageIndex; 18 | @end 19 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/View/DJFFoodInfoView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodInfoView.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/6. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFFoodInfoModel.h" 11 | @interface DJFFoodInfoView : UITableViewCell 12 | /** 13 | * 高度变化回调 14 | */ 15 | @property(nonatomic,copy)void(^changeHeigh)(); 16 | /** 17 | * <#名称#> 18 | */ 19 | @property(nonatomic,strong)DJFFoodInfoModel * infoModel; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_map.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_map@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_map@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/DJFWipeCache.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFWipeCache.h 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/13. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFWipeCache : NSObject 12 | + (instancetype)shareWipeCache; 13 | /** 14 | 显示缓存大小 15 | 16 | @return 缓存大小 17 | */ 18 | -(float)filePath; 19 | 20 | /** 21 | 清理缓存 22 | */ 23 | - (void)alertViewWithController:(UIViewController*)viewController; 24 | 25 | @end 26 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/UITableView+DJFWave.h: -------------------------------------------------------------------------------- 1 | // 2 | // UITableView+DJFWave.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/16. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #define kBOUNCE_DISTANCE 2 11 | 12 | typedef NS_ENUM(NSInteger,WaveAnimation) { 13 | LeftToRightWaveAnimation = -1, 14 | RightToLeftWaveAnimation = 1 15 | }; 16 | @interface UITableView (DJFWave) 17 | - (void)reloadDataAnimateWithWave:(WaveAnimation)animation; 18 | @end 19 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_camera.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_camera@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_camera@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_finish.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_finish@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_finish@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_3@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_4.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_4@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_4@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_5.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_5@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_5@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_6.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_6@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_6@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_7.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_7@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_7@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_8.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_8@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_8@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_9.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_9@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_9@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_pause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_pause@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_pause@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_start.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_start@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_start@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_voice@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_voice@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_close@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_close@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_share@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_share@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_bike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "map_annotation_bike@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "map_annotation_bike@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_run.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "map_annotation_run@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "map_annotation_run@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/map_annotation_walk.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "map_annotation_walk@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "map_annotation_walk@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_continue.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_continue@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_continue@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_10.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_10@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_10@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_lock_11.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_lock_11@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_lock_11@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_settings.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_settings@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_settings@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_revolve@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_revolve@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_shutter@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_shutter@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/annotation/history_map_endpoint.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "history_map_endpoint@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "history_map_endpoint@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_mode@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_mode@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_select_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_select_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_select_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_autopause@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_autopause@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_left.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_shutter_center_left@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_shutter_center_left@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_shutter_center_right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_shutter_center_right@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_shutter_center_right@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseTableViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseTableViewController.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseTableViewController.h" 10 | 11 | @interface DJFBaseTableViewController () 12 | 13 | @end 14 | 15 | @implementation DJFBaseTableViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | [self setupUI]; 20 | } 21 | 22 | - (void)setupUI{ 23 | 24 | } 25 | @end 26 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_connect_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_connect_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_connect_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_connect_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_connect_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_connect_3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_connect_3@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_disconnect.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_disconnect@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_disconnect@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_close.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_close@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_close@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_screenlight@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_screenlight@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Config/DJFBaseConfig.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseConfig.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseConfig.h" 10 | 11 | //高德地图Key 12 | NSString* gaoDeMapKey = @"13d6da2e9fbf1c2065a007842893b322"; 13 | //baseUrl 14 | NSString* baseUrl = @"http://food.fanqiedy.com"; 15 | 16 | NSString* cookInfoUrl = @"http://food.fanqiedy.com/FoodCookInfo.aspx"; 17 | 18 | NSString* foodListUrl = @"http://food.fanqiedy.com/FoodList.aspx"; 19 | -------------------------------------------------------------------------------- /JJLoveSport/Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | # platform :ios, '9.0' 3 | 4 | target 'LoveWalking' do 5 | # Uncomment the next line if you're using Swift or would like to use dynamic frameworks 6 | # use_frameworks! 7 | 8 | # Pods for LoveWalking 9 | 10 | pod 'AFNetworking' 11 | pod ‘Masonry’ 12 | pod 'SDWebImage' 13 | pod 'YYModel' 14 | pod 'MJRefresh' 15 | pod 'SVProgressHUD' 16 | pod 'AMapSearch’ 17 | pod 'AMap3DMap' 18 | pod 'AMapSearch' 19 | pod 'AMapLocation' 20 | pod ‘PNChart’ 21 | 22 | end 23 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshArrow_9x16_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshArrow_9x16_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshArrow_9x16_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_flatmode@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_flatmode@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_mixmode@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_mixmode@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_realmode@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_realmode@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_slide_unlock.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_slide_unlock@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_slide_unlock@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_1.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_connect_1@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_connect_1@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_2.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_connect_2@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_connect_2@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_connect_3.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_connect_3@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_connect_3@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_voice_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_voice_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_voice_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_close_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_close_pressed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_close_pressed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_share_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_share_pressed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_share_pressed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Home/Controller/DJFSportTimingView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFHomeViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSportTimingView : UIView 12 | 13 | 14 | /** 15 | 创建倒计时动画视图 16 | 17 | @param sourceView 来源视图(以哪一个视图作为中心点开始放大) 18 | @param completion 倒计时完成回调 19 | @return 倒计时视图 20 | */ 21 | - (instancetype)initWithSourceView:(UIView *)sourceView Completion:(void(^)(void))completion; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading0_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading0_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading0_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading1_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading1_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading1_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading2_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading2_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading2_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading3_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading3_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading3_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading4_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading4_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading4_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading5_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading5_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading5_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading6_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading6_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading6_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading7_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading7_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading7_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/refresh/PullToRefreshLoading8_32x32_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PullToRefreshLoading8_32x32_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "PullToRefreshLoading8_32x32_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_disconnect.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_disconnect@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_disconnect@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_action_oriented.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_action_oriented@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_action_oriented@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_revolve_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_revolve_pressed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_revolve_pressed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/拍照分享/ic_waterprint_shutter_pressed.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_waterprint_shutter_pressed@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_waterprint_shutter_pressed@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_autopause_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_autopause_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_autopause_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Controller/DJFMapViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFMapViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | #import "DJFSportTrackingModel.h" 11 | @interface DJFMapViewController : DJFBaseViewController 12 | 13 | /** 14 | * 运动模型 15 | */ 16 | @property(nonatomic,weak)DJFSportTrackingModel * sportTrackingModel; 17 | 18 | /** 19 | 高德地图 20 | */ 21 | @property(nonatomic,strong)MAMapView *mapView; 22 | @end 23 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_mixmode_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_mixmode_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_mixmode_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sports monitoring/ic_sport_screenlight_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_screenlight_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_screenlight_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/CADisplayLink+DJFKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // CADisplayLink+DJFKit.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/18. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | @class CADisplayLink; 11 | 12 | typedef void(^QSExecuteDisplayLinkBlock) (CADisplayLink *displayLink); 13 | @interface CADisplayLink (DJFKit) 14 | @property (nonatomic,copy)QSExecuteDisplayLinkBlock executeBlock; 15 | 16 | + (CADisplayLink *)displayLinkWithExecuteBlock:(QSExecuteDisplayLinkBlock)block; 17 | 18 | @end 19 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Model/DJFFoodListModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodListModel.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/11. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFFoodListModel : NSObject 12 | @property(nonatomic,copy)NSString* lId; 13 | @property(nonatomic,copy)NSString* foodId; 14 | //食材名称 15 | @property(nonatomic,copy)NSString* name; 16 | //重量 17 | @property(nonatomic,copy)NSString* weight; 18 | //添加时间 19 | @property(nonatomic,copy)NSString* addDate; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Controller/DJFMapTypeViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFMapTypeViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | typedef enum : NSUInteger { 10 | DJFMapTypeFlat = 1, 11 | DJFMapTypeReal, 12 | DJFMapTypeMix, 13 | } DJFMapType; 14 | #import "DJFBaseViewController.h" 15 | 16 | @interface DJFMapTypeViewController : DJFBaseViewController 17 | /** 18 | * 所选择的地图类型 19 | */ 20 | @property(nonatomic,copy)void(^mapType)(DJFMapType mapType); 21 | @end 22 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_flatmode_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_flatmode_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_flatmode_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/sporting/ic_sport_gps_map_realmode_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_sport_gps_map_realmode_selected@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_sport_gps_map_realmode_selected@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/View/DJFCategoryView.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCategoryView.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFBaseControl.h" 11 | @interface DJFCategoryView : DJFBaseControl 12 | 13 | 14 | /** 15 | * 当前索引 16 | */ 17 | @property(nonatomic,assign)NSInteger currentIndex; 18 | 19 | /** 20 | * 返回选中按钮tag 21 | */ 22 | -(NSInteger)getSelectBtnTag; 23 | /** 24 | * 频道列表 25 | */ 26 | @property(nonatomic,strong)NSArray *catagoryList; 27 | @end 28 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/News/Model/DJFNewsInfoModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFNewsInfoModel.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/12. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFNewsInfoModel : NSObject 12 | //编号 13 | @property(nonatomic,copy)NSString* nId; 14 | //标题 15 | @property(nonatomic,copy)NSString* title; 16 | //图片 17 | @property(nonatomic,copy)NSString* picUrl; 18 | //简介 19 | @property(nonatomic,copy)NSString* descrube; 20 | //数量 21 | @property(nonatomic,copy)NSString* num; 22 | @end 23 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseViewController.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseViewController.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/4/30. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | 11 | @interface DJFBaseViewController () 12 | 13 | @end 14 | 15 | @implementation DJFBaseViewController 16 | 17 | - (void)viewDidLoad { 18 | [super viewDidLoad]; 19 | // Do any additional setup after loading the view. 20 | [self setupUI]; 21 | } 22 | 23 | - (void)setupUI{ 24 | 25 | } 26 | 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Controller/DJFSportingViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSportingViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | #import "DJFSportTrackingModel.h" 11 | @interface DJFSportingViewController : DJFBaseViewController 12 | /** 13 | * 运动类型 14 | */ 15 | @property(nonatomic,assign)DJFSportType sportType; 16 | 17 | @property(nonatomic,assign)float compassOriginX; 18 | 19 | @property(nonatomic,assign)float compassOriginY; 20 | 21 | @end 22 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/Model/DJFSettingTBVModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSettingTBVModel.h 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/13. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSettingTBVModel : NSObject 12 | 13 | /** 14 | TBcell的图标 15 | */ 16 | @property(nonatomic,copy)NSString *icon; 17 | 18 | /** 19 | TBcell的图片名字 20 | */ 21 | @property(nonatomic,copy)NSString *name; 22 | 23 | /** 24 | 模型类自己获取模型数组 25 | 26 | @return 返回模型数组 27 | */ 28 | -(NSArray *)getSettingModelArr; 29 | 30 | @end 31 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFSetpModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSetpModel.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/1. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSetpModel : NSObject 12 | @property(nonatomic,strong) NSDate *date; 13 | 14 | @property(nonatomic,assign) int record_no; 15 | 16 | @property(nonatomic, strong) NSString *record_time; 17 | 18 | @property(nonatomic,assign) int step; 19 | 20 | //g是一个震动幅度的系数,通过一定的判断条件来判断是否计做一步 21 | @property(nonatomic,assign) double g; 22 | 23 | @end 24 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/Model/DJFFoodTypeModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFoodTypeModel.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/11. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFFoodInfoModel.h" 11 | @interface DJFFoodTypeModel : NSObject 12 | 13 | 14 | @property(nonatomic,copy)NSString* tid; 15 | @property(nonatomic,copy)NSArray* typeInfo; 16 | @property(nonatomic,copy)NSString* type; 17 | @property(nonatomic,copy)NSString* subTitle; 18 | @property(nonatomic,copy)NSString* title; 19 | 20 | @end 21 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/UILabel+DJFKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // UILabel+DJFKit.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/6. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UILabel (DJFKit) 12 | + (void)changeSpaceForLabel:(UILabel *)label withLineSpace:(float)lineSpace WordSpace:(float)wordSpace; 13 | + (void)changeLineSpaceForLabel:(UILabel*)label withSpace:(float)space; 14 | 15 | + (instancetype)createLabelWith:(NSString*)title fontSize:(CGFloat)fontSize numberOfLine:(NSInteger)numberOfLine color:(UIColor*)color; 16 | @end 17 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Base/Controller/DJFBaseControl.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFBaseControl.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseControl.h" 10 | 11 | @implementation DJFBaseControl 12 | 13 | - (instancetype)initWithFrame:(CGRect)frame 14 | { 15 | self = [super initWithFrame:frame]; 16 | if (self) { 17 | [self setupUI]; 18 | } 19 | return self; 20 | } 21 | 22 | - (void)awakeFromNib { 23 | 24 | [super awakeFromNib]; 25 | [self setupUI]; 26 | } 27 | 28 | - (void)setupUI {} 29 | @end 30 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Analyse/Controller/DJFMapRecordViewController.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFMapRecordViewController.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/16. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFBaseViewController.h" 10 | #import 11 | #import "DJFSportSqlModel.h" 12 | 13 | 14 | @interface DJFMapRecordViewController : DJFBaseViewController 15 | /** 16 | * 17 | */ 18 | @property(nonatomic,assign)NSInteger mid; 19 | 20 | 21 | /** 22 | 本次运动数据模型 23 | */ 24 | 25 | @property(nonatomic , strong) DJFSportSqlModel * sportSqlModel; 26 | 27 | @end 28 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_normal_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_mine_normal_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_mine_normal_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/UIButton+DJFKit.h: -------------------------------------------------------------------------------- 1 | // 2 | // UIButton+DJFKit.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface UIButton (DJFKit) 12 | /// 创建文本按钮 13 | /// 14 | /// @param title 文本 15 | /// @param fontSize 字体大小 16 | /// @param normalColor 默认颜色 17 | /// @param selectedColor 选中颜色 18 | /// 19 | /// @return UIButton 20 | + (instancetype)textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor selectedColor:(UIColor *)selectedColor; 21 | 22 | @end 23 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_normal_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_circle_normal_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_circle_normal_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_mine_selected_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_mine_selected_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_mine_selected_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_normal_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_sports_normal_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_sports_normal_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_circle_selected_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_circle_selected_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_circle_selected_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_normal_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_message_normal_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_message_normal_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_sports_selected_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_sports_selected_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_sports_selected_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_normal_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_discovered_normal_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_discovered_normal_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_message_selected_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_message_selected_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_message_selected_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Assets.xcassets/tabbar/ic_tab_discovered_selected_22x22_.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ic_tab_discovered_selected_22x22_@2x.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "filename" : "ic_tab_discovered_selected_22x22_@3x.png", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | }, 22 | "properties" : { 23 | "template-rendering-intent" : "original" 24 | } 25 | } -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFStepManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFStepManager.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/1. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFStepManager : NSObject 12 | @property (nonatomic) NSInteger step; // 运动步数(总计) 13 | /** 14 | * 是否暂停计步 15 | */ 16 | @property(nonatomic,assign,getter=isPasue) BOOL pause; 17 | + (instancetype)sharedManager; 18 | 19 | //开始计步 20 | - (void)startWithStep; 21 | 22 | 23 | ////得到所走的路程(单位:米) 24 | - (CGFloat)getStepDistance; 25 | 26 | - (void)restStep; 27 | - (void)tearDown; 28 | @end 29 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Config/DJFSQLString.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSQLString.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFSQLString.h" 10 | 11 | //创建运动数据记录 12 | NSString* createSportRecordTable = @"CREATE TABLE IF NOT EXISTS sportRecord(mid INTEGER NOT NULL,startTime text,endTime text,totalDistance text,timeSpend text,avgSpeed text,stepCount text,maxSpeed text,sportType text,PRIMARY KEY(mid))"; 13 | NSString* createSportPolyLineRecordTable = @"CREATE TABLE IF NOT EXISTS sportPolyLineRecord(mid INTEGER NOT NULL,startLatitude text,startlongitude text,endLatitude text,endlongitude text,lineColor text, recordId INTEGER,PRIMARY KEY(mid))"; 14 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/Model/DJFSettingTBVCellList.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | icon 7 | 8 | name 9 | 意见反馈 10 | 11 | 12 | icon 13 | 垃圾桶 14 | name 15 | 清除缓存 16 | 17 | 18 | icon 19 | 设置 20 | name 21 | 更多设置 22 | 23 | 24 | icon 25 | 感叹号 26 | name 27 | 关于我们 28 | 29 | 30 | 31 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Home/View/DJFCircleAnimationView.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFCircleAnimationView.m 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/15. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFCircleAnimationView.h" 10 | 11 | @implementation DJFCircleAnimationView 12 | 13 | 14 | -(void)drawRect:(CGRect)rect{ 15 | 16 | CGContextRef context = UIGraphicsGetCurrentContext(); 17 | 18 | CGContextSetRGBStrokeColor(context, 1, 1, 1, 0.6); 19 | 20 | CGContextSetLineWidth(context, 1); 21 | 22 | 23 | 24 | CGContextAddArc(context, _circlCenter.x, _circlCenter.y, _circleBounds.size.height * 0.5, 0, M_PI * 2, 0); 25 | 26 | CGContextDrawPath(context, kCGPathStroke); 27 | 28 | } 29 | 30 | 31 | @end 32 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFSportPolyLine.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSportPolyLine.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/1. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFSportPolyLine.h" 10 | 11 | @implementation DJFSportPolyLine 12 | + (instancetype)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count andPolyLineColor:(UIColor*)lineColor{ 13 | DJFSportPolyLine* polyLine = [DJFSportPolyLine polylineWithCoordinates:coords count:count]; 14 | 15 | polyLine.startLatitude = coords[0].latitude; 16 | polyLine.startlongitude = coords[0].longitude; 17 | polyLine.endLatitude = coords[1].latitude; 18 | polyLine.endlongitude = coords[1].longitude; 19 | polyLine.lineColor = lineColor; 20 | return polyLine; 21 | } 22 | @end 23 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Analyse/Model/DJFPhotoRecorder.h: -------------------------------------------------------------------------------- 1 | // 2 | // HMPhotoRecorder.h 3 | // JiuQiXing 4 | // 5 | // Created by HM09 on 2017/5/19. 6 | // Copyright © 2017年 itheima. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | #import 12 | 13 | @protocol DJFPhotoRecorderDelegate; 14 | 15 | @interface DJFPhotoRecorder : NSObject 16 | 17 | //创建自定义相机 参数:预览视图 18 | - (instancetype)initWithPreView:(UIView *)preView; 19 | 20 | - (void)start; 21 | 22 | - (void)stop; 23 | 24 | //前后摄像头对调 25 | - (void)switchCamera; 26 | 27 | //拍照 28 | - (void)capture:(void(^)(UIImage *))completion; 29 | 30 | @property(nonatomic,weak)iddelegate; 31 | 32 | @end 33 | 34 | @protocol DJFPhotoRecorderDelegate 35 | 36 | - (void)waterImage:(DJFPhotoRecorder *)recorder; 37 | 38 | 39 | 40 | @end 41 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/DJFDBManager.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFFMDBManager.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | @interface DJFDBManager : NSObject 11 | /** 12 | 单例: 一般数据库操作都创建成一个单例 13 | 14 | @return 单例 15 | */ 16 | + (instancetype) sharedManager; 17 | 18 | /** 19 | 打开并连接数据库:1. 一般情况下, 在程序启动的时候就打开一次即可; 2. 如果有数据库, 直接打开, 如果没有, 会创建一个3.数据打开之后,一般会把表创建好, 创建表的时候添加 "IF NOT EXISTS" 20 | 21 | @param dbname 数据库的文件的名字 22 | */ 23 | - (void) openDB:(NSString *) dbname; 24 | 25 | /** 26 | 执行sql语句 27 | 28 | @param sql sql语句 29 | @return 是否执行成功 30 | */ 31 | - (BOOL) excuteSql: (NSString *) sql; 32 | /// 查询数据返回数组 33 | - (NSArray *)queryRecordSet:(NSString *)sql; 34 | -(BOOL)execInsertTransactionSql:(NSMutableArray *)transactionSql; 35 | @end 36 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFSportPolyLine.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSportPolyLine.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/1. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSportPolyLine : MAPolyline 12 | /** 13 | * 线条颜色 14 | */ 15 | @property(nonatomic,strong)UIColor * lineColor; 16 | 17 | @property(nonatomic,assign)CGFloat startLatitude; 18 | @property(nonatomic,assign)CGFloat startlongitude; 19 | @property(nonatomic,assign)CGFloat endLatitude; 20 | @property(nonatomic,assign)CGFloat endlongitude; 21 | 22 | /** 23 | 生成指定颜色的线条 24 | 25 | @param coords 位置数组信息 26 | @param count 数量 27 | @param lineColor 颜色 28 | @return 包含颜色的线条 29 | */ 30 | + (instancetype)polylineWithCoordinates:(CLLocationCoordinate2D *)coords count:(NSUInteger)count andPolyLineColor:(UIColor*)lineColor; 31 | @end 32 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/UIButton+DJFKit.m: -------------------------------------------------------------------------------- 1 | // 2 | // UIButton+DJFKit.m 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/4. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "UIButton+DJFKit.h" 10 | 11 | @implementation UIButton (DJFKit) 12 | + (instancetype)textButton:(NSString *)title fontSize:(CGFloat)fontSize normalColor:(UIColor *)normalColor selectedColor:(UIColor *)selectedColor { 13 | 14 | UIButton *button = [[self alloc] init]; 15 | 16 | [button setTitle:title forState:UIControlStateNormal]; 17 | 18 | [button setTitleColor:normalColor forState:UIControlStateNormal]; 19 | [button setTitleColor:selectedColor forState:UIControlStateSelected]; 20 | 21 | button.titleLabel.font = [UIFont systemFontOfSize:fontSize]; 22 | 23 | [button sizeToFit]; 24 | 25 | return button; 26 | } 27 | 28 | @end 29 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Food/View/cookInfo.css: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | body 4 | { 5 | font-weight:normal; 6 | font-size:45px; 7 | line-height:54px; 8 | font-family:"Heiti SC"; 9 | /* font-family:"Iowan Old Style Roman";*/ 10 | color:#333333; 11 | margin-left:10px; 12 | margin-right:10px; 13 | /* word-spacing:6px;*/ 14 | 15 | } 16 | 17 | p{ 18 | display:block; 19 | color:#333333; 20 | } 21 | 22 | 23 | 24 | table 25 | { 26 | border-collapse:collapse; 27 | border-spacing:0; 28 | width:100% 29 | } 30 | 31 | table th,table td 32 | { 33 | border:1px #cccccc 34 | solid;font-weight:normal; 35 | font-size:16px; 36 | line-height:20px; 37 | font-family:"Heiti SC"; 38 | color:#555555; 39 | padding:5px 3px; 40 | } 41 | 42 | a 43 | { 44 | color:#328fde; 45 | text-decoration:none; 46 | } 47 | 48 | img 49 | { 50 | max-width:100%; 51 | margin:10px auto: 52 | display:line; 53 | } 54 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFSportPolyLineSqlModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSportPolyLineSqlModel.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/16. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFSportPolyLineSqlModel : NSObject 12 | @property(nonatomic,assign)CLLocationDegrees startLatitude; 13 | @property(nonatomic,assign)CLLocationDegrees startlongitude; 14 | 15 | @property(nonatomic,assign)CLLocationDegrees endLatitude; 16 | @property(nonatomic,assign)CLLocationDegrees endlongitude; 17 | 18 | @property(nonatomic,strong)NSString *lineColor; 19 | @property(nonatomic,assign)NSInteger recordId; 20 | 21 | - (BOOL)insertPolyLineListByTransaction:(NSMutableArray*)sql; 22 | - (BOOL)deleteToDBWithRecordId:(NSString*)recordId; 23 | - (NSArray*)getListByRecordId:(NSString*)recordId; 24 | - (NSArray*)getListBySql:(NSString*)sql; 25 | 26 | @end 27 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Home/Card/CardViewItem.h: -------------------------------------------------------------------------------- 1 | // 卡片项 2 | // CardViewItem.h 3 | // Card 4 | // 5 | // Created by D on 17/1/3. 6 | // Copyright © 2017年 D. All rights reserved. 7 | 8 | 9 | #import 10 | 11 | @class CardView; 12 | @interface CardViewItem : UIView 13 | 14 | @property (nonatomic, copy) NSString * reuseIdentifier; // 复用标示符 15 | @property (nonatomic, weak) CardView * cardView; 16 | 17 | /// 移除 18 | - (void)addAlphaMaskView; 19 | /// 添加半透明遮罩层 20 | - (void)removeAlphaMaskView; 21 | 22 | /// 设置 item 的初始位置与约束 23 | - (void)setOriginalFrameForItem:(NSInteger)index 24 | isUpdate:(BOOL)isUpdate; 25 | 26 | /// 设置 item 的最终位置与约束 27 | - (void)setFinalFrameForItem:(NSInteger)index 28 | isUpdate:(BOOL)isUpdate 29 | isLeftFinal:(BOOL)isLeft; 30 | 31 | /// 设置 item 的放射变换 32 | - (void)setTransformForItem:(NSInteger)index; 33 | 34 | /// 计算、调整 item 的旋转角度 35 | - (void)adjustTranslateAngle:(CGFloat)centerX; 36 | 37 | @end 38 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Setting/Model/DJFSettingTBVModel.m: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSettingTBVModel.m 3 | // LoveWalking 4 | // 5 | // Created by 陈逸麒 on 2017/5/13. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import "DJFSettingTBVModel.h" 10 | 11 | @implementation DJFSettingTBVModel 12 | 13 | -(NSArray *)getSettingModelArr{ 14 | 15 | 16 | //URL 17 | NSURL *url = [[NSBundle mainBundle]URLForResource:@"DJFSettingTBVCellList" withExtension:@"plist"]; 18 | 19 | //加载到数组 20 | NSArray *arr = [NSArray arrayWithContentsOfURL:url]; 21 | 22 | //定义模型数组接受对象 23 | NSMutableArray *arrM = [NSMutableArray array]; 24 | 25 | //遍历注入数据 26 | for (NSDictionary *dict in arr) { 27 | 28 | DJFSettingTBVModel *model = [[DJFSettingTBVModel alloc]init]; 29 | 30 | [model setValuesForKeysWithDictionary:dict]; 31 | 32 | //添加到数组 33 | [arrM addObject:model]; 34 | } 35 | return arrM; 36 | } 37 | 38 | @end 39 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Common/Tools/DJFProgressHUD.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFProgressHUD.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/11. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | 11 | @interface DJFProgressHUD : NSObject 12 | /** 13 | 消息弹框 14 | 15 | @param message 消息内容 16 | */ 17 | +(void)showMessage:(NSString *)message; 18 | 19 | /** 20 | 带遮罩效果成功消息弹框 21 | 22 | @param message 消息内容 23 | */ 24 | +(void)showMessageWithConver:(NSString *)message; 25 | 26 | /** 27 | 失败消息弹框 28 | 29 | @param message 消息内容 30 | */ 31 | +(void)showErrorMessage:(NSString *)message; 32 | 33 | /** 34 | 带遮罩效果失败消息弹框 35 | 36 | @param message 消息内容 37 | */ 38 | +(void)showErrorMessageWithConver:(NSString *)message; 39 | 40 | /** 41 | 成功消息弹框 42 | 43 | @param message 消息内容 44 | */ 45 | +(void)showSuccessMessage:(NSString *)message; 46 | 47 | /** 48 | 带遮罩效果成功消息弹框 49 | 50 | @param message 消息内容 51 | */ 52 | +(void)showSuccessMessageWithConver:(NSString *)message; 53 | 54 | 55 | 56 | @end 57 | -------------------------------------------------------------------------------- /JJLoveSport/LoveWalking/Classes/Sport/Model/DJFSportSqlModel.h: -------------------------------------------------------------------------------- 1 | // 2 | // DJFSportSqlModel.h 3 | // LoveWalking 4 | // 5 | // Created by 佃杰峰 on 2017/5/2. 6 | // Copyright © 2017年 佃杰峰. All rights reserved. 7 | // 8 | 9 | #import 10 | #import "DJFSportPolyLine.h" 11 | @interface DJFSportSqlModel : NSObject 12 | 13 | @property (nonatomic, copy) NSString *startTime; 14 | @property (nonatomic, copy) NSString *endTime; 15 | @property (nonatomic, copy) NSString *totalDistance; 16 | @property (nonatomic, copy) NSString *timeSpend; 17 | @property (nonatomic, copy) NSString *avgSpeed; 18 | @property (nonatomic, copy) NSString *stepCount; 19 | @property (nonatomic, copy) NSString *maxSpeed; 20 | @property (nonatomic, copy) NSString *sportType; 21 | @property (nonatomic, assign) NSInteger mid; 22 | 23 | 24 | 25 | - (BOOL) insertToDB; 26 | //- (void) updateToDB; 27 | - (BOOL) deleteToDB; 28 | - (NSArray*)getALLList; 29 | - (NSArray*)getListBySql:(NSString*)sql; 30 | - (DJFSportSqlModel*)getLastSportSqlModel; 31 | @end 32 | --------------------------------------------------------------------------------