Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[맛집지도] Hemg #8

Open
wants to merge 48 commits into
base: james_review
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
48 commits
Select commit Hold shift + click to select a range
3505d5b
feat: gitignore
hemg2 Oct 9, 2023
6b48317
feat: storyboard 삭제
hemg2 Oct 9, 2023
cc45637
feat: framework 추가
hemg2 Oct 9, 2023
09c933b
feat: framework 적용 빌드 확인
hemg2 Oct 9, 2023
a3b5b63
feat: mapTest
hemg2 Oct 9, 2023
2dc75c9
feat: 위치 정보 동의
hemg2 Oct 10, 2023
dd6d0bb
feat: 포인트 메서드 추가
hemg2 Oct 10, 2023
9ef4c9d
feat: 시뮬레이터 추가(맥업데이트)
hemg2 Oct 11, 2023
47db78c
feat: Model 생성
hemg2 Oct 11, 2023
e1c7547
feat: AddVC생성 구현
hemg2 Oct 11, 2023
9bf4b26
feat: 지도에 데이터 추가및 지도 갱신 진행
hemg2 Oct 11, 2023
82082b1
refactor: 마커 업데이트진행, 불필요 코드 삭제
hemg2 Oct 11, 2023
d388865
refactor: 마커추가 원클릭->더블클릭
hemg2 Oct 11, 2023
b8183f3
feat: delete구현
hemg2 Oct 11, 2023
93b5228
refactor: 불필요 코드제거
hemg2 Oct 11, 2023
a9615b3
feat: 수정 및 삭제 인덱스 수정 이슈 처리
hemg2 Oct 11, 2023
a10f587
feat: searchBar 생성
hemg2 Oct 11, 2023
8b9e051
feat: 현재위치 추가 및 이동
hemg2 Oct 11, 2023
a7c5778
refactor: 식당 이름 수정및 삭제 이슈 해결
hemg2 Oct 12, 2023
a7d2bd9
feat: Category설정
hemg2 Oct 13, 2023
754bd1b
feat: Entity생성
hemg2 Oct 13, 2023
9038edd
feat: 카카오 음식점 API 설정
hemg2 Oct 13, 2023
f864b40
feat: currentButton 생성
hemg2 Oct 13, 2023
9179d4c
refactor: 버튼액션, 파일이동
hemg2 Oct 13, 2023
52e3317
feat: 서버 통신 진행
hemg2 Oct 13, 2023
005773d
feat: ImageCustom Test
hemg2 Oct 14, 2023
40d20d1
feat: 서버 통신받아서 지도에 보여주기
hemg2 Oct 14, 2023
e511af8
refactor: custom생성시에 카테고리 이미지 추가
hemg2 Oct 14, 2023
aa774d6
refactor: 현 위치 변경
hemg2 Oct 14, 2023
9089cf4
refactor: UI무응답? 이슈 -> 내위치 circle 변경
hemg2 Oct 14, 2023
bc4f709
feat: 음식점 통신 버튼생성, mapView-> LocationManger 변경
hemg2 Oct 15, 2023
82af446
refactor: map이동시 음식점 업데이트 진행
hemg2 Oct 16, 2023
da5b131
refactor: listButton 생성, 나의 위치 생성
hemg2 Oct 16, 2023
4d10bde
feat: ListVC 생성만 진행
hemg2 Oct 16, 2023
20187c6
feat: ListVC,Cell 생성, 구현
hemg2 Oct 17, 2023
730efa8
feat: Model -> categoryName 추가
hemg2 Oct 17, 2023
b044bdb
feat: DataManager 생성 전달하기
hemg2 Oct 17, 2023
72c11a9
feat: 카테고리 "음식점" 지우기
hemg2 Oct 17, 2023
b446b50
refactor: getLocation -> 디코딩작업 분리
hemg2 Oct 18, 2023
9b0782e
refactor: DataManager -> LocationDataManager 네이밍변경
hemg2 Oct 18, 2023
fb1fb7b
reafactor: 서치바 위치 수정
hemg2 Oct 18, 2023
ceab9a9
refactor: DaumMap 추가
hemg2 Oct 19, 2023
1061e02
refactor: 네임스페이스 적용하여 카테고리선택 통신진행
hemg2 Oct 19, 2023
1959019
feat: cafe, convenienceStore, parking Button/network 진행
hemg2 Oct 19, 2023
fc2540e
Create README.md
hemg2 Oct 19, 2023
9c93967
refactor: ButtonAction 변경, @objc -> UIAction
hemg2 Oct 25, 2023
2d38df4
feat: mainView 생성
hemg2 Oct 30, 2023
b6dd92a
refactor: data변환 합치기
hemg2 Nov 3, 2023
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
134 changes: 134 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,134 @@
# Created by https://www.toptal.com/developers/gitignore/api/xcode,swift,macos
# Edit at https://www.toptal.com/developers/gitignore?templates=xcode,swift,macos

