Skip to content

Commit 31d9b39

Browse files
PavelTychininPavel Tychinin
andauthored
Release-19032025 (#19)
Co-authored-by: Pavel Tychinin <ptychinin@Pavels-MacBook-Pro.local>
1 parent bec1cf5 commit 31d9b39

File tree

364 files changed

+7637
-2256
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

364 files changed

+7637
-2256
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,11 @@
22
All notable changes to this project will be documented in this file.
33
`navigine.framework` adheres to [Semantic Versioning](http://semver.org/).
44

5+
## [2.5.4](https://github.com/Navigine/navigine_ios_framework/releases/tag/v.2.5.4) / 2025-03-19
6+
* Fixed Metal DEPTH_TEST
7+
* Fixed navigation algorighms
8+
* Improved ssl certificate verification
9+
510
## [2.5.3](https://github.com/Navigine/navigine_ios_framework/releases/tag/v.2.5.3) / 2024-11-06
611
* Migrated to Metal
712
* Improved geolib

Frameworks/Navigine.xcframework/Info.plist

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,32 +8,32 @@
88
<key>BinaryPath</key>
99
<string>Navigine.framework/Navigine</string>
1010
<key>LibraryIdentifier</key>
11-
<string>ios-arm64_x86_64-simulator</string>
11+
<string>ios-arm64</string>
1212
<key>LibraryPath</key>
1313
<string>Navigine.framework</string>
1414
<key>SupportedArchitectures</key>
1515
<array>
1616
<string>arm64</string>
17-
<string>x86_64</string>
1817
</array>
1918
<key>SupportedPlatform</key>
2019
<string>ios</string>
21-
<key>SupportedPlatformVariant</key>
22-
<string>simulator</string>
2320
</dict>
2421
<dict>
2522
<key>BinaryPath</key>
2623
<string>Navigine.framework/Navigine</string>
2724
<key>LibraryIdentifier</key>
28-
<string>ios-arm64</string>
25+
<string>ios-arm64_x86_64-simulator</string>
2926
<key>LibraryPath</key>
3027
<string>Navigine.framework</string>
3128
<key>SupportedArchitectures</key>
3229
<array>
3330
<string>arm64</string>
31+
<string>x86_64</string>
3432
</array>
3533
<key>SupportedPlatform</key>
3634
<string>ios</string>
35+
<key>SupportedPlatformVariant</key>
36+
<string>simulator</string>
3737
</dict>
3838
</array>
3939
<key>CFBundlePackageType</key>
Lines changed: 27 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,37 @@
11
#import <Foundation/Foundation.h>
22

3-
/** Describe animation functions */
3+
/**
4+
* @file NCAnimationType.h
5+
* @brief @copybrief NCAnimationType
6+
*/
7+
/**
8+
* @ingroup navigine_objc_classes
9+
* @ingroup navigine_objc_location_view
10+
* @brief Enum described animation functions.
11+
*
12+
* Referenced from @see CircleMapObject "CircleMapObject", @see IconMapObject "IconMapObject", @see FlatIconMapObject "FlatIconMapObject", @see LocationWindow "LocationWindow".
13+
*
14+
*/
415
typedef NS_ENUM(NSInteger, NCAnimationType)
516
{
6-
/** Disable animation */
17+
/**
18+
* @brief disable animation
19+
*/
720
NCAnimationTypeNone,
8-
/** Animation according to formula `f(t) = t`. */
21+
/**
22+
* @brief animation according to formula `f(t) = t`.
23+
*/
924
NCAnimationTypeLinear,
10-
/** Animation according to formula `f(t) = (-2 * t + 3) * t * t`. */
25+
/**
26+
* @brief animation according to formula `f(t) = (-2 * t + 3) * t * t`.
27+
*/
1128
NCAnimationTypeCubic,
12-
/** Animation according to formula `f(t) = (6 * t * t - 15 * t + 10) * t * t * t`. */
29+
/**
30+
* @brief animation according to formula `f(t) = (6 * t * t - 15 * t + 10) * t * t * t`.
31+
*/
1332
NCAnimationTypeQuint,
14-
/** Animation according to formula `f(t) = 0.5 - 0.5 * cos(PI * t)`. */
33+
/**
34+
* @brief animation according to formula `f(t) = 0.5 - 0.5 * cos(PI * t)`.
35+
*/
1536
NCAnimationTypeSine,
1637
};

Frameworks/Navigine.xcframework/ios-arm64/Navigine.framework/Headers/NCAsyncRouteListener.h

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -5,26 +5,37 @@
55

66

77
/**
8-
* Class is used to handle events coming from routing session (@see RouteSession)
9-
* Methods invoked in UI
8+
* @file NCAsyncRouteListener.h
9+
* @brief @copybrief NCAsyncRouteListener-p
10+
*/
11+
/**
12+
* @ingroup navigine_objc_classes
13+
* @ingroup navigine_objc_listeners
14+
* @brief Class provides a callback to be invoked when @see RouteSession "RouteSession"
15+
* handle changed/advanced events.
16+
*
17+
* Referenced from @see AsyncRouteManager "AsyncRouteManager" @see RouteSession "RouteSession".
18+
* @note The callback is invoked in the UI thread.
1019
*/
1120
DEFAULT_EXPORT_ATTRIBUTE
1221
@protocol NCAsyncRouteListener <NSObject>
1322

1423
/**
15-
* @method onRouteChanged - called when new route was built or
24+
* @brief Called when new route was built or
1625
* old route was rebuilt after missing previouse one.
1726
*
18-
* @parameter currentPath - path from current postion to destination point
27+
* @param currentPath @see RoutePath "RoutePath" from current postion to destination point
28+
*
1929
*/
2030
- (void)onRouteChanged:(nullable NCRoutePath *)currentPath;
2131

2232
/**
23-
* @method onRouteAdvanced - called when user has progressed along the route
33+
* @brief Called when user has progressed along the route
2434
* that was built in the method `onRouteChanged`
2535
*
26-
* @parameter distance - distance from the beginning or the route (unit meters)
27-
* @parameter point - current location point on the route
36+
* @param distance distance from the beginning or the route (unit meters)
37+
* @param point current location point on the route
38+
*
2839
*/
2940
- (void)onRouteAdvanced:(float)distance
3041
point:(nonnull NCLocationPoint *)point;

Frameworks/Navigine.xcframework/ios-arm64/Navigine.framework/Headers/NCAsyncRouteManager.h

Lines changed: 19 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,19 +5,33 @@
55
@class NCRouteSession;
66

77

8-
/** Class is used to manage routing sessions */
8+
/**
9+
* @file NCAsyncRouteManager.h
10+
* @brief @copybrief NCAsyncRouteManager
11+
*/
12+
/**
13+
* @ingroup navigine_objc_classes
14+
* @ingroup navigine_objc_managers
15+
* @brief Class is used for managing @see RouteSession "RouteSession"s
16+
*
17+
* Referenced from @see NavigineSdk "NavigineSdk".
18+
*/
919
DEFAULT_EXPORT_ATTRIBUTE
1020
@interface NCAsyncRouteManager : NSObject
1121

1222
/**
13-
* Method is used to create routing session
14-
* @param wayPoint - destination point
15-
* @param routeOptions - params of routing session (@see RouteSession class)
23+
* @brief Method is used to create routing session
24+
* @param wayPoint destination point.
25+
* @param routeOptions params of @see RouteSession "RouteSession".
26+
* @return @see RouteSession "RouteSession" instance.
1627
*/
1728
- (nullable NCRouteSession *)createRouteSession:(nonnull NCLocationPoint *)wayPoint
1829
routeOptions:(nonnull NCRouteOptions *)routeOptions;
1930

20-
/** Method is used to cancel routing session */
31+
/**
32+
* @brief Method is used to cancel routing session
33+
* @param session @see RouteSession "RouteSession" object to cancel.
34+
*/
2135
- (void)cancelRouteSession:(nullable NCRouteSession *)session;
2236

2337
@end

Frameworks/Navigine.xcframework/ios-arm64/Navigine.framework/Headers/NCBeacon.h

Lines changed: 37 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,38 +5,65 @@
55

66

77
/**
8+
* @file NCBeacon.h
9+
* @brief @copybrief NCBeacon
10+
*/
11+
/**
12+
* @ingroup navigine_objc_classes
13+
* @ingroup navigine_objc_location_elements
14+
* @ingroup navigine_objc_transmitters
15+
* @brief Class is used for storing <a href="https://en.wikipedia.org/wiki/IBeacon">iBeacon</a>.
816
*
9-
* Object describing iBeacon transmitter.
17+
* Referenced from @see Sublocation "Sublocation".
1018
*
1119
*/
1220
DEFAULT_EXPORT_ATTRIBUTE
1321
@interface NCBeacon : NSObject
1422

15-
/** Metrics coordinate of iBeacon position (@see Point). */
23+
/**
24+
* @brief beacon's X and Y coordinates in meters as @see Point "Point" (within the sublocation).
25+
*/
1626
@property (nonatomic, nonnull, readonly) NCPoint * point;
1727

18-
/** Unique location identifier of iBeacon position. */
28+
/**
29+
* @brief beacon's location identifier.
30+
*/
1931
@property (nonatomic, readonly) int32_t locationId;
2032

21-
/** Unique sublocation identifier of iBeacon position. */
33+
/**
34+
* @brief beacon's sublocation identifier.
35+
*/
2236
@property (nonatomic, readonly) int32_t sublocationId;
2337

24-
/** iBeacon name. */
38+
/**
39+
* @brief beacon's name.
40+
*/
2541
@property (nonatomic, nonnull, readonly) NSString * name;
2642

27-
/** iBeacon major. Values [1-65535] */
43+
/**
44+
* @brief beacon's major. Values [1-65535]
45+
*/
2846
@property (nonatomic, readonly) int32_t major;
2947

30-
/** iBeacon minor. Values [1-65535] */
48+
/**
49+
* @brief beacon's minor. Values [1-65535]
50+
*/
3151
@property (nonatomic, readonly) int32_t minor;
3252

33-
/** iBeacon uuid. Format [XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX] */
53+
/**
54+
* @brief beacon's uuid. Format [XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX]
55+
*/
3456
@property (nonatomic, nonnull, readonly) NSString * uuid;
3557

36-
/** iBeacon power. If exsists. */
58+
/**
59+
* iBeacon power. If exsists.
60+
* @brief beacon's power.
61+
*/
3762
@property (nonatomic, nullable, readonly) NSNumber * power;
3863

39-
/** iBeacon status. (@see TransmitterStatus) */
64+
/**
65+
* @brief iBeacon status. @see TransmitterStatus "TransmitterStatus"
66+
*/
4067
@property (nonatomic, readonly) NCTransmitterStatus status;
4168

4269
@end

Frameworks/Navigine.xcframework/ios-arm64/Navigine.framework/Headers/NCBeaconProximityEntry.h

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
#import "NCExport.h"
22
#import <Foundation/Foundation.h>
33

4+
/**
5+
* @file NCBeaconProximityEntry.h
6+
* @brief @copybrief NCBeaconProximityEntry
7+
*/
48
DEFAULT_EXPORT_ATTRIBUTE
59
@interface NCBeaconProximityEntry : NSObject
10+
11+
/**
12+
* @brief Default constructor for class NCBeaconProximityEntry
13+
*/
614
- (nonnull instancetype)initWithMajor:(int32_t)major
715
minor:(int32_t)minor
816
uuid:(nonnull NSString *)uuid
917
rssi:(float)rssi
1018
frequency:(float)frequency
1119
quality:(float)quality
1220
distance:(nullable NSNumber *)distance;
21+
22+
/**
23+
* @brief Factory method for class NCBeaconProximityEntry
24+
*/
1325
+ (nonnull instancetype)beaconProximityEntryWithMajor:(int32_t)major
1426
minor:(int32_t)minor
1527
uuid:(nonnull NSString *)uuid

Frameworks/Navigine.xcframework/ios-arm64/Navigine.framework/Headers/NCBeaconProximityEstimator.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
@protocol NCBeaconProximityEstimatorListener;
44

55

6+
/**
7+
* @file NCBeaconProximityEstimator.h
8+
* @brief @copybrief NCBeaconProximityEstimator
9+
*/
610
DEFAULT_EXPORT_ATTRIBUTE
711
@interface NCBeaconProximityEstimator : NSObject
812

Frameworks/Navigine.xcframework/ios-arm64/Navigine.framework/Headers/NCBeaconProximityEstimatorListener.h

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,10 @@
33
#import <Foundation/Foundation.h>
44

55

6+
/**
7+
* @file NCBeaconProximityEstimatorListener.h
8+
* @brief @copybrief NCBeaconProximityEstimatorListener-p
9+
*/
610
DEFAULT_EXPORT_ATTRIBUTE
711
@protocol NCBeaconProximityEstimatorListener <NSObject>
812

Frameworks/Navigine.xcframework/ios-arm64/Navigine.framework/Headers/NCBitmapRegionDecoder.h

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,35 @@
55
@class NCBitmapRegionDecoder;
66

77

8+
/**
9+
* @file NCBitmapRegionDecoder.h
10+
* @brief @copybrief NCBitmapRegionDecoder
11+
*/
12+
/**
13+
* @ingroup navigine_objc_classes
14+
* @ingroup navigine_objc_secondary_classes
15+
* @brief Сlass is used for getting bitmaps (png, jpg, svg) from byte array.
16+
*/
817
DEFAULT_EXPORT_ATTRIBUTE
918
@interface NCBitmapRegionDecoder : NSObject
1019

20+
/**
21+
*
22+
* @brief Method is used to create instance of BitmapRegionDecoder
23+
* @param data raw image data (could be raw svg string)
24+
* @return nstance of decoder, which could be used for decoding byte array to bitmap.
25+
*
26+
*/
1127
+ (nullable NCBitmapRegionDecoder *)newInstance:(nonnull NSData *)data;
1228

29+
/**
30+
*
31+
* @brief Method is used to decode rectangle region in the image specified by rect.
32+
* @param rect area to render @see Rectangle "Rectangle"
33+
* @param sampleSize if set to a value > 1, requests the decoder to subsample the original image, returning a smaller image to save memory.
34+
* @return constructed bitmap
35+
*
36+
*/
1337
- (nullable UIImage *)decodeRegion:(nonnull NCRectangle *)rect
1438
sampleSize:(int32_t)sampleSize;
1539

0 commit comments

Comments
 (0)