-
Notifications
You must be signed in to change notification settings - Fork 0
hyubyn/vng-fresher
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
Assignment Mobile Fresher Zalo Author: Nguyễn Vũ Huy Application: SearchNearbyPlaces for iOS Programing Language: Swift #NOTE: vì Google Maps Framework có size lớn hơn size publish của github nên em phải bỏ googlemaps framework ra, cảm phiền anh/chị trước khi run project của em thì mở file Podfile lên bỏ comment line chỗ “pod ‘GoogleMaps’” sau đó đưa terminal đến thư mục chứa file Podfile và gõ dòng lệnh: pod update. Để nó add lại google map framework vào project của em với ạ, xin thông cảm cho em về sự bất tiện này, em xin cảm ơn ạ. Mô tả Project: 1. Dùng Cocoapods để cài đặt các framework: Google Maps SDK, Alamofire, ObjectMapper: dễ dàng cho việc quản lí và update framework 2. Các xử lí trong Project: - Tìm kiếm địa điểm và thông tin chi tiết địa điểm được thực hiện bởi Google Maps SDK - Request lên server được sử dụng bởi Alamofire class, đây là Framework giúp tăng tốc việc lấy dữ liệu từ server và đồng bộ trong quá trình request - Json được trả về được map với Model GooglePlaceObject bằng ObjectMapper - thư viện hỗ trợ cho việc tạo Object từ Json - Mỗi lần query Google Maps Server chỉ trả về tối đa 60 results được chia làm 3 page result. Do đó em xử lí nếu results có nhiều hơn 1 page thì page đầu tiên sẽ được load lên trước tiên, nếu người dùng scroll UITableView xuống hàng cuối cùng thì mới request để load result từ page kế tiếp về và hiển thị lên, cứ như vậy cho đến page thứ 3. Thêm một lí do nữa là nếu request liên tục page kế tiếp ngay sau khi request một page result thì server Google Maps có thể sẽ trả về Invalid Request, vì vậy request kế tiếp phải sau request trước đó ít nhất 3s (con số này là do em test ra :D) - Dùng ImageWebView để load asynchronous hình đại diện của địa điểm về.
About
Assignment for candidate of Mobile Fresher Program - VNG Company
Resources
Stars
Watchers
Forks
Releases
No releases published
Packages 0
No packages published