### macOS ###
# General
.DS_Store
.AppleDouble
.LSOverride

# Icon must end with two \r
Icon


# Thumbnails
._*

# Files that might appear in the root of a volume
.DocumentRevisions-V100
.fseventsd
.Spotlight-V100
.TemporaryItems
.Trashes
.VolumeIcon.icns
.com.apple.timemachine.donotpresent

# Directories potentially created on remote AFP share
.AppleDB
.AppleDesktop
Network Trash Folder
Temporary Items
.apdisk

### macOS Patch ###
# iCloud generated files
*.icloud

### Swift ###
# Xcode
#
# gitignore contributors: remember to update Global/Xcode.gitignore, Objective-C.gitignore & Swift.gitignore

## User settings
xcuserdata/

## compatibility with Xcode 8 and earlier (ignoring not required starting Xcode 9)
*.xcscmblueprint
*.xccheckout

## compatibility with Xcode 3 and earlier (ignoring not required starting Xcode 4)
build/
DerivedData/
*.moved-aside
*.pbxuser
!default.pbxuser
*.mode1v3
!default.mode1v3
*.mode2v3
!default.mode2v3
*.perspectivev3
!default.perspectivev3

## Obj-C/Swift specific
*.hmap

## App packaging
*.ipa
*.dSYM.zip
*.dSYM

## Playgrounds
timeline.xctimeline
playground.xcworkspace

# Swift Package Manager
# Add this line if you want to avoid checking in source code from Swift Package Manager dependencies.
# Packages/
# Package.pins
# Package.resolved
# *.xcodeproj
# Xcode automatically generates this directory with a .xcworkspacedata file and xcuserdata
# hence it is not needed unless you have added a package configuration file to your project
# .swiftpm

.build/

# CocoaPods
# We recommend against adding the Pods directory to your .gitignore. However
# you should judge for yourself, the pros and cons are mentioned at:
# https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control
# Pods/
# Add this line if you want to avoid checking in source code from the Xcode workspace
# *.xcworkspace

# Carthage
# Add this line if you want to avoid checking in source code from Carthage dependencies.
# Carthage/Checkouts

Carthage/Build/

# Accio dependency management
Dependencies/
.accio/

# fastlane
# It is recommended to not store the screenshots in the git repo.
# Instead, use fastlane to re-generate the screenshots whenever they are needed.
# For more information about the recommended setup visit:
# https://docs.fastlane.tools/best-practices/source-control/#source-control

fastlane/report.xml
fastlane/Preview.html
fastlane/screenshots/**/*.png
fastlane/test_output

# Code Injection
# After new code Injection tools there's a generated folder /iOSInjectionProject
# https://github.com/johnno1962/injectionforxcode

iOSInjectionProject/

### Xcode ###

## Xcode 8 and earlier

### Xcode Patch ###
*.xcodeproj/*
!*.xcodeproj/project.pbxproj
!*.xcodeproj/xcshareddata/
!*.xcodeproj/project.xcworkspace/
!*.xcworkspace/contents.xcworkspacedata
/*.gcno
**/xcshareddata/WorkspaceSettings.xcsettings

# End of https://www.toptal.com/developers/gitignore/api/xcode,swift,macos
Binary file not shown.
Original file line number Diff line number Diff line change
@@ -0,0 +1,119 @@
/**
* @brief Map CameraUpdate Class
* @file MTMapCameraUpdate.h
* @author Soo-Hyun Park ([email protected])
* @date 2014/7/16
* @copyright
* Copyright 2014 Daum Communications Corp. All rights reserved.
*/

#import <Foundation/Foundation.h>
#import <DaumMap/MTMapGeometry.h>
#import <DaumMap/MTMapView.h>


