├── .gitignore ├── LICENSE ├── OFOBike.xcodeproj ├── project.pbxproj └── project.xcworkspace │ └── contents.xcworkspacedata ├── OFOBike.xcworkspace └── contents.xcworkspacedata ├── OFOBike ├── AppDelegate.swift ├── Assets.xcassets │ ├── AddressIcon.imageset │ │ ├── AddressIcon@2x.png │ │ └── Contents.json │ ├── AppIcon.appiconset │ │ ├── AppIcon20x20@2x.png │ │ ├── AppIcon20x20@3x.png │ │ ├── AppIcon29x29@2x.png │ │ ├── AppIcon29x29@3x.png │ │ ├── AppIcon40x40@2x.png │ │ ├── AppIcon40x40@3x.png │ │ ├── AppIcon60x60@2x.png │ │ ├── AppIcon60x60@3x.png │ │ └── Contents.json │ ├── Back.imageset │ │ ├── Back@2x.png │ │ └── Contents.json │ ├── BalanceDescription.imageset │ │ ├── BalanceDescription@2x.png │ │ └── Contents.json │ ├── BigYellownick.imageset │ │ ├── BigYellownick@2x.png │ │ └── Contents.json │ ├── BlackNextPage.imageset │ │ ├── BlackNextPage@2x.png │ │ └── Contents.json │ ├── CarComeIn.imageset │ │ ├── CarComeIn@2x.png │ │ └── Contents.json │ ├── CarJuanIsNo.imageset │ │ ├── CarJuanIsNo@2x.png │ │ └── Contents.json │ ├── Combined Shape.imageset │ │ ├── Combined Shape@2x.png │ │ └── Contents.json │ ├── ComeInbanner.imageset │ │ ├── ComeInbanner@2x.png │ │ └── Contents.json │ ├── Contents.json │ ├── GrayCerTification.imageset │ │ ├── Contents.json │ │ └── GrayCerTification@2x.png │ ├── GrayCerTification_homePage.imageset │ │ ├── Contents.json │ │ └── GrayCerTification_homePage@2x.png │ ├── HUD_Group.imageset │ │ ├── Contents.json │ │ └── HUD_Group@2x.png │ ├── HUD_Oval.imageset │ │ ├── Contents.json │ │ └── HUD_Oval@2x.png │ ├── HomePag_inviteCode.imageset │ │ ├── Contents.json │ │ └── HomePag_inviteCode@2x.png │ ├── HomePage_AboutUs.imageset │ │ ├── Contents.json │ │ └── HomePage_AboutUs@2x.png │ ├── HomePage_AnnotationPopover.imageset │ │ ├── Contents.json │ │ └── HomePage_AnnotationPopover@2x.png │ ├── HomePage_Invite.imageset │ │ ├── Contents.json │ │ └── HomePage_Invite@2x.png │ ├── HomePage_MyStroke.imageset │ │ ├── Contents.json │ │ └── HomePage_MyStroke@2x.png │ ├── HomePage_MyWallet.imageset │ │ ├── Contents.json │ │ └── HomePage_MyWallet@2x.png │ ├── HomePage_RedPacketCallout.imageset │ │ ├── Contents.json │ │ └── HomePage_RedPacketCallout@2x.png │ ├── HomePage_ShareBike.imageset │ │ ├── Contents.json │ │ └── HomePage_ShareBike@2x.png │ ├── HomePage_UseBike_h.imageset │ │ ├── Contents.json │ │ └── HomePage_UseBike_h@2x.png │ ├── HomePage_UserGuide.imageset │ │ ├── Contents.json │ │ └── HomePage_UserGuide@2x.png │ ├── HomePage_anchorBackground.imageset │ │ ├── Contents.json │ │ └── HomePage_anchorBackground@2x.png │ ├── HomePage_anchorForeground.imageset │ │ ├── Contents.json │ │ └── HomePage_anchorForeground@2x.png │ ├── HomePage_leftBottomImage_Click.imageset │ │ ├── Contents.json │ │ └── HomePage_leftBottomImage_Click@2x.png │ ├── HomePage_nearbyBike.imageset │ │ ├── Contents.json │ │ └── HomePage_nearbyBike@2x.png │ ├── HomePage_nearbyBikeRedPacket.imageset │ │ ├── Contents.json │ │ └── HomePage_nearbyBikeRedPacket@2x.png │ ├── HomePage_path.imageset │ │ ├── Contents.json │ │ └── HomePage_path@2x.png │ ├── HomePage_reportBtnOpen.imageset │ │ ├── Contents.json │ │ └── HomePage_reportBtnOpen@2x.png │ ├── HomePage_repotyTypeOne.imageset │ │ ├── Contents.json │ │ └── HomePage_repotyTypeOne@2x.png │ ├── HomePage_repotyTypeThree.imageset │ │ ├── Contents.json │ │ └── HomePage_repotyTypeThree@2x.png │ ├── HomePage_repotyTypeTwo.imageset │ │ ├── Contents.json │ │ └── HomePage_repotyTypeTwo@2x.png │ ├── HomePage_rightBottomBackground.imageset │ │ ├── Contents.json │ │ └── HomePage_rightBottomBackground@2x.png │ ├── HomePage_rightTopImage_Click.imageset │ │ ├── Contents.json │ │ └── HomePage_rightTopImage_Click@2x.png │ ├── HomePage_userNotificationAlert.imageset │ │ ├── Contents.json │ │ └── HomePage_userNotificationAlert@2x.png │ ├── Homepage_callout.imageset │ │ ├── Contents.json │ │ └── Homepage_callout@2x.png │ ├── Homepage_userLocation.imageset │ │ ├── Contents.json │ │ └── Homepage_userLocation@2x.png │ ├── JiLuNo.imageset │ │ ├── Contents.json │ │ └── JiLuNo@2x.png │ ├── KeyTification.imageset │ │ ├── Contents.json │ │ └── KeyTification@2x.png │ ├── KeyTification_homePage.imageset │ │ ├── Contents.json │ │ └── KeyTification_homePage@2x.png │ ├── LaunchImage.launchimage │ │ ├── Contents.json │ │ ├── LaunchImage-700-568h@2x.png │ │ ├── LaunchImage-700@2x.png │ │ ├── LaunchImage-800-667h@2x.png │ │ └── LaunchImage-800-Portrait-736h@3x.png │ ├── Nike.imageset │ │ ├── Contents.json │ │ └── Nike.png │ ├── PhotoBack.imageset │ │ ├── Contents.json │ │ └── PhotoBack@2x.png │ ├── QQFriend.imageset │ │ ├── Contents.json │ │ └── QQFriend@2x.png │ ├── QQZone.imageset │ │ ├── Contents.json │ │ └── QQZone@2x.png │ ├── RedPacketBike.imageset │ │ ├── Contents.json │ │ └── RedPacketBike@2x.png │ ├── RedPacketBike_back.imageset │ │ ├── Contents.json │ │ └── RedPacketBike_back@2x.png │ ├── RedPacketBike_background.imageset │ │ ├── Contents.json │ │ └── RedPacketBike_background@2x.png │ ├── RedPacketBike_cha.imageset │ │ ├── Contents.json │ │ └── RedPacketBike_cha@2x.png │ ├── RedPacketBike_front.imageset │ │ ├── Contents.json │ │ └── RedPacketBike_front@2x.png │ ├── RedPacketBike_openBtn.imageset │ │ ├── Contents.json │ │ └── RedPacketBike_openBtn@2x.png │ ├── RedPacket_Right.imageset │ │ ├── Contents.json │ │ └── RedPacket_Right@2x.png │ ├── RedPacket_bike.imageset │ │ ├── Contents.json │ │ └── RedPacket_bike@2x.png │ ├── RedPacket_selected.imageset │ │ ├── Contents.json │ │ └── RedPacket_selected@2x.png │ ├── SelectIcon.imageset │ │ ├── Contents.json │ │ └── SelectIcon@2x.png │ ├── SmallCar.imageset │ │ ├── Contents.json │ │ └── SmallCar@2x.png │ ├── TimeIcon.imageset │ │ ├── Contents.json │ │ └── TimeIcon@2x.png │ ├── TimeLine.imageset │ │ ├── Contents.json │ │ └── TimeLine@2x.png │ ├── TreasurCallout.imageset │ │ ├── Contents.json │ │ ├── TreasurCallout.png │ │ └── TreasurCallout@2x.png │ ├── TreasurIcon.imageset │ │ ├── Contents.json │ │ ├── TreasurIcon.png │ │ └── TreasurIcon@2x.png │ ├── UnNike.imageset │ │ ├── Contents.json │ │ └── UnNike@2x.png │ ├── UnlockSucess.imageset │ │ ├── Contents.json │ │ └── UnlockSucess@2x.png │ ├── UserInfo_defaultIcon.imageset │ │ ├── Contents.json │ │ └── UserInfo_defaultIcon@2x.png │ ├── WXCircle.imageset │ │ ├── Contents.json │ │ ├── WXCircle.png │ │ └── WXCircle@2x.png │ ├── WXFriend.imageset │ │ ├── Contents.json │ │ ├── WXFriend.png │ │ └── WXFriend@2x.png │ ├── add.imageset │ │ ├── Contents.json │ │ └── add@2x.png │ ├── adoptBikeICON.imageset │ │ ├── Contents.json │ │ └── adoptBikeICON@2x.png │ ├── adoptNoBond.imageset │ │ ├── Contents.json │ │ └── adoptNoBond@2x.png │ ├── arrow.imageset │ │ ├── Contents.json │ │ └── arrow@2x.png │ ├── backIndicator.imageset │ │ ├── Contents.json │ │ └── backIndicator@2x.png │ ├── bg_QRCodeLine.imageset │ │ ├── Contents.json │ │ └── bg_QRCodeLine@2x.png │ ├── bg_QRCodeStorke.imageset │ │ ├── Contents.json │ │ └── bg_QRCodeStorke@2x.png │ ├── bg_refresh.imageset │ │ ├── Contents.json │ │ └── bg_refresh@2x.png │ ├── blacknext.imageset │ │ ├── Contents.json │ │ └── blacknext@2x.png │ ├── bluetooth.imageset │ │ ├── Contents.json │ │ ├── bluetooth.png │ │ └── bluetooth@2x.png │ ├── btn_enableTorch.imageset │ │ ├── Contents.json │ │ └── btn_enableTorch@2x.png │ ├── btn_enableTorch_w.imageset │ │ ├── Contents.json │ │ └── btn_enableTorch_w@2x.png │ ├── btn_unenableTorch.imageset │ │ ├── Contents.json │ │ └── btn_unenableTorch@2x.png │ ├── btn_unenableTorch_w.imageset │ │ ├── Contents.json │ │ └── btn_unenableTorch_w@2x.png │ ├── cell-back.imageset │ │ ├── Contents.json │ │ └── cell-back@2x.png │ ├── clock.imageset │ │ ├── Contents.json │ │ └── clock@2x.png │ ├── closeFork.imageset │ │ ├── Contents.json │ │ └── closeFork@2x.png │ ├── commonNoBond.imageset │ │ ├── Contents.json │ │ └── commonNoBond@2x.png │ ├── complete.imageset │ │ ├── Contents.json │ │ ├── complete.png │ │ └── complete@2x.png │ ├── confirm.imageset │ │ ├── Contents.json │ │ └── confirm@2x.png │ ├── controls_bg_alert_redlight.imageset │ │ ├── Contents.json │ │ └── controls_bg_alert_redlight@2x.png │ ├── controls_bg_alert_yellowlight.imageset │ │ ├── Contents.json │ │ └── controls_bg_alert_yellowlight@2x.png │ ├── custtexture.imageset │ │ ├── Contents.json │ │ └── custtexture.png │ ├── dashline.imageset │ │ ├── Contents.json │ │ └── dashline@2x.png │ ├── deposit.imageset │ │ ├── Contents.json │ │ └── deposit@2x.png │ ├── deposit_bg_refunding_alert.imageset │ │ ├── Contents.json │ │ └── deposit_bg_refunding_alert@2x.png │ ├── deposit_bg_willrefund_alert.imageset │ │ ├── Contents.json │ │ └── deposit_bg_willrefund_alert@2x.png │ ├── endPoint.imageset │ │ ├── Contents.json │ │ └── endPoint@2x.png │ ├── errorImage.imageset │ │ ├── Contents.json │ │ └── errorImage@2x.png │ ├── expired.imageset │ │ ├── Contents.json │ │ └── expired@2x.png │ ├── forbidden.imageset │ │ ├── Contents.json │ │ └── forbidden@2x.png │ ├── freegoNoBond.imageset │ │ ├── Contents.json │ │ └── freegoNoBond@2x.png │ ├── gongxiangCC.imageset │ │ ├── Contents.json │ │ └── gongxiangCC@2x.png │ ├── guide_QRhelp.imageset │ │ ├── Contents.json │ │ └── guide_QRhelp@2x.png │ ├── guidefour.imageset │ │ ├── Contents.json │ │ └── guidefour@2x.png │ ├── guideone.imageset │ │ ├── Contents.json │ │ └── guideone@2x.png │ ├── guidethree.imageset │ │ ├── Contents.json │ │ └── guidethree@2x.png │ ├── guidetwo.imageset │ │ ├── Contents.json │ │ └── guidetwo@2x.png │ ├── hb_bg_alipay_icon.imageset │ │ ├── Contents.json │ │ └── hb_bg_alipay_icon@2x.png │ ├── hb_bg_wxpay_icon.imageset │ │ ├── Contents.json │ │ └── hb_bg_wxpay_icon@2x.png │ ├── hb_btn_selected.imageset │ │ ├── Contents.json │ │ └── hb_btn_selected@2x.png │ ├── hb_btn_unselected.imageset │ │ ├── Contents.json │ │ └── hb_btn_unselected@2x.png │ ├── homePage_wholeAnchor.imageset │ │ ├── Contents.json │ │ └── homePage_wholeAnchor@2x.png │ ├── icon.imageset │ │ ├── Contents.json │ │ └── icon@2x.png │ ├── inputBlikeNo.imageset │ │ ├── Contents.json │ │ └── inputBlikeNo.png │ ├── inputPageImage.imageset │ │ ├── Contents.json │ │ └── inputPageImage@2x.png │ ├── invitationCode.imageset │ │ ├── Contents.json │ │ └── invitationCode@2x.png │ ├── inviteFriendICON.imageset │ │ ├── Contents.json │ │ └── inviteFriendICON@2x.png │ ├── joinBikeTopIMAGE.imageset │ │ ├── Contents.json │ │ └── joinBikeTopIMAGE@2x.png │ ├── leftBottomBackgroundImage.imageset │ │ ├── Contents.json │ │ └── leftBottomBackgroundImage@2x.png │ ├── leftBottomImage.imageset │ │ ├── Contents.json │ │ └── leftBottomImage@2x.png │ ├── leftBottomRefreshImage.imageset │ │ ├── Contents.json │ │ └── leftBottomRefreshImage@2x.png │ ├── leftTopImage.imageset │ │ ├── Contents.json │ │ └── leftTopImage@2x.png │ ├── lightclose.imageset │ │ ├── Contents.json │ │ └── lightclose@2x.png │ ├── lightopen.imageset │ │ ├── Contents.json │ │ └── lightopen@2x.png │ ├── lingyangCC.imageset │ │ ├── Contents.json │ │ └── lingyangCC@2x.png │ ├── loginLogo.imageset │ │ ├── Contents.json │ │ └── loginLogo@2x.png │ ├── logo_QQ.imageset │ │ ├── Contents.json │ │ └── logo_QQ@2x.png │ ├── logo_wechat.imageset │ │ ├── Contents.json │ │ └── logo_wechat@2x.png │ ├── myStorkeNoData.imageset │ │ ├── Contents.json │ │ └── myStorkeNoData@2x.png │ ├── nextArrow_enable.imageset │ │ ├── Contents.json │ │ └── nextArrow_enable@2x.png │ ├── nextArrow_unenable.imageset │ │ ├── Contents.json │ │ ├── nextArrow_unenable.png │ │ └── nextArrow_unenable@2x.png │ ├── noCycling.imageset │ │ ├── Contents.json │ │ └── noCycling@2x.png │ ├── noData.imageset │ │ ├── Contents.json │ │ └── noData@2x.png │ ├── ofoLogo.imageset │ │ ├── Contents.json │ │ └── ofoLogo@2x.png │ ├── placehold_activity_cell.imageset │ │ ├── Contents.json │ │ └── placehold_activity_cell@2x.png │ ├── popBack.imageset │ │ ├── Contents.json │ │ └── popBack@2x.png │ ├── qq.imageset │ │ ├── Contents.json │ │ └── qq@2x.png │ ├── redPacket.imageset │ │ ├── Contents.json │ │ └── redPacket@2x.png │ ├── redPacketGuide.imageset │ │ ├── Contents.json │ │ └── redPacketGuide@2x.png │ ├── renzhengCC.imageset │ │ ├── Contents.json │ │ └── renzhengCC@2x.png │ ├── reportFix_Success.imageset │ │ ├── Contents.json │ │ └── reportFix_Success@2x.png │ ├── rideEndService.imageset │ │ ├── Contents.json │ │ └── rideEndService@2x.png │ ├── riding_insurance_bg.imageset │ │ ├── Contents.json │ │ └── riding_insurance_bg@2x.png │ ├── riding_questionmark.imageset │ │ ├── Contents.json │ │ └── riding_questionmark@2x.png │ ├── rightArrow.imageset │ │ ├── Contents.json │ │ └── rightArrow@2x.png │ ├── rightBottomImage.imageset │ │ ├── Contents.json │ │ └── rightBottomImage@2x.png │ ├── rightTopImage.imageset │ │ ├── Contents.json │ │ └── rightTopImage@2x.png │ ├── shadow.imageset │ │ ├── Contents.json │ │ └── shadow@2x.png │ ├── share.imageset │ │ ├── Contents.json │ │ └── share@2x.png │ ├── shareTripIcon.imageset │ │ ├── Contents.json │ │ └── shareTripIcon@2x.png │ ├── smartLock.imageset │ │ ├── Contents.json │ │ └── smartLock@2x.png │ ├── smartLockSchematic.imageset │ │ ├── Contents.json │ │ └── smartLockSchematic@2x.png │ ├── starICON.imageset │ │ ├── Contents.json │ │ └── starICON@2x.png │ ├── startPoint.imageset │ │ ├── Contents.json │ │ └── startPoint@2x.png │ ├── sureStatus.imageset │ │ ├── Contents.json │ │ └── sureStatus@2x.png │ ├── tickICON.imageset │ │ ├── Contents.json │ │ └── tickICON@2x.png │ ├── timeout.imageset │ │ ├── Contents.json │ │ ├── timeout.png │ │ └── timeout@2x.png │ ├── title.imageset │ │ ├── Contents.json │ │ └── title@2x.png │ ├── topImageBike.imageset │ │ ├── Contents.json │ │ ├── topImageBike.png │ │ └── topImageBike@2x.png │ ├── travel_consumer_btn_more.imageset │ │ ├── Contents.json │ │ └── travel_consumer_btn_more@2x.png │ ├── treasure_finish.imageset │ │ ├── Contents.json │ │ └── treasure_finish@2x.png │ ├── unSelected.imageset │ │ ├── Contents.json │ │ └── unSelected@2x.png │ ├── userBikeImage.imageset │ │ ├── Contents.json │ │ └── userBikeImage@2x.png │ ├── voiceclose.imageset │ │ ├── Contents.json │ │ └── voiceclose@2x.png │ ├── voiceopen.imageset │ │ ├── Contents.json │ │ └── voiceopen@2x.png │ ├── warning.imageset │ │ ├── Contents.json │ │ └── warning@2x.png │ ├── whiteBack.imageset │ │ ├── Contents.json │ │ └── whiteBack@2x.png │ ├── whiteImage.imageset │ │ ├── Contents.json │ │ └── whiteImage@2x.png │ ├── wifi.imageset │ │ ├── Contents.json │ │ ├── wifi.png │ │ └── wifi@2x.png │ ├── wxIcon.imageset │ │ ├── Contents.json │ │ ├── wxIcon.png │ │ └── wxIcon@2x.png │ ├── yellowcar.imageset │ │ ├── Contents.json │ │ └── yellowcar@2x.png │ ├── zhanweifutubiao.imageset │ │ ├── Contents.json │ │ └── zhanweifutubiao@2x.png │ └── ziyouxingCC.imageset │ │ ├── Contents.json │ │ └── ziyouxingCC@2x.png ├── Base.lproj │ └── Main.storyboard ├── CodeScan.bundle │ ├── device_scan@2x.png │ ├── qrcode_Scan_weixin_Line@2x.png │ ├── qrcode_scan_btn_flash_down@2x.png │ ├── qrcode_scan_btn_flash_nor@2x.png │ ├── qrcode_scan_btn_myqrcode_down@2x.png │ ├── qrcode_scan_btn_myqrcode_nor@2x.png │ ├── qrcode_scan_btn_photo_down@2x.png │ ├── qrcode_scan_btn_photo_nor@2x.png │ ├── qrcode_scan_btn_scan_off@2x.png │ ├── qrcode_scan_full_net.png │ ├── qrcode_scan_light_green@2x.png │ ├── qrcode_scan_part_net.png │ ├── qrcode_scan_titlebar_back_nor@2x.png │ └── qrcode_scan_titlebar_back_pressed@2x.png ├── Controller │ ├── AboutUsViewController.swift │ ├── ActivityViewController.swift │ ├── HomeViewController.swift │ ├── InputViewController.swift │ ├── ScanViewController.swift │ ├── ShowErrorViewController.swift │ ├── ShowPasscodeViewController.swift │ └── SideMenuTableViewController.swift ├── Info.plist ├── OFOBike-Bridging-Header.h ├── Util │ ├── Helper.swift │ ├── Sounds │ │ ├── 0_D.m4a │ │ ├── 1_D.m4a │ │ ├── 2_D.m4a │ │ ├── 3_D.m4a │ │ ├── 4_D.m4a │ │ ├── 5_D.m4a │ │ ├── 6_D.m4a │ │ ├── 7_D.m4a │ │ ├── 8_D.m4a │ │ ├── 9_D.m4a │ │ ├── 上车前_D.m4a │ │ ├── 上车前_LH.m4a │ │ ├── 您的解锁码为_D.m4a │ │ ├── 骑行结束_D.m4a │ │ └── 骑行结束_LH.m4a │ ├── UIColor+Extension.swift │ └── UIView+Extension.swift ├── View │ └── CenterPinAnnotation.swift ├── en.lproj │ └── InfoPlist.strings ├── zh-Hans.lproj │ ├── InfoPlist.strings │ └── Main.strings └── 中国河南省南阳市宛城区长江中路80号 邮政编码- 473000.gpx ├── Podfile ├── Podfile.lock ├── Pods ├── Manifest.lock ├── Pods.xcodeproj │ └── project.pbxproj └── Target Support Files │ └── Pods-OFOBike │ ├── Info.plist │ ├── Pods-OFOBike-acknowledgements.markdown │ ├── Pods-OFOBike-acknowledgements.plist │ ├── Pods-OFOBike-dummy.m │ ├── Pods-OFOBike-frameworks.sh │ ├── Pods-OFOBike-resources.sh │ ├── Pods-OFOBike-umbrella.h │ ├── Pods-OFOBike.debug.xcconfig │ ├── Pods-OFOBike.modulemap │ └── Pods-OFOBike.release.xcconfig ├── README.md └── Screenshots ├── 1.png ├── 2.png ├── 3.png ├── 4.png ├── 5.png ├── 6.png ├── 7.png └── 8.png /.gitignore: -------------------------------------------------------------------------------- 1 | # Xcode 2 | # 3 | # gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore 4 | 5 | ## Build generated 6 | build/ 7 | DerivedData/ 8 | 9 | ## Various settings 10 | *.pbxuser 11 | !default.pbxuser 12 | *.mode1v3 13 | !default.mode1v3 14 | *.mode2v3 15 | !default.mode2v3 16 | *.perspectivev3 17 | !default.perspectivev3 18 | xcuserdata/ 19 | 20 | ## Other 21 | *.moved-aside 22 | *.xccheckout 23 | *.xcscmblueprint 24 | 25 | ## Obj-C/Swift specific 26 | *.hmap 27 | *.ipa 28 | *.dSYM.zip 29 | *.dSYM 30 | 31 | ## Playgrounds 32 | timeline.xctimeline 33 | playground.xcworkspace 34 | 35 | # Swift Package Manager 36 | # 37 | # Add this line if you want to avoid checking in source code from Swift Package Manager dependencies. 38 | # Packages/ 39 | # Package.pins 40 | .build/ 41 | 42 | # CocoaPods 43 | # 44 | # We recommend against adding the Pods directory to your .gitignore. However 45 | # you should judge for yourself, the pros and cons are mentioned at: 46 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 47 | # 48 | Pods/ 49 | 50 | # Carthage 51 | # 52 | # Add this line if you want to avoid checking in source code from Carthage dependencies. 53 | # Carthage/Checkouts 54 | 55 | Carthage/Build 56 | 57 | # fastlane 58 | # 59 | # It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the 60 | # screenshots whenever they are needed. 61 | # For more information about the recommended setup visit: 62 | # https://docs.fastlane.tools/best-practices/source-control/#source-control 63 | 64 | fastlane/report.xml 65 | fastlane/Preview.html 66 | fastlane/screenshots 67 | fastlane/test_output 68 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2017 萌面大道 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /OFOBike.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /OFOBike.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- 1 | 2 | 4 | 6 | 7 | 9 | 10 | 11 | -------------------------------------------------------------------------------- /OFOBike/AppDelegate.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AppDelegate.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 11/08/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import Fabric 11 | import Crashlytics 12 | import AVOSCloud 13 | 14 | @UIApplicationMain 15 | class AppDelegate: UIResponder, UIApplicationDelegate { 16 | 17 | var window: UIWindow? 18 | 19 | func application(_ application: UIApplication, 20 | didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool { 21 | 22 | // Setup Fabric - Crashlytics & Answers 23 | Fabric.with([Crashlytics.self]) 24 | Fabric.with([Answers.self]) 25 | 26 | // Setup A Map 27 | AMapServices.shared().apiKey = "YOUR API KEY" 28 | AMapServices.shared().enableHTTPS = true 29 | 30 | // Setup AVOS Cloud 31 | AVOSCloud.setApplicationId("YOUR API KEY", 32 | clientKey: "YOUR API KEY") 33 | return true 34 | } 35 | 36 | } 37 | 38 | -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AddressIcon.imageset/AddressIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AddressIcon.imageset/AddressIcon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AddressIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "AddressIcon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon20x20@3x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon29x29@3x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon40x40@3x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/AppIcon.appiconset/AppIcon60x60@3x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/AppIcon.appiconset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "size" : "20x20", 5 | "idiom" : "iphone", 6 | "filename" : "AppIcon20x20@2x.png", 7 | "scale" : "2x" 8 | }, 9 | { 10 | "size" : "20x20", 11 | "idiom" : "iphone", 12 | "filename" : "AppIcon20x20@3x.png", 13 | "scale" : "3x" 14 | }, 15 | { 16 | "size" : "29x29", 17 | "idiom" : "iphone", 18 | "filename" : "AppIcon29x29@2x.png", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "size" : "29x29", 23 | "idiom" : "iphone", 24 | "filename" : "AppIcon29x29@3x.png", 25 | "scale" : "3x" 26 | }, 27 | { 28 | "size" : "40x40", 29 | "idiom" : "iphone", 30 | "filename" : "AppIcon40x40@2x.png", 31 | "scale" : "2x" 32 | }, 33 | { 34 | "size" : "40x40", 35 | "idiom" : "iphone", 36 | "filename" : "AppIcon40x40@3x.png", 37 | "scale" : "3x" 38 | }, 39 | { 40 | "size" : "60x60", 41 | "idiom" : "iphone", 42 | "filename" : "AppIcon60x60@2x.png", 43 | "scale" : "2x" 44 | }, 45 | { 46 | "size" : "60x60", 47 | "idiom" : "iphone", 48 | "filename" : "AppIcon60x60@3x.png", 49 | "scale" : "3x" 50 | } 51 | ], 52 | "info" : { 53 | "version" : 1, 54 | "author" : "xcode" 55 | } 56 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Back.imageset/Back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/Back.imageset/Back@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Back@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/BalanceDescription.imageset/BalanceDescription@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/BalanceDescription.imageset/BalanceDescription@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/BalanceDescription.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "BalanceDescription@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/BigYellownick.imageset/BigYellownick@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/BigYellownick.imageset/BigYellownick@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/BigYellownick.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "BigYellownick@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/BlackNextPage.imageset/BlackNextPage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/BlackNextPage.imageset/BlackNextPage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/BlackNextPage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "BlackNextPage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/CarComeIn.imageset/CarComeIn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/CarComeIn.imageset/CarComeIn@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/CarComeIn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "CarComeIn@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/CarJuanIsNo.imageset/CarJuanIsNo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/CarJuanIsNo.imageset/CarJuanIsNo@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/CarJuanIsNo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "CarJuanIsNo@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Combined Shape.imageset/Combined Shape@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/Combined Shape.imageset/Combined Shape@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Combined Shape.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Combined Shape@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/ComeInbanner.imageset/ComeInbanner@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/ComeInbanner.imageset/ComeInbanner@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/ComeInbanner.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ComeInbanner@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "info" : { 3 | "version" : 1, 4 | "author" : "xcode" 5 | } 6 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/GrayCerTification.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "GrayCerTification@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/GrayCerTification.imageset/GrayCerTification@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/GrayCerTification.imageset/GrayCerTification@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/GrayCerTification_homePage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "GrayCerTification_homePage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/GrayCerTification_homePage.imageset/GrayCerTification_homePage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/GrayCerTification_homePage.imageset/GrayCerTification_homePage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HUD_Group.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HUD_Group@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HUD_Group.imageset/HUD_Group@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HUD_Group.imageset/HUD_Group@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HUD_Oval.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HUD_Oval@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HUD_Oval.imageset/HUD_Oval@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HUD_Oval.imageset/HUD_Oval@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePag_inviteCode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePag_inviteCode@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePag_inviteCode.imageset/HomePag_inviteCode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePag_inviteCode.imageset/HomePag_inviteCode@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_AboutUs.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_AboutUs@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_AboutUs.imageset/HomePage_AboutUs@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_AboutUs.imageset/HomePage_AboutUs@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_AnnotationPopover.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_AnnotationPopover@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_AnnotationPopover.imageset/HomePage_AnnotationPopover@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_AnnotationPopover.imageset/HomePage_AnnotationPopover@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_Invite.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_Invite@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_Invite.imageset/HomePage_Invite@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_Invite.imageset/HomePage_Invite@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_MyStroke.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_MyStroke@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_MyStroke.imageset/HomePage_MyStroke@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_MyStroke.imageset/HomePage_MyStroke@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_MyWallet.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_MyWallet@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_MyWallet.imageset/HomePage_MyWallet@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_MyWallet.imageset/HomePage_MyWallet@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_RedPacketCallout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_RedPacketCallout@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_RedPacketCallout.imageset/HomePage_RedPacketCallout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_RedPacketCallout.imageset/HomePage_RedPacketCallout@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_ShareBike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_ShareBike@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_ShareBike.imageset/HomePage_ShareBike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_ShareBike.imageset/HomePage_ShareBike@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_UseBike_h.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_UseBike_h@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_UseBike_h.imageset/HomePage_UseBike_h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_UseBike_h.imageset/HomePage_UseBike_h@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_UserGuide.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_UserGuide@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_UserGuide.imageset/HomePage_UserGuide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_UserGuide.imageset/HomePage_UserGuide@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_anchorBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_anchorBackground@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_anchorBackground.imageset/HomePage_anchorBackground@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_anchorBackground.imageset/HomePage_anchorBackground@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_anchorForeground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_anchorForeground@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_anchorForeground.imageset/HomePage_anchorForeground@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_anchorForeground.imageset/HomePage_anchorForeground@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_leftBottomImage_Click.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_leftBottomImage_Click@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_leftBottomImage_Click.imageset/HomePage_leftBottomImage_Click@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_leftBottomImage_Click.imageset/HomePage_leftBottomImage_Click@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_nearbyBike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_nearbyBike@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_nearbyBike.imageset/HomePage_nearbyBike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_nearbyBike.imageset/HomePage_nearbyBike@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_nearbyBikeRedPacket.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_nearbyBikeRedPacket@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_nearbyBikeRedPacket.imageset/HomePage_nearbyBikeRedPacket@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_nearbyBikeRedPacket.imageset/HomePage_nearbyBikeRedPacket@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_path.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_path@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_path.imageset/HomePage_path@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_path.imageset/HomePage_path@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_reportBtnOpen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_reportBtnOpen@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_reportBtnOpen.imageset/HomePage_reportBtnOpen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_reportBtnOpen.imageset/HomePage_reportBtnOpen@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_repotyTypeOne.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_repotyTypeOne@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_repotyTypeOne.imageset/HomePage_repotyTypeOne@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_repotyTypeOne.imageset/HomePage_repotyTypeOne@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_repotyTypeThree.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_repotyTypeThree@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_repotyTypeThree.imageset/HomePage_repotyTypeThree@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_repotyTypeThree.imageset/HomePage_repotyTypeThree@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_repotyTypeTwo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_repotyTypeTwo@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_repotyTypeTwo.imageset/HomePage_repotyTypeTwo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_repotyTypeTwo.imageset/HomePage_repotyTypeTwo@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_rightBottomBackground.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_rightBottomBackground@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_rightBottomBackground.imageset/HomePage_rightBottomBackground@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_rightBottomBackground.imageset/HomePage_rightBottomBackground@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_rightTopImage_Click.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_rightTopImage_Click@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_rightTopImage_Click.imageset/HomePage_rightTopImage_Click@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_rightTopImage_Click.imageset/HomePage_rightTopImage_Click@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_userNotificationAlert.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "HomePage_userNotificationAlert@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/HomePage_userNotificationAlert.imageset/HomePage_userNotificationAlert@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/HomePage_userNotificationAlert.imageset/HomePage_userNotificationAlert@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Homepage_callout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Homepage_callout@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Homepage_callout.imageset/Homepage_callout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/Homepage_callout.imageset/Homepage_callout@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Homepage_userLocation.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "Homepage_userLocation@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Homepage_userLocation.imageset/Homepage_userLocation@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/Homepage_userLocation.imageset/Homepage_userLocation@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/JiLuNo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "JiLuNo@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/JiLuNo.imageset/JiLuNo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/JiLuNo.imageset/JiLuNo@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/KeyTification.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "KeyTification@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/KeyTification.imageset/KeyTification@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/KeyTification.imageset/KeyTification@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/KeyTification_homePage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "KeyTification_homePage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/KeyTification_homePage.imageset/KeyTification_homePage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/KeyTification_homePage.imageset/KeyTification_homePage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/LaunchImage.launchimage/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "extent" : "full-screen", 5 | "idiom" : "iphone", 6 | "subtype" : "736h", 7 | "filename" : "LaunchImage-800-Portrait-736h@3x.png", 8 | "minimum-system-version" : "8.0", 9 | "orientation" : "portrait", 10 | "scale" : "3x" 11 | }, 12 | { 13 | "extent" : "full-screen", 14 | "idiom" : "iphone", 15 | "subtype" : "667h", 16 | "filename" : "LaunchImage-800-667h@2x.png", 17 | "minimum-system-version" : "8.0", 18 | "orientation" : "portrait", 19 | "scale" : "2x" 20 | }, 21 | { 22 | "orientation" : "portrait", 23 | "idiom" : "iphone", 24 | "filename" : "LaunchImage-700@2x.png", 25 | "extent" : "full-screen", 26 | "minimum-system-version" : "7.0", 27 | "scale" : "2x" 28 | }, 29 | { 30 | "extent" : "full-screen", 31 | "idiom" : "iphone", 32 | "subtype" : "retina4", 33 | "filename" : "LaunchImage-700-568h@2x.png", 34 | "minimum-system-version" : "7.0", 35 | "orientation" : "portrait", 36 | "scale" : "2x" 37 | } 38 | ], 39 | "info" : { 40 | "version" : 1, 41 | "author" : "xcode" 42 | } 43 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700-568h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700-568h@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-700@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-667h@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/LaunchImage.launchimage/LaunchImage-800-Portrait-736h@3x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Nike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "Nike.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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/Nike.imageset/Nike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/Nike.imageset/Nike.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/PhotoBack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "PhotoBack@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/PhotoBack.imageset/PhotoBack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/PhotoBack.imageset/PhotoBack@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/QQFriend.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "QQFriend@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/QQFriend.imageset/QQFriend@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/QQFriend.imageset/QQFriend@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/QQZone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "QQZone@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/QQZone.imageset/QQZone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/QQZone.imageset/QQZone@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacketBike@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike.imageset/RedPacketBike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacketBike.imageset/RedPacketBike@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacketBike_back@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_back.imageset/RedPacketBike_back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacketBike_back.imageset/RedPacketBike_back@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_background.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacketBike_background@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_background.imageset/RedPacketBike_background@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacketBike_background.imageset/RedPacketBike_background@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_cha.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacketBike_cha@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_cha.imageset/RedPacketBike_cha@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacketBike_cha.imageset/RedPacketBike_cha@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_front.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacketBike_front@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_front.imageset/RedPacketBike_front@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacketBike_front.imageset/RedPacketBike_front@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_openBtn.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacketBike_openBtn@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacketBike_openBtn.imageset/RedPacketBike_openBtn@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacketBike_openBtn.imageset/RedPacketBike_openBtn@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacket_Right.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacket_Right@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacket_Right.imageset/RedPacket_Right@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacket_Right.imageset/RedPacket_Right@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacket_bike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacket_bike@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacket_bike.imageset/RedPacket_bike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacket_bike.imageset/RedPacket_bike@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacket_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "RedPacket_selected@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/RedPacket_selected.imageset/RedPacket_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/RedPacket_selected.imageset/RedPacket_selected@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/SelectIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "SelectIcon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/SelectIcon.imageset/SelectIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/SelectIcon.imageset/SelectIcon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/SmallCar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "SmallCar@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/SmallCar.imageset/SmallCar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/SmallCar.imageset/SmallCar@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TimeIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "TimeIcon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TimeIcon.imageset/TimeIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/TimeIcon.imageset/TimeIcon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TimeLine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "TimeLine@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TimeLine.imageset/TimeLine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/TimeLine.imageset/TimeLine@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TreasurCallout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "TreasurCallout.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "TreasurCallout@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TreasurCallout.imageset/TreasurCallout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/TreasurCallout.imageset/TreasurCallout.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TreasurCallout.imageset/TreasurCallout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/TreasurCallout.imageset/TreasurCallout@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TreasurIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "TreasurIcon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "TreasurIcon@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TreasurIcon.imageset/TreasurIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/TreasurIcon.imageset/TreasurIcon.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/TreasurIcon.imageset/TreasurIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/TreasurIcon.imageset/TreasurIcon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/UnNike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "UnNike@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/UnNike.imageset/UnNike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/UnNike.imageset/UnNike@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/UnlockSucess.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "UnlockSucess@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/UnlockSucess.imageset/UnlockSucess@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/UnlockSucess.imageset/UnlockSucess@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/UserInfo_defaultIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "UserInfo_defaultIcon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/UserInfo_defaultIcon.imageset/UserInfo_defaultIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/UserInfo_defaultIcon.imageset/UserInfo_defaultIcon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/WXCircle.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "WXCircle.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "WXCircle@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/WXCircle.imageset/WXCircle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/WXCircle.imageset/WXCircle.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/WXCircle.imageset/WXCircle@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/WXCircle.imageset/WXCircle@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/WXFriend.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "WXFriend.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "WXFriend@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/WXFriend.imageset/WXFriend.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/WXFriend.imageset/WXFriend.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/WXFriend.imageset/WXFriend@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/WXFriend.imageset/WXFriend@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/add.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "add@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/add.imageset/add@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/add.imageset/add@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/adoptBikeICON.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "adoptBikeICON@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/adoptBikeICON.imageset/adoptBikeICON@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/adoptBikeICON.imageset/adoptBikeICON@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/adoptNoBond.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "adoptNoBond@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/adoptNoBond.imageset/adoptNoBond@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/adoptNoBond.imageset/adoptNoBond@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/arrow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "arrow@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/arrow.imageset/arrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/arrow.imageset/arrow@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/backIndicator.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "backIndicator@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/backIndicator.imageset/backIndicator@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/backIndicator.imageset/backIndicator@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bg_QRCodeLine.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_QRCodeLine@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bg_QRCodeLine.imageset/bg_QRCodeLine@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/bg_QRCodeLine.imageset/bg_QRCodeLine@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bg_QRCodeStorke.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_QRCodeStorke@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bg_QRCodeStorke.imageset/bg_QRCodeStorke@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/bg_QRCodeStorke.imageset/bg_QRCodeStorke@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bg_refresh.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "bg_refresh@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bg_refresh.imageset/bg_refresh@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/bg_refresh.imageset/bg_refresh@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/blacknext.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "blacknext@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/blacknext.imageset/blacknext@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/blacknext.imageset/blacknext@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bluetooth.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "bluetooth.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "bluetooth@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bluetooth.imageset/bluetooth.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/bluetooth.imageset/bluetooth.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/bluetooth.imageset/bluetooth@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/bluetooth.imageset/bluetooth@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_enableTorch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_enableTorch@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_enableTorch.imageset/btn_enableTorch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/btn_enableTorch.imageset/btn_enableTorch@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_enableTorch_w.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_enableTorch_w@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_enableTorch_w.imageset/btn_enableTorch_w@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/btn_enableTorch_w.imageset/btn_enableTorch_w@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_unenableTorch.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_unenableTorch@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_unenableTorch.imageset/btn_unenableTorch@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/btn_unenableTorch.imageset/btn_unenableTorch@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_unenableTorch_w.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "btn_unenableTorch_w@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/btn_unenableTorch_w.imageset/btn_unenableTorch_w@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/btn_unenableTorch_w.imageset/btn_unenableTorch_w@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/cell-back.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "cell-back@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/cell-back.imageset/cell-back@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/cell-back.imageset/cell-back@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/clock.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "clock@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/clock.imageset/clock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/clock.imageset/clock@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/closeFork.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "closeFork@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/closeFork.imageset/closeFork@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/closeFork.imageset/closeFork@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/commonNoBond.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "commonNoBond@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/commonNoBond.imageset/commonNoBond@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/commonNoBond.imageset/commonNoBond@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/complete.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "complete.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "complete@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/complete.imageset/complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/complete.imageset/complete.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/complete.imageset/complete@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/complete.imageset/complete@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/confirm.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "confirm@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/confirm.imageset/confirm@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/confirm.imageset/confirm@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/controls_bg_alert_redlight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "controls_bg_alert_redlight@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/controls_bg_alert_redlight.imageset/controls_bg_alert_redlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/controls_bg_alert_redlight.imageset/controls_bg_alert_redlight@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/controls_bg_alert_yellowlight.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "controls_bg_alert_yellowlight@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/controls_bg_alert_yellowlight.imageset/controls_bg_alert_yellowlight@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/controls_bg_alert_yellowlight.imageset/controls_bg_alert_yellowlight@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/custtexture.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "custtexture.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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/custtexture.imageset/custtexture.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/custtexture.imageset/custtexture.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/dashline.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "dashline@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/dashline.imageset/dashline@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/dashline.imageset/dashline@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/deposit.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "deposit@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/deposit.imageset/deposit@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/deposit.imageset/deposit@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/deposit_bg_refunding_alert.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "deposit_bg_refunding_alert@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/deposit_bg_refunding_alert.imageset/deposit_bg_refunding_alert@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/deposit_bg_refunding_alert.imageset/deposit_bg_refunding_alert@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/deposit_bg_willrefund_alert.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "deposit_bg_willrefund_alert@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/deposit_bg_willrefund_alert.imageset/deposit_bg_willrefund_alert@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/deposit_bg_willrefund_alert.imageset/deposit_bg_willrefund_alert@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/endPoint.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "endPoint@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/endPoint.imageset/endPoint@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/endPoint.imageset/endPoint@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/errorImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "errorImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/errorImage.imageset/errorImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/errorImage.imageset/errorImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/expired.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "expired@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/expired.imageset/expired@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/expired.imageset/expired@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/forbidden.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "forbidden@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/forbidden.imageset/forbidden@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/forbidden.imageset/forbidden@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/freegoNoBond.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "freegoNoBond@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/freegoNoBond.imageset/freegoNoBond@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/freegoNoBond.imageset/freegoNoBond@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/gongxiangCC.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "gongxiangCC@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/gongxiangCC.imageset/gongxiangCC@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/gongxiangCC.imageset/gongxiangCC@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guide_QRhelp.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "guide_QRhelp@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guide_QRhelp.imageset/guide_QRhelp@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/guide_QRhelp.imageset/guide_QRhelp@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guidefour.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "guidefour@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guidefour.imageset/guidefour@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/guidefour.imageset/guidefour@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guideone.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "guideone@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guideone.imageset/guideone@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/guideone.imageset/guideone@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guidethree.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "guidethree@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guidethree.imageset/guidethree@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/guidethree.imageset/guidethree@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guidetwo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "guidetwo@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/guidetwo.imageset/guidetwo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/guidetwo.imageset/guidetwo@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_bg_alipay_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hb_bg_alipay_icon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_bg_alipay_icon.imageset/hb_bg_alipay_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/hb_bg_alipay_icon.imageset/hb_bg_alipay_icon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_bg_wxpay_icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hb_bg_wxpay_icon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_bg_wxpay_icon.imageset/hb_bg_wxpay_icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/hb_bg_wxpay_icon.imageset/hb_bg_wxpay_icon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_btn_selected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hb_btn_selected@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_btn_selected.imageset/hb_btn_selected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/hb_btn_selected.imageset/hb_btn_selected@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_btn_unselected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "hb_btn_unselected@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/hb_btn_unselected.imageset/hb_btn_unselected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/hb_btn_unselected.imageset/hb_btn_unselected@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/homePage_wholeAnchor.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "homePage_wholeAnchor@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/homePage_wholeAnchor.imageset/homePage_wholeAnchor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/homePage_wholeAnchor.imageset/homePage_wholeAnchor@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/icon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "icon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/icon.imageset/icon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/icon.imageset/icon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/inputBlikeNo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "inputBlikeNo.png", 10 | "scale" : "2x" 11 | }, 12 | { 13 | "idiom" : "universal", 14 | "scale" : "3x" 15 | } 16 | ], 17 | "info" : { 18 | "version" : 1, 19 | "author" : "xcode" 20 | } 21 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/inputBlikeNo.imageset/inputBlikeNo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/inputBlikeNo.imageset/inputBlikeNo.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/inputPageImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "inputPageImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/inputPageImage.imageset/inputPageImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/inputPageImage.imageset/inputPageImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/invitationCode.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "invitationCode@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/invitationCode.imageset/invitationCode@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/invitationCode.imageset/invitationCode@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/inviteFriendICON.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "inviteFriendICON@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/inviteFriendICON.imageset/inviteFriendICON@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/inviteFriendICON.imageset/inviteFriendICON@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/joinBikeTopIMAGE.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "joinBikeTopIMAGE@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/joinBikeTopIMAGE.imageset/joinBikeTopIMAGE@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/joinBikeTopIMAGE.imageset/joinBikeTopIMAGE@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftBottomBackgroundImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "leftBottomBackgroundImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftBottomBackgroundImage.imageset/leftBottomBackgroundImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/leftBottomBackgroundImage.imageset/leftBottomBackgroundImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftBottomImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "leftBottomImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftBottomImage.imageset/leftBottomImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/leftBottomImage.imageset/leftBottomImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftBottomRefreshImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "leftBottomRefreshImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftBottomRefreshImage.imageset/leftBottomRefreshImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/leftBottomRefreshImage.imageset/leftBottomRefreshImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftTopImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "leftTopImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/leftTopImage.imageset/leftTopImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/leftTopImage.imageset/leftTopImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/lightclose.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "lightclose@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/lightclose.imageset/lightclose@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/lightclose.imageset/lightclose@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/lightopen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "lightopen@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/lightopen.imageset/lightopen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/lightopen.imageset/lightopen@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/lingyangCC.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "lingyangCC@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/lingyangCC.imageset/lingyangCC@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/lingyangCC.imageset/lingyangCC@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/loginLogo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "loginLogo@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/loginLogo.imageset/loginLogo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/loginLogo.imageset/loginLogo@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/logo_QQ.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "logo_QQ@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/logo_QQ.imageset/logo_QQ@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/logo_QQ.imageset/logo_QQ@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/logo_wechat.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "logo_wechat@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/logo_wechat.imageset/logo_wechat@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/logo_wechat.imageset/logo_wechat@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/myStorkeNoData.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "myStorkeNoData@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/myStorkeNoData.imageset/myStorkeNoData@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/myStorkeNoData.imageset/myStorkeNoData@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/nextArrow_enable.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "nextArrow_enable@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/nextArrow_enable.imageset/nextArrow_enable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/nextArrow_enable.imageset/nextArrow_enable@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/nextArrow_unenable.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "nextArrow_unenable.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "nextArrow_unenable@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/nextArrow_unenable.imageset/nextArrow_unenable.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/nextArrow_unenable.imageset/nextArrow_unenable.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/nextArrow_unenable.imageset/nextArrow_unenable@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/nextArrow_unenable.imageset/nextArrow_unenable@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/noCycling.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "noCycling@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/noCycling.imageset/noCycling@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/noCycling.imageset/noCycling@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/noData.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "noData@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/noData.imageset/noData@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/noData.imageset/noData@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/ofoLogo.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ofoLogo@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/ofoLogo.imageset/ofoLogo@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/ofoLogo.imageset/ofoLogo@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/placehold_activity_cell.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "placehold_activity_cell@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/placehold_activity_cell.imageset/placehold_activity_cell@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/placehold_activity_cell.imageset/placehold_activity_cell@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/popBack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "popBack@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/popBack.imageset/popBack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/popBack.imageset/popBack@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/qq.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "qq@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/qq.imageset/qq@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/qq.imageset/qq@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/redPacket.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "redPacket@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/redPacket.imageset/redPacket@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/redPacket.imageset/redPacket@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/redPacketGuide.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "redPacketGuide@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/redPacketGuide.imageset/redPacketGuide@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/redPacketGuide.imageset/redPacketGuide@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/renzhengCC.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "renzhengCC@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/renzhengCC.imageset/renzhengCC@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/renzhengCC.imageset/renzhengCC@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/reportFix_Success.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "reportFix_Success@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/reportFix_Success.imageset/reportFix_Success@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/reportFix_Success.imageset/reportFix_Success@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rideEndService.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rideEndService@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rideEndService.imageset/rideEndService@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/rideEndService.imageset/rideEndService@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/riding_insurance_bg.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "riding_insurance_bg@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/riding_insurance_bg.imageset/riding_insurance_bg@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/riding_insurance_bg.imageset/riding_insurance_bg@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/riding_questionmark.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "riding_questionmark@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/riding_questionmark.imageset/riding_questionmark@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/riding_questionmark.imageset/riding_questionmark@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rightArrow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rightArrow@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rightArrow.imageset/rightArrow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/rightArrow.imageset/rightArrow@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rightBottomImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rightBottomImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rightBottomImage.imageset/rightBottomImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/rightBottomImage.imageset/rightBottomImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rightTopImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "rightTopImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/rightTopImage.imageset/rightTopImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/rightTopImage.imageset/rightTopImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/shadow.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "shadow@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/shadow.imageset/shadow@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/shadow.imageset/shadow@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/share.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "share@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/share.imageset/share@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/share.imageset/share@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/shareTripIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "shareTripIcon@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/shareTripIcon.imageset/shareTripIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/shareTripIcon.imageset/shareTripIcon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/smartLock.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "smartLock@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/smartLock.imageset/smartLock@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/smartLock.imageset/smartLock@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/smartLockSchematic.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "smartLockSchematic@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/smartLockSchematic.imageset/smartLockSchematic@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/smartLockSchematic.imageset/smartLockSchematic@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/starICON.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "starICON@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/starICON.imageset/starICON@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/starICON.imageset/starICON@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/startPoint.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "startPoint@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/startPoint.imageset/startPoint@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/startPoint.imageset/startPoint@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/sureStatus.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "sureStatus@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/sureStatus.imageset/sureStatus@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/sureStatus.imageset/sureStatus@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/tickICON.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "tickICON@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/tickICON.imageset/tickICON@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/tickICON.imageset/tickICON@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/timeout.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "timeout.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "timeout@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/timeout.imageset/timeout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/timeout.imageset/timeout.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/timeout.imageset/timeout@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/timeout.imageset/timeout@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/title.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "title@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/title.imageset/title@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/title.imageset/title@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/topImageBike.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "topImageBike.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "topImageBike@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/topImageBike.imageset/topImageBike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/topImageBike.imageset/topImageBike.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/topImageBike.imageset/topImageBike@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/topImageBike.imageset/topImageBike@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/travel_consumer_btn_more.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "travel_consumer_btn_more@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/travel_consumer_btn_more.imageset/travel_consumer_btn_more@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/travel_consumer_btn_more.imageset/travel_consumer_btn_more@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/treasure_finish.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "treasure_finish@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/treasure_finish.imageset/treasure_finish@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/treasure_finish.imageset/treasure_finish@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/unSelected.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "unSelected@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/unSelected.imageset/unSelected@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/unSelected.imageset/unSelected@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/userBikeImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "userBikeImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/userBikeImage.imageset/userBikeImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/userBikeImage.imageset/userBikeImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/voiceclose.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "voiceclose@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/voiceclose.imageset/voiceclose@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/voiceclose.imageset/voiceclose@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/voiceopen.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "voiceopen@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/voiceopen.imageset/voiceopen@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/voiceopen.imageset/voiceopen@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/warning.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "warning@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/warning.imageset/warning@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/warning.imageset/warning@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/whiteBack.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "whiteBack@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/whiteBack.imageset/whiteBack@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/whiteBack.imageset/whiteBack@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/whiteImage.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "whiteImage@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/whiteImage.imageset/whiteImage@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/whiteImage.imageset/whiteImage@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/wifi.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "wifi.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "wifi@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/wifi.imageset/wifi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/wifi.imageset/wifi.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/wifi.imageset/wifi@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/wifi.imageset/wifi@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/wxIcon.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "filename" : "wxIcon.png", 6 | "scale" : "1x" 7 | }, 8 | { 9 | "idiom" : "universal", 10 | "filename" : "wxIcon@2x.png", 11 | "scale" : "2x" 12 | }, 13 | { 14 | "idiom" : "universal", 15 | "scale" : "3x" 16 | } 17 | ], 18 | "info" : { 19 | "version" : 1, 20 | "author" : "xcode" 21 | } 22 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/wxIcon.imageset/wxIcon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/wxIcon.imageset/wxIcon.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/wxIcon.imageset/wxIcon@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/wxIcon.imageset/wxIcon@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/yellowcar.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "yellowcar@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/yellowcar.imageset/yellowcar@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/yellowcar.imageset/yellowcar@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/zhanweifutubiao.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "zhanweifutubiao@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/zhanweifutubiao.imageset/zhanweifutubiao@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/zhanweifutubiao.imageset/zhanweifutubiao@2x.png -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/ziyouxingCC.imageset/Contents.json: -------------------------------------------------------------------------------- 1 | { 2 | "images" : [ 3 | { 4 | "idiom" : "universal", 5 | "scale" : "1x" 6 | }, 7 | { 8 | "idiom" : "universal", 9 | "filename" : "ziyouxingCC@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 | } -------------------------------------------------------------------------------- /OFOBike/Assets.xcassets/ziyouxingCC.imageset/ziyouxingCC@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Assets.xcassets/ziyouxingCC.imageset/ziyouxingCC@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/device_scan@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/device_scan@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_Scan_weixin_Line@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_Scan_weixin_Line@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_btn_flash_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_btn_flash_down@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_btn_flash_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_btn_flash_nor@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_btn_myqrcode_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_btn_myqrcode_down@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_btn_myqrcode_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_btn_myqrcode_nor@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_btn_photo_down@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_btn_photo_down@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_btn_photo_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_btn_photo_nor@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_btn_scan_off@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_btn_scan_off@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_full_net.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_full_net.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_light_green@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_light_green@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_part_net.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_part_net.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_titlebar_back_nor@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_titlebar_back_nor@2x.png -------------------------------------------------------------------------------- /OFOBike/CodeScan.bundle/qrcode_scan_titlebar_back_pressed@2x.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/CodeScan.bundle/qrcode_scan_titlebar_back_pressed@2x.png -------------------------------------------------------------------------------- /OFOBike/Controller/AboutUsViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // AboutUsViewController.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 05/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import SWRevealViewController 11 | 12 | class AboutUsViewController: UIViewController { 13 | 14 | override func viewDidLoad() { 15 | super.viewDidLoad() 16 | 17 | setupUI() 18 | } 19 | 20 | } 21 | 22 | // MARK: UI related 23 | extension AboutUsViewController { 24 | fileprivate func setupUI() { 25 | if let revealVC = revealViewController() { 26 | revealVC.rearViewRevealWidth = 340.0 27 | navigationItem.leftBarButtonItem?.target = revealVC 28 | navigationItem.leftBarButtonItem?.action = #selector(SWRevealViewController.revealToggle(_:)) 29 | view.addGestureRecognizer(revealVC.panGestureRecognizer()) 30 | } 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /OFOBike/Controller/ActivityViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ActivityViewController.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 29/04/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import WebKit 11 | 12 | class ActivityViewController: UIViewController { 13 | 14 | let activityURLString = "http://m.ofo.so/active.html" 15 | 16 | var wkWebView: WKWebView! 17 | 18 | override func viewDidLoad() { 19 | super.viewDidLoad() 20 | 21 | setupUI() 22 | } 23 | 24 | } 25 | 26 | // MARK: UI related 27 | extension ActivityViewController { 28 | fileprivate func setupUI() { 29 | title = "热门活动" 30 | 31 | addWKWebView() 32 | } 33 | 34 | fileprivate func addWKWebView() { 35 | wkWebView = WKWebView(frame: view.frame) 36 | 37 | guard let url = URL(string: activityURLString) else { return } 38 | let request = URLRequest(url: url) 39 | 40 | wkWebView.load(request) 41 | view.addSubview(wkWebView) 42 | } 43 | } 44 | -------------------------------------------------------------------------------- /OFOBike/Controller/ScanViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ScanViewController.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 14/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import swiftScan 11 | import FTIndicator 12 | 13 | class ScanViewController: LBXScanViewController { 14 | 15 | var isFlashOn = false 16 | 17 | @IBOutlet weak var panelView: UIView! 18 | 19 | override func viewDidLoad() { 20 | super.viewDidLoad() 21 | 22 | setup() 23 | } 24 | 25 | override func viewDidAppear(_ animated: Bool) { 26 | super.viewDidAppear(animated) 27 | 28 | view.bringSubview(toFront: panelView) 29 | } 30 | 31 | override func viewWillDisappear(_ animated: Bool) { 32 | super.viewWillDisappear(animated) 33 | 34 | navigationItem.backBarButtonItem = UIBarButtonItem(title: "", 35 | style: .plain, 36 | target: nil, 37 | action: nil) 38 | } 39 | 40 | override func handleCodeResult(arrayResult: [LBXScanResult]) { 41 | if let result = arrayResult.first { 42 | let msg = result.strScanned 43 | 44 | FTIndicator.setIndicatorStyle(.dark) 45 | FTIndicator.showToastMessage(msg) 46 | } 47 | } 48 | } 49 | 50 | // MARK: Setup 51 | extension ScanViewController {func setup() { 52 | title = "扫码用车" 53 | var style = LBXScanViewStyle() 54 | style.anmiationStyle = .NetGrid 55 | style.animationImage = UIImage(named: "CodeScan.bundle/qrcode_scan_part_net") 56 | scanStyle = style 57 | } 58 | } 59 | 60 | // MARK: Button actions 61 | extension ScanViewController { 62 | @IBAction func switchFlash(_ sender: UIButton) { 63 | isFlashOn = !isFlashOn 64 | scanObj?.changeTorch() 65 | 66 | if isFlashOn { 67 | sender.setImage(#imageLiteral(resourceName: "btn_enableTorch_w"), for: .normal) 68 | } else { 69 | sender.setImage(#imageLiteral(resourceName: "btn_unenableTorch_w"), for: .normal) 70 | } 71 | } 72 | } 73 | -------------------------------------------------------------------------------- /OFOBike/Controller/ShowErrorViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ShowErrorViewController.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 13/08/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import MIBlurPopup 11 | 12 | class ShowErrorViewController: UIViewController { 13 | 14 | @IBOutlet weak var panelView: UIView! 15 | 16 | override func viewDidLoad() { 17 | super.viewDidLoad() 18 | } 19 | 20 | @IBAction func closeButtonClick(_ sender: UIButton) { 21 | dismiss(animated: true) 22 | } 23 | @IBAction func tapGestureTriggered(_ sender: UITapGestureRecognizer) { 24 | dismiss(animated: true) 25 | } 26 | } 27 | 28 | // MARK: MIBlurPopupDelegate 29 | extension ShowErrorViewController: MIBlurPopupDelegate { 30 | var popupView: UIView { 31 | return panelView 32 | } 33 | 34 | var blurEffectStyle: UIBlurEffectStyle { 35 | return .dark 36 | } 37 | 38 | var initialScaleAmmount: CGFloat { 39 | return 0.2 40 | } 41 | 42 | var animationDuration: TimeInterval { 43 | return 0.2 44 | } 45 | } 46 | -------------------------------------------------------------------------------- /OFOBike/Controller/ShowPasscodeViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // ShowPasscodeViewController.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 21/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | import SwiftyTimer 11 | import SwiftySound 12 | import AVFoundation 13 | 14 | class ShowPasscodeViewController: UIViewController { 15 | 16 | let defaults = UserDefaults.standard 17 | 18 | @IBOutlet weak var bikeCodeLabel: UILabel! 19 | @IBOutlet weak var voiceButton: UIButton! 20 | @IBOutlet weak var countDownLabel: UILabel! 21 | 22 | @IBOutlet weak var passcodeLabel1: UILabel! 23 | @IBOutlet weak var passcodeLabel2: UILabel! 24 | @IBOutlet weak var passcodeLabel3: UILabel! 25 | @IBOutlet weak var passcodeLabel4: UILabel! 26 | 27 | var isTorchOn = false 28 | var isVoiceOn = true 29 | var remindTime = 121 30 | 31 | var bikeCode = "" 32 | var bikePasscodeArray = [String]() 33 | 34 | override func viewDidLoad() { 35 | super.viewDidLoad() 36 | 37 | setup() 38 | } 39 | } 40 | 41 | // MARK: Setup 42 | extension ShowPasscodeViewController { 43 | fileprivate func setup() { 44 | setupUI() 45 | setupTimer() 46 | isVoiceOn = switchVoiceBtn(voiceButton) 47 | setupSounds() 48 | } 49 | 50 | private func setupUI() { 51 | bikeCodeLabel.text = "车牌号 \(bikeCode) 的解锁码为" 52 | 53 | passcodeLabel1.text = bikePasscodeArray[0] 54 | passcodeLabel2.text = bikePasscodeArray[1] 55 | passcodeLabel3.text = bikePasscodeArray[2] 56 | passcodeLabel4.text = bikePasscodeArray[3] 57 | } 58 | 59 | private func setupTimer() { 60 | Timer.every(1) { (timer: Timer) in 61 | self.remindTime -= 1 62 | self.countDownLabel.text = self.remindTime.description 63 | 64 | if self.remindTime == 0 { 65 | timer.invalidate() 66 | } 67 | } 68 | } 69 | 70 | private func setupSounds() { 71 | if isVoiceOn { 72 | Sound.play(file: "骑行结束_LH.m4a") 73 | } 74 | } 75 | } 76 | 77 | // MARK: Button actions 78 | extension ShowPasscodeViewController { 79 | @IBAction func switchTorch(_ sender: UIButton) { 80 | guard let device = AVCaptureDevice.defaultDevice(withMediaType: AVMediaTypeVideo) else { return } 81 | 82 | if device.hasTorch && device.isTorchAvailable { 83 | try? device.lockForConfiguration() 84 | 85 | if device.torchMode == .off { 86 | device.torchMode = .on 87 | } else { 88 | device.torchMode = .off 89 | } 90 | 91 | device.unlockForConfiguration() 92 | } 93 | 94 | isTorchOn = !isTorchOn 95 | 96 | if isTorchOn { 97 | sender.setImage(#imageLiteral(resourceName: "btn_enableTorch"), for: .normal) 98 | } else { 99 | sender.setImage(#imageLiteral(resourceName: "btn_unenableTorch"), for: .normal) 100 | } 101 | } 102 | 103 | @IBAction func switchVoice(_ sender: UIButton) { 104 | isVoiceOn = !isVoiceOn 105 | 106 | if isVoiceOn { 107 | sender.setImage(#imageLiteral(resourceName: "voiceopen"), for: .normal) 108 | } else { 109 | sender.setImage(#imageLiteral(resourceName: "voiceclose"), for: .normal) 110 | } 111 | 112 | defaults.set(isVoiceOn, forKey: voiceBtnID) 113 | } 114 | } 115 | -------------------------------------------------------------------------------- /OFOBike/Controller/SideMenuTableViewController.swift: -------------------------------------------------------------------------------- 1 | // 2 | // SideMenuTableViewController.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 05/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import UIKit 10 | 11 | class SideMenuTableViewController: UITableViewController { 12 | 13 | @IBOutlet weak var iconImageView: UIImageView! 14 | @IBOutlet weak var userNameLabel: UILabel! 15 | @IBOutlet weak var certImageView: UIImageView! 16 | @IBOutlet weak var certLabel: UILabel! 17 | @IBOutlet weak var creditLabel: UILabel! 18 | @IBOutlet weak var balanceLabel: UILabel! 19 | 20 | override func viewDidLoad() { 21 | super.viewDidLoad() 22 | 23 | } 24 | 25 | } 26 | 27 | // MARK: Table view related 28 | extension SideMenuTableViewController { 29 | override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) { 30 | tableView.deselectRow(at: indexPath, animated: true) 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /OFOBike/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | zh_CN 7 | CFBundleExecutable 8 | $(EXECUTABLE_NAME) 9 | CFBundleIdentifier 10 | $(PRODUCT_BUNDLE_IDENTIFIER) 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | $(PRODUCT_NAME) 15 | CFBundlePackageType 16 | APPL 17 | CFBundleShortVersionString 18 | 1.0 19 | CFBundleVersion 20 | 1 21 | Fabric 22 | 23 | APIKey 24 | 60a5b571f8a6c008c133bfe365b7165872732563 25 | Kits 26 | 27 | 28 | KitInfo 29 | 30 | KitName 31 | Crashlytics 32 | 33 | 34 | 35 | LSRequiresIPhoneOS 36 | 37 | UIMainStoryboardFile 38 | Main 39 | NSAppTransportSecurity 40 | 41 | NSAllowsArbitraryLoads 42 | 43 | 44 | NSLocationUsageDescription 45 | ofo小黄车需要使用您的位置来为您提供用车服务 46 | NSLocationAlwaysUsageDescription 47 | ofo小黄车需要您的位置,帮助您记录你的用车轨迹,若拒绝,后台将无法准确的获取您的行车轨迹。 48 | NSCameraUsageDescription 49 | ofo小黄车将使用您的摄像头以扫码解锁 50 | UIRequiredDeviceCapabilities 51 | 52 | armv7 53 | 54 | UISupportedInterfaceOrientations 55 | 56 | UIInterfaceOrientationPortrait 57 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /OFOBike/OFOBike-Bridging-Header.h: -------------------------------------------------------------------------------- 1 | // 2 | // Use this file to import your target's public headers that you would like to expose to Swift. 3 | // 4 | 5 | // 侧边栏 6 | #import "SWRevealViewController/SWRevealViewController.h" 7 | 8 | // 高德地图 9 | // 单次定位: 10 | #import 11 | #import 12 | // 显示地图: 13 | #import 14 | // 获取 POI 数据: 15 | #import 16 | // 导航: 17 | #import 18 | 19 | // Lean Cloud 20 | #import 21 | -------------------------------------------------------------------------------- /OFOBike/Util/Helper.swift: -------------------------------------------------------------------------------- 1 | // 2 | // Helper.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 21/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | import AVOSCloud 11 | 12 | // MARK: Constants 13 | let voiceBtnID = "voiceBtnID" 14 | 15 | // MARK: Functions 16 | func switchVoiceBtn(_ sender: UIButton) -> Bool { 17 | let result = UserDefaults.standard.bool(forKey: voiceBtnID) 18 | if result { 19 | sender.setImage(#imageLiteral(resourceName: "voiceopen"), for: .normal) 20 | } else { 21 | sender.setImage(#imageLiteral(resourceName: "voiceclose"), for: .normal) 22 | } 23 | 24 | return result 25 | } 26 | // MARK: Network utilities 27 | struct NetworkUtil { 28 | 29 | } 30 | 31 | extension NetworkUtil { 32 | static func getPasscodeWith(_ code: String, completion: @escaping (String?) -> ()) { 33 | let query = AVQuery(className: "Code") 34 | 35 | query.whereKey("code", equalTo: code) 36 | query.getFirstObjectInBackground { code, error in 37 | if let error = error { 38 | print("getPasscodeWith - \(error)") 39 | completion(nil) 40 | } 41 | 42 | guard let code = code, let passcode = code["pass"] as? String else { return } 43 | completion(passcode) 44 | } 45 | } 46 | } 47 | -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/0_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/0_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/1_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/1_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/2_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/2_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/3_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/3_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/4_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/4_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/5_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/5_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/6_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/6_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/7_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/7_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/8_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/8_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/9_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/9_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/上车前_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/上车前_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/上车前_LH.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/上车前_LH.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/您的解锁码为_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/您的解锁码为_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/骑行结束_D.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/骑行结束_D.m4a -------------------------------------------------------------------------------- /OFOBike/Util/Sounds/骑行结束_LH.m4a: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/OFOBike/Util/Sounds/骑行结束_LH.m4a -------------------------------------------------------------------------------- /OFOBike/Util/UIColor+Extension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIColor+Extension.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 21/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension UIColor { 12 | // Class var 13 | class var ofoYellow: UIColor { 14 | return UIColor(red: 247/255, 15 | green: 215/255, 16 | blue: 80/255, 17 | alpha: 1) 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /OFOBike/Util/UIView+Extension.swift: -------------------------------------------------------------------------------- 1 | // 2 | // UIView+Extension.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 21/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | extension UIView { 12 | @IBInspectable 13 | var borderWidth: CGFloat { 14 | get { 15 | return self.layer.borderWidth 16 | } 17 | set { 18 | self.layer.borderWidth = newValue 19 | } 20 | } 21 | 22 | @IBInspectable 23 | var borderColor: UIColor { 24 | get { 25 | return UIColor(cgColor: self.layer.borderColor!) 26 | } 27 | set { 28 | self.layer.borderColor = newValue.cgColor 29 | } 30 | } 31 | 32 | @IBInspectable 33 | var cornerRadius: CGFloat { 34 | get { 35 | return self.layer.cornerRadius 36 | } 37 | set { 38 | self.layer.cornerRadius = newValue 39 | self.layer.masksToBounds = newValue > 0 40 | } 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /OFOBike/View/CenterPinAnnotation.swift: -------------------------------------------------------------------------------- 1 | // 2 | // CenterPinAnnotation.swift 3 | // OFOBike 4 | // 5 | // Created by kingcos on 10/05/2017. 6 | // Copyright © 2017 kingcos. All rights reserved. 7 | // 8 | 9 | import Foundation 10 | 11 | class CenterPinAnnotation: MAPointAnnotation { 12 | 13 | } 14 | -------------------------------------------------------------------------------- /OFOBike/en.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | OFOBike 4 | 5 | Created by kingcos on 11/08/2017. 6 | Copyright © 2017 kingcos. All rights reserved. 7 | */ 8 | 9 | "CFBundleDisplayName" = "OFO Bike"; 10 | -------------------------------------------------------------------------------- /OFOBike/zh-Hans.lproj/InfoPlist.strings: -------------------------------------------------------------------------------- 1 | /* 2 | InfoPlist.strings 3 | OFOBike 4 | 5 | Created by kingcos on 11/08/2017. 6 | Copyright © 2017 kingcos. All rights reserved. 7 | */ 8 | 9 | "CFBundleDisplayName" = "ofo共享单车"; 10 | -------------------------------------------------------------------------------- /OFOBike/zh-Hans.lproj/Main.strings: -------------------------------------------------------------------------------- 1 | 2 | -------------------------------------------------------------------------------- /OFOBike/中国河南省南阳市宛城区长江中路80号 邮政编码- 473000.gpx: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 中国河南省南阳市宛城区长江中路80号 邮政编码: 473000 5 | MyGeoPosition.com 6 | http://mygeoposition.com 7 | 8 | 9 | -------------------------------------------------------------------------------- /Podfile: -------------------------------------------------------------------------------- 1 | # Uncomment the next line to define a global platform for your project 2 | # platform :ios, '9.0' 3 | 4 | target 'OFOBike' do 5 | # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 6 | use_frameworks! 7 | 8 | # Pods for OFOBike 9 | 10 | # Fabric 11 | pod 'Fabric' 12 | pod 'Crashlytics' 13 | 14 | # Side menu 15 | pod 'SWRevealViewController' 16 | 17 | # Map 18 | pod 'AMapNavi' 19 | pod 'AMapSearch' 20 | pod 'AMapLocation' 21 | 22 | # HUD 23 | pod 'FTIndicator' 24 | 25 | # QR Code 26 | pod 'swiftScan' 27 | 28 | # Number Pad 29 | pod 'APNumberPad' 30 | 31 | # Timer 32 | pod 'SwiftyTimer' 33 | 34 | # Sounds 35 | pod 'SwiftySound' 36 | 37 | # Lean Cloud 38 | pod 'AVOSCloud' 39 | 40 | # Pop up 41 | pod 'MIBlurPopup' 42 | end 43 | -------------------------------------------------------------------------------- /Podfile.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AMap3DMap (5.2.1): 3 | - AMapFoundation (~> 1.3) 4 | - AMapFoundation (1.4.1) 5 | - AMapLocation (2.4.0): 6 | - AMapFoundation (~> 1.4) 7 | - AMapNavi (5.1.0): 8 | - AMap3DMap (>= 5.2.1) 9 | - AMapFoundation (~> 1.4) 10 | - AMapSearch (5.2.1): 11 | - AMapFoundation (~> 1.2) 12 | - APNumberPad (1.2.0) 13 | - AVOSCloud (7.1.0) 14 | - Crashlytics (3.8.5): 15 | - Fabric (~> 1.6.3) 16 | - Fabric (1.6.12) 17 | - FTIndicator (1.2.1): 18 | - FTIndicator/FTNotificationIndicator (= 1.2.1) 19 | - FTIndicator/FTProgressIndicator (= 1.2.1) 20 | - FTIndicator/FTToastIndicator (= 1.2.1) 21 | - FTIndicator/FTNotificationIndicator (1.2.1) 22 | - FTIndicator/FTProgressIndicator (1.2.1) 23 | - FTIndicator/FTToastIndicator (1.2.1) 24 | - MIBlurPopup (0.1.1) 25 | - swiftScan (1.1.1) 26 | - SwiftySound (0.6.0) 27 | - SwiftyTimer (2.0.0) 28 | - SWRevealViewController (2.3.0) 29 | 30 | DEPENDENCIES: 31 | - AMapLocation 32 | - AMapNavi 33 | - AMapSearch 34 | - APNumberPad 35 | - AVOSCloud 36 | - Crashlytics 37 | - Fabric 38 | - FTIndicator 39 | - MIBlurPopup 40 | - swiftScan 41 | - SwiftySound 42 | - SwiftyTimer 43 | - SWRevealViewController 44 | 45 | SPEC CHECKSUMS: 46 | AMap3DMap: 5a98d7c08d23a7f07853e7ee2fa7650057b75896 47 | AMapFoundation: 9cc5198980873cca29bb70466a84b3bd922c0e65 48 | AMapLocation: 47b62b5381a66e4d0c2931b70ffde72682427896 49 | AMapNavi: 9127e7cc171499830bc5613bc568984ad0b0ed04 50 | AMapSearch: 4979b98adf56ed4dabe735435ed78d759ba0c21f 51 | APNumberPad: a63526db2db628824ae92e7124719e87e0f1c969 52 | AVOSCloud: 8eebafb173f584c00a3ff68b0c98b9de3688da65 53 | Crashlytics: dfbae35ef22ca189240d230ad501feea4ee85d2d 54 | Fabric: f050464eac45a2ce5a8e6e6a07e977c0df32fe28 55 | FTIndicator: ef45ca730742b721657e65f56779bdf2b2c0a922 56 | MIBlurPopup: debbc8f4f631809797140d37b5476745a61e90be 57 | swiftScan: f1f7f3eccb67ed1fb9777d084486d201dfca0306 58 | SwiftySound: 13fb5cf4d1df3ff2ce9d9eee8f214dd3f5939876 59 | SwiftyTimer: 2efd74b060d69ad4f1496baf5bbedbe132125fcf 60 | SWRevealViewController: 6d3fd97f70112fd7cef9de14df4260eacce4c63a 61 | 62 | PODFILE CHECKSUM: 5a896d9d4f059d8794565d5ef4615bec537e36fb 63 | 64 | COCOAPODS: 1.2.1 65 | -------------------------------------------------------------------------------- /Pods/Manifest.lock: -------------------------------------------------------------------------------- 1 | PODS: 2 | - AMap3DMap (5.2.1): 3 | - AMapFoundation (~> 1.3) 4 | - AMapFoundation (1.4.1) 5 | - AMapLocation (2.4.0): 6 | - AMapFoundation (~> 1.4) 7 | - AMapNavi (5.1.0): 8 | - AMap3DMap (>= 5.2.1) 9 | - AMapFoundation (~> 1.4) 10 | - AMapSearch (5.2.1): 11 | - AMapFoundation (~> 1.2) 12 | - APNumberPad (1.2.0) 13 | - AVOSCloud (7.1.0) 14 | - Crashlytics (3.8.5): 15 | - Fabric (~> 1.6.3) 16 | - Fabric (1.6.12) 17 | - FTIndicator (1.2.1): 18 | - FTIndicator/FTNotificationIndicator (= 1.2.1) 19 | - FTIndicator/FTProgressIndicator (= 1.2.1) 20 | - FTIndicator/FTToastIndicator (= 1.2.1) 21 | - FTIndicator/FTNotificationIndicator (1.2.1) 22 | - FTIndicator/FTProgressIndicator (1.2.1) 23 | - FTIndicator/FTToastIndicator (1.2.1) 24 | - MIBlurPopup (0.1.1) 25 | - swiftScan (1.1.1) 26 | - SwiftySound (0.6.0) 27 | - SwiftyTimer (2.0.0) 28 | - SWRevealViewController (2.3.0) 29 | 30 | DEPENDENCIES: 31 | - AMapLocation 32 | - AMapNavi 33 | - AMapSearch 34 | - APNumberPad 35 | - AVOSCloud 36 | - Crashlytics 37 | - Fabric 38 | - FTIndicator 39 | - MIBlurPopup 40 | - swiftScan 41 | - SwiftySound 42 | - SwiftyTimer 43 | - SWRevealViewController 44 | 45 | SPEC CHECKSUMS: 46 | AMap3DMap: 5a98d7c08d23a7f07853e7ee2fa7650057b75896 47 | AMapFoundation: 9cc5198980873cca29bb70466a84b3bd922c0e65 48 | AMapLocation: 47b62b5381a66e4d0c2931b70ffde72682427896 49 | AMapNavi: 9127e7cc171499830bc5613bc568984ad0b0ed04 50 | AMapSearch: 4979b98adf56ed4dabe735435ed78d759ba0c21f 51 | APNumberPad: a63526db2db628824ae92e7124719e87e0f1c969 52 | AVOSCloud: 8eebafb173f584c00a3ff68b0c98b9de3688da65 53 | Crashlytics: dfbae35ef22ca189240d230ad501feea4ee85d2d 54 | Fabric: f050464eac45a2ce5a8e6e6a07e977c0df32fe28 55 | FTIndicator: ef45ca730742b721657e65f56779bdf2b2c0a922 56 | MIBlurPopup: debbc8f4f631809797140d37b5476745a61e90be 57 | swiftScan: f1f7f3eccb67ed1fb9777d084486d201dfca0306 58 | SwiftySound: 13fb5cf4d1df3ff2ce9d9eee8f214dd3f5939876 59 | SwiftyTimer: 2efd74b060d69ad4f1496baf5bbedbe132125fcf 60 | SWRevealViewController: 6d3fd97f70112fd7cef9de14df4260eacce4c63a 61 | 62 | PODFILE CHECKSUM: 5a896d9d4f059d8794565d5ef4615bec537e36fb 63 | 64 | COCOAPODS: 1.2.1 65 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OFOBike/Info.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | CFBundleDevelopmentRegion 6 | en 7 | CFBundleExecutable 8 | ${EXECUTABLE_NAME} 9 | CFBundleIdentifier 10 | ${PRODUCT_BUNDLE_IDENTIFIER} 11 | CFBundleInfoDictionaryVersion 12 | 6.0 13 | CFBundleName 14 | ${PRODUCT_NAME} 15 | CFBundlePackageType 16 | FMWK 17 | CFBundleShortVersionString 18 | 1.0.0 19 | CFBundleSignature 20 | ???? 21 | CFBundleVersion 22 | ${CURRENT_PROJECT_VERSION} 23 | NSPrincipalClass 24 | 25 | 26 | 27 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OFOBike/Pods-OFOBike-dummy.m: -------------------------------------------------------------------------------- 1 | #import 2 | @interface PodsDummy_Pods_OFOBike : NSObject 3 | @end 4 | @implementation PodsDummy_Pods_OFOBike 5 | @end 6 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OFOBike/Pods-OFOBike-umbrella.h: -------------------------------------------------------------------------------- 1 | #ifdef __OBJC__ 2 | #import 3 | #else 4 | #ifndef FOUNDATION_EXPORT 5 | #if defined(__cplusplus) 6 | #define FOUNDATION_EXPORT extern "C" 7 | #else 8 | #define FOUNDATION_EXPORT extern 9 | #endif 10 | #endif 11 | #endif 12 | 13 | 14 | FOUNDATION_EXPORT double Pods_OFOBikeVersionNumber; 15 | FOUNDATION_EXPORT const unsigned char Pods_OFOBikeVersionString[]; 16 | 17 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OFOBike/Pods-OFOBike.debug.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | ARCHS = $(ARCHS_STANDARD) 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/APNumberPad" "$PODS_CONFIGURATION_BUILD_DIR/AVOSCloud" "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator" "$PODS_CONFIGURATION_BUILD_DIR/MIBlurPopup" "$PODS_CONFIGURATION_BUILD_DIR/SWRevealViewController" "$PODS_CONFIGURATION_BUILD_DIR/SwiftySound" "$PODS_CONFIGURATION_BUILD_DIR/SwiftyTimer" "$PODS_CONFIGURATION_BUILD_DIR/swiftScan" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" "${PODS_ROOT}/AMapNavi" "${PODS_ROOT}/AMapSearch" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMap3DMap" "${PODS_ROOT}/Headers/Public/AMapFoundation" "${PODS_ROOT}/Headers/Public/AMapLocation" "${PODS_ROOT}/Headers/Public/AMapNavi" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/APNumberPad/APNumberPad.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AVOSCloud/AVOSCloud.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator/FTIndicator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MIBlurPopup/MIBlurPopup.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SWRevealViewController/SWRevealViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SwiftySound/SwiftySound.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SwiftyTimer/SwiftyTimer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/swiftScan/swiftScan.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AMap3DMap" -isystem "${PODS_ROOT}/Headers/Public/AMapFoundation" -isystem "${PODS_ROOT}/Headers/Public/AMapLocation" -isystem "${PODS_ROOT}/Headers/Public/AMapNavi" -isystem "${PODS_ROOT}/Headers/Public/AMapSearch" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" 8 | OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"stdc++.6.0.9" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "APNumberPad" -framework "AVFoundation" -framework "AVOSCloud" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "Crashlytics" -framework "FTIndicator" -framework "Fabric" -framework "GLKit" -framework "JavaScriptCore" -framework "MAMapKit" -framework "MIBlurPopup" -framework "OpenGLES" -framework "QuartzCore" -framework "SWRevealViewController" -framework "Security" -framework "SwiftySound" -framework "SwiftyTimer" -framework "SystemConfiguration" -framework "UIKit" -framework "swiftScan" 9 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 10 | PODS_BUILD_DIR = $BUILD_DIR 11 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 12 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 13 | PODS_ROOT = ${SRCROOT}/Pods 14 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OFOBike/Pods-OFOBike.modulemap: -------------------------------------------------------------------------------- 1 | framework module Pods_OFOBike { 2 | umbrella header "Pods-OFOBike-umbrella.h" 3 | 4 | export * 5 | module * { export * } 6 | } 7 | -------------------------------------------------------------------------------- /Pods/Target Support Files/Pods-OFOBike/Pods-OFOBike.release.xcconfig: -------------------------------------------------------------------------------- 1 | ALWAYS_EMBED_SWIFT_STANDARD_LIBRARIES = YES 2 | ARCHS = $(ARCHS_STANDARD) 3 | FRAMEWORK_SEARCH_PATHS = $(inherited) "$PODS_CONFIGURATION_BUILD_DIR/APNumberPad" "$PODS_CONFIGURATION_BUILD_DIR/AVOSCloud" "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator" "$PODS_CONFIGURATION_BUILD_DIR/MIBlurPopup" "$PODS_CONFIGURATION_BUILD_DIR/SWRevealViewController" "$PODS_CONFIGURATION_BUILD_DIR/SwiftySound" "$PODS_CONFIGURATION_BUILD_DIR/SwiftyTimer" "$PODS_CONFIGURATION_BUILD_DIR/swiftScan" "${PODS_ROOT}/AMap3DMap" "${PODS_ROOT}/AMapFoundation" "${PODS_ROOT}/AMapLocation" "${PODS_ROOT}/AMapNavi" "${PODS_ROOT}/AMapSearch" "${PODS_ROOT}/Crashlytics/iOS" "${PODS_ROOT}/Fabric/iOS" 4 | GCC_PREPROCESSOR_DEFINITIONS = $(inherited) COCOAPODS=1 5 | HEADER_SEARCH_PATHS = $(inherited) "${PODS_ROOT}/Headers/Public" "${PODS_ROOT}/Headers/Public/AMap3DMap" "${PODS_ROOT}/Headers/Public/AMapFoundation" "${PODS_ROOT}/Headers/Public/AMapLocation" "${PODS_ROOT}/Headers/Public/AMapNavi" "${PODS_ROOT}/Headers/Public/AMapSearch" "${PODS_ROOT}/Headers/Public/Crashlytics" "${PODS_ROOT}/Headers/Public/Fabric" 6 | LD_RUNPATH_SEARCH_PATHS = $(inherited) '@executable_path/Frameworks' '@loader_path/Frameworks' 7 | OTHER_CFLAGS = $(inherited) -iquote "$PODS_CONFIGURATION_BUILD_DIR/APNumberPad/APNumberPad.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/AVOSCloud/AVOSCloud.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/FTIndicator/FTIndicator.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/MIBlurPopup/MIBlurPopup.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SWRevealViewController/SWRevealViewController.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SwiftySound/SwiftySound.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/SwiftyTimer/SwiftyTimer.framework/Headers" -iquote "$PODS_CONFIGURATION_BUILD_DIR/swiftScan/swiftScan.framework/Headers" -isystem "${PODS_ROOT}/Headers/Public" -isystem "${PODS_ROOT}/Headers/Public/AMap3DMap" -isystem "${PODS_ROOT}/Headers/Public/AMapFoundation" -isystem "${PODS_ROOT}/Headers/Public/AMapLocation" -isystem "${PODS_ROOT}/Headers/Public/AMapNavi" -isystem "${PODS_ROOT}/Headers/Public/AMapSearch" -isystem "${PODS_ROOT}/Headers/Public/Crashlytics" -isystem "${PODS_ROOT}/Headers/Public/Fabric" 8 | OTHER_LDFLAGS = $(inherited) -ObjC -l"c++" -l"stdc++.6.0.9" -l"z" -framework "AMapFoundationKit" -framework "AMapLocationKit" -framework "AMapNaviKit" -framework "AMapSearchKit" -framework "APNumberPad" -framework "AVFoundation" -framework "AVOSCloud" -framework "CoreGraphics" -framework "CoreLocation" -framework "CoreTelephony" -framework "CoreText" -framework "Crashlytics" -framework "FTIndicator" -framework "Fabric" -framework "GLKit" -framework "JavaScriptCore" -framework "MAMapKit" -framework "MIBlurPopup" -framework "OpenGLES" -framework "QuartzCore" -framework "SWRevealViewController" -framework "Security" -framework "SwiftySound" -framework "SwiftyTimer" -framework "SystemConfiguration" -framework "UIKit" -framework "swiftScan" 9 | OTHER_SWIFT_FLAGS = $(inherited) "-D" "COCOAPODS" 10 | PODS_BUILD_DIR = $BUILD_DIR 11 | PODS_CONFIGURATION_BUILD_DIR = $PODS_BUILD_DIR/$(CONFIGURATION)$(EFFECTIVE_PLATFORM_NAME) 12 | PODS_PODFILE_DIR_PATH = ${SRCROOT}/. 13 | PODS_ROOT = ${SRCROOT}/Pods 14 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # OFOBike 2 | 3 | A demo app like OFO Bike in Swift. 4 | 5 | ![](https://img.shields.io/badge/language-swift-orange.svg) ![](https://img.shields.io/badge/license-MIT-000000.svg) 6 | 7 | ## Preface 8 | 9 | 该 Repo 是 OFO 小黄车的「部分」模仿 App。2017 年 5 月左右开始写,由于之前配置 .girignore 未将 Cocoapods 处忽略,导致整个包过大,而且 Commit 较乱。最近将代码重新整理,并开源。 10 | 11 | 项目整体采用了 MVC 架构,使用 Swift 3.x 编写,后台采用 LeanCloud,地图为高德地图提供,并集成了 Fabric。 12 | 13 | PS: 该 App 非目前最新版 OFO 共享单车 UI。 14 | 15 | ## How to run? 16 | 17 | 在 AppDelegat.swift 中设置您的高德地图 Key 以及 LeanCloud Key;Fabric 的 Key 需要在 Info.plist 中设置。 18 | 19 | ## Screenshots 20 | 21 | - Launch image 22 | 23 | ![](Screenshots/1.png) 24 | 25 | - 主页 26 | 27 | ![](Screenshots/2.png) 28 | 29 | - 侧边栏(仅 UI, SWRevealViewController) 30 | 31 | ![](Screenshots/3.png) 32 | 33 | - 热门互动(WKWebView) 34 | 35 | ![](Screenshots/4.png) 36 | 37 | - 扫码用车(SwiftScan) 38 | 39 | ![](Screenshots/5.png) 40 | 41 | - 输入车牌号(APNumberPad) 42 | 43 | ![](Screenshots/6.png) 44 | 45 | - 显示解锁码 46 | 47 | ![](Screenshots/7.png) 48 | 49 | - 车牌号错误(MIBlurPopup) 50 | 51 | ![](Screenshots/8.png) 52 | 53 | ## Podfile 54 | 55 | ``` 56 | target 'OFOBike' do 57 | # Comment the next line if you're not using Swift and don't want to use dynamic frameworks 58 | use_frameworks! 59 | 60 | # Pods for OFOBike 61 | 62 | # Fabric 63 | pod 'Fabric' 64 | pod 'Crashlytics' 65 | 66 | # Side menu 67 | pod 'SWRevealViewController' 68 | 69 | # Map 70 | pod 'AMapNavi' 71 | pod 'AMapSearch' 72 | pod 'AMapLocation' 73 | 74 | # HUD 75 | pod 'FTIndicator' 76 | 77 | # QR Code 78 | pod 'swiftScan' 79 | 80 | # Number Pad 81 | pod 'APNumberPad' 82 | 83 | # Timer 84 | pod 'SwiftyTimer' 85 | 86 | # Sounds 87 | pod 'SwiftySound' 88 | 89 | # Lean Cloud 90 | pod 'AVOSCloud' 91 | 92 | # Pop up 93 | pod 'MIBlurPopup' 94 | end 95 | ``` 96 | 97 | ## LICENSE 98 | 99 | 部分资源解包自 OFO 共享单车.ipa,许可等归其官方解释。其余部分许可为 MIT。 100 | -------------------------------------------------------------------------------- /Screenshots/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/1.png -------------------------------------------------------------------------------- /Screenshots/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/2.png -------------------------------------------------------------------------------- /Screenshots/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/3.png -------------------------------------------------------------------------------- /Screenshots/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/4.png -------------------------------------------------------------------------------- /Screenshots/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/5.png -------------------------------------------------------------------------------- /Screenshots/6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/6.png -------------------------------------------------------------------------------- /Screenshots/7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/7.png -------------------------------------------------------------------------------- /Screenshots/8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kingcos/OFOBike/3990fdb0c256439ea5c4a08744015fea803f5634/Screenshots/8.png --------------------------------------------------------------------------------