/**
* @brief 지도 화면 처리를 담당하는 Class
* 지도 화면 이동/확대/축소 등의 기능이 제공된다.
* @see MTMapView
*/

@interface MTMapCameraUpdate : NSObject

/**
* 지도 화면을 현재의 확대/축소 레벨을 유지한 상태로
* 설정한 중심점으로 이동한다.
* @param mapPoint 이동하는 지도 화면의 중심점
*/

+ (MTMapCameraUpdate *)move:(MTMapPoint *)mapPoint;

/**
* 지도 화면을 설정한 확대/축소 레벨로 조정 및
* 설정한 중심점으로 이동한다.
* @param mapPoint 이동하는 지도 화면의 중심점
* @param zoomLevel 변경된 지도 확대/축소 레벨
*/

+ (MTMapCameraUpdate *)move:(MTMapPoint *)mapPoint withZoomLevel:(MTMapZoomLevel)zoomLevel;

/**
* 설정한 중심점으로 이동하면서 지정한 직경(meter) 영역이 보이도록 줌레벨이 조정된다.
* 지정한 영역의 padding 값은 0
* @param mapPoint 이동하는 지도 화면의 중심점
* @param meter 직경(지름)
*/

+ (MTMapCameraUpdate *)move:(MTMapPoint *)mapPoint withDiameter:(CGFloat)meter;

/**
* 설정한 중심점으로 이동하면서 지정한 직경(meter) 영역이 보이도록 줌레벨이 조정된다.
* @param mapPoint 이동하는 지도 화면의 중심점
* @param meter 직경(지름)
* @param padding 지정한 영역의 padding 값
*/

+ (MTMapCameraUpdate *)move:(MTMapPoint *)mapPoint withDiameter:(CGFloat)meter withPadding:(CGFloat)padding;

/**
* 지정한 영역이 화면에 나타나도록 지도화면 중심과 확대/축소 레벨을 자동조절한다.
* 지정한 영역의 padding 값은 0
* @deprecated 제거될 예정. fitMapViewWithMapBounds: 를 사용하세요.
* @param bounds 화면에 보여주고자 하는 영역 (MTMapPoint 타입의 좌하단 지점과 우상단 지점을 인자로 갖는 구조체)
*/

+ (MTMapCameraUpdate *)fitMapView:(MTMapBounds)bounds;

/**
* padding 값을 반영한 지정한 영역이 화면에 지정된 나타나도록 지도화면 중심과 확대/축소 레벨을 자동조절한다.
* @deprecated 제거될 예정. fitMapViewWithMapBounds:withPadding: 를 사용하세요.
* @param bounds 화면에 보여주고자 하는 영역 (MTMapPoint 타입의 좌하단 지점과 우상단 지점을 인자로 갖는 구조체)
* @param padding 지정한 영역의 padding 값
*/

+ (MTMapCameraUpdate *)fitMapView:(MTMapBounds)bounds withPadding:(CGFloat)padding;

/**
* padding 값을 반영한 지정한 영역이 화면에 지정된 나타나도록 하되
* 지정한 최소 레벨과 최대 레벨 범위 안의 지도화면 중심과 확대/축소 레벨을 자동조절 한다.
* @deprecated 제거될 예정. fitMapViewWithMapBounds:withPadding:withMinZoomLevel:withMaxZoomLevel: 를 사용하세요.
* @param bounds 화면에 보여주고자 하는 영역 (MTMapPoint 타입의 좌하단 지점과 우상단 지점을 인자로 갖는 구조체)
* @param padding 지정한 영역의 padding 값
* @param minZoomLevel 지도 화면 최대 확대 레벨 값 (-2~12, 값이 작을수록 더 좁은 영역이 화면이 보임. 지도 화면이 확대됨)
* @param maxZoomLevel 지도 화면 최대 축소 레벨 값 (-2~12, 값이 클수록 더 넓은 영역이 화면이 보임. 지도 화면이 축소됨)
*/

+ (MTMapCameraUpdate *)fitMapView:(MTMapBounds)bounds withPadding:(CGFloat)padding withMinZoomLevel:(MTMapZoomLevel)minZoomLevel withMaxZoomLevel:(MTMapZoomLevel)maxZoomLevel;

/**
* 지정한 영역이 화면에 나타나도록 지도화면 중심과 확대/축소 레벨을 자동조절한다.
* 지정한 영역의 padding 값은 0
* @param bounds 화면에 보여주고자 하는 영역 (MTMapPoint 타입의 좌하단 지점과 우상단 지점을 인자로 갖는 구조체)
*/

+ (MTMapCameraUpdate *)fitMapViewWithMapBounds:(MTMapBoundsRect *)bounds;

/**
* padding 값을 반영한 지정한 영역이 화면에 지정된 나타나도록 지도화면 중심과 확대/축소 레벨을 자동조절한다.
* @param bounds 화면에 보여주고자 하는 영역 (MTMapPoint 타입의 좌하단 지점과 우상단 지점을 인자로 갖는 구조체)
* @param padding 지정한 영역의 padding 값
*/

+ (MTMapCameraUpdate *)fitMapViewWithMapBounds:(MTMapBoundsRect *)bounds withPadding:(CGFloat)padding;

/**
* padding 값을 반영한 지정한 영역이 화면에 지정된 나타나도록 하되
* 지정한 최소 레벨과 최대 레벨 범위 안의 지도화면 중심과 확대/축소 레벨을 자동조절 한다.
* @param bounds 화면에 보여주고자 하는 영역 (MTMapPoint 타입의 좌하단 지점과 우상단 지점을 인자로 갖는 구조체)
* @param padding 지정한 영역의 padding 값
* @param minZoomLevel 지도 화면 최대 확대 레벨 값 (-2~12, 값이 작을수록 더 좁은 영역이 화면이 보임. 지도 화면이 확대됨)
* @param maxZoomLevel 지도 화면 최대 축소 레벨 값 (-2~12, 값이 클수록 더 넓은 영역이 화면이 보임. 지도 화면이 축소됨)
*/

+ (MTMapCameraUpdate *)fitMapViewWithMapBounds:(MTMapBoundsRect *)bounds withPadding:(CGFloat)padding withMinZoomLevel:(MTMapZoomLevel)minZoomLevel withMaxZoomLevel:(MTMapZoomLevel)maxZoomLevel;

@end




70 changes: 70 additions & 0 deletions DaumMap.embeddedframework/DaumMap.framework/Headers/MTMapCircle.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,70 @@
/**
* @brief Map Circle Class
* @file MTMapCircle.h
* @author Soo-Hyun Park ([email protected])
* @date 2014/6/11
* @copyright
* Copyright 2014 Daum Communications Corp. All rights reserved.
*/

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import <DaumMap/MTMapGeometry.h>

/**
* @brief 지도도화면 위에 추가되는 Circle에 해당하는 Class.
* 지도화면 위에 Circle을 추가하기 위해서는
* MTMapCircle 객체를 생성하여 MTMapView객체에 등록해 주어야 한다.
* (MTMapView.addCircle:)
* Circle의 중심점을 설정하고 선 색상, 선 두께, 영역 색깔, 반경을 지정할 수 있다.
* @see MTMapView
*/
@interface MTMapCircle : NSObject {
@private
MTMapPoint* _circleCenterPoint;
float _circleLineWidth;
UIColor* _circleLineColor;
UIColor* _circleFillColor;
float _circleRadius;
NSInteger _tag;
}

/**
* MTMapCircle 객체를 생성한다. autorelease 상태로 MTMapCircle 객체를 생성하여 리턴한다.
*/
+ (instancetype)circle;

/**
* Circle의 중심점을 지정한다.
*/
@property (nonatomic, retain) MTMapPoint* circleCenterPoint;

/**
* Circle의 선 두께를 지정한다.
*/
@property (nonatomic, assign) float circleLineWidth;

/**
* Circle의 선 색상을 지정한다.
*/
@property (nonatomic, retain) UIColor* circleLineColor;

/**
* Circle의 영역 색상을 지정한다.
*/
@property (nonatomic, retain) UIColor* circleFillColor;

/**
* Circle의 반경 값을 지정한다.
*/
@property (nonatomic, assign) float circleRadius;

/**
* Circle 객체에 임의의 정수값(tag)을 지정할 수 있다.
* MTMapView에 등록된 Circle들 중 특정 Circle을 찾기 위한 식별자로 사용할 수 있다.
* tag값을 반드시 지정해야 하는 것은 아니다.
* @see MTMapView.findCircleByTag:
*/
@property (nonatomic, assign) NSInteger tag;

@end
Loading