Skip to content

Commit

Permalink
Add tvOS support
Browse files Browse the repository at this point in the history
  • Loading branch information
Evgenii Neumerzhitckii committed Jun 21, 2016
1 parent a694cdf commit 31ac532
Show file tree
Hide file tree
Showing 7 changed files with 253 additions and 4 deletions.
19 changes: 19 additions & 0 deletions BadgeSwift-tvOS/BadgeSwift-tvOS.h
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
//
// BadgeSwift-tvOS.h
// BadgeSwift-tvOS
//
// Created by Evgenii on 21/06/2016.
// Copyright © 2016 Marketplacer. All rights reserved.
//

#import <UIKit/UIKit.h>

//! Project version number for BadgeSwift-tvOS.
FOUNDATION_EXPORT double BadgeSwift_tvOSVersionNumber;

//! Project version string for BadgeSwift-tvOS.
FOUNDATION_EXPORT const unsigned char BadgeSwift_tvOSVersionString[];

// In this header, you should import all the public headers of your framework using statements like #import <BadgeSwift_tvOS/PublicHeader.h>


26 changes: 26 additions & 0 deletions BadgeSwift-tvOS/Info.plist
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>$(PRODUCT_NAME)</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(CURRENT_PROJECT_VERSION)</string>
<key>NSPrincipalClass</key>
<string></string>
</dict>
</plist>
4 changes: 2 additions & 2 deletions BadgeSwift.podspec
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Pod::Spec.new do |s|
s.name = "BadgeSwift"
s.version = "2.0.4"
s.version = "2.0.5"
s.license = { :type => "MIT" }
s.homepage = "https://github.com/marketplacer/swift-badge"
s.summary = "Badge view for iOS written in Swift"
s.summary = "Badge view for iOS and tvOS written in Swift"
s.description = <<-DESC
This is a UI widget for iOS that shows a badge.
Expand Down
119 changes: 119 additions & 0 deletions BadgeSwift.xcodeproj/project.pbxproj
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@
7E1365BA1D1917A100C7468A /* BadgeTableViewCell.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E1365B91D1917A100C7468A /* BadgeTableViewCell.swift */; };
7E3884BE1D191E0000C0B03A /* BadgeSwift.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 7E13658F1D1915E000C7468A /* BadgeSwift.framework */; };
7E3884BF1D191E0000C0B03A /* BadgeSwift.framework in Embed Frameworks */ = {isa = PBXBuildFile; fileRef = 7E13658F1D1915E000C7468A /* BadgeSwift.framework */; settings = {ATTRIBUTES = (CodeSignOnCopy, RemoveHeadersOnCopy, ); }; };
7E3884CB1D1923BC00C0B03A /* BadgeSwift-tvOS.h in Headers */ = {isa = PBXBuildFile; fileRef = 7E3884CA1D1923BC00C0B03A /* BadgeSwift-tvOS.h */; settings = {ATTRIBUTES = (Public, ); }; };
7E3884D01D1923EB00C0B03A /* BadgeSwift.swift in Sources */ = {isa = PBXBuildFile; fileRef = 7E13659A1D19168D00C7468A /* BadgeSwift.swift */; };
/* End PBXBuildFile section */

/* Begin PBXContainerItemProxy section */
Expand Down Expand Up @@ -60,6 +62,9 @@
7E1365B51D19177F00C7468A /* CreateBadgeFromCodeViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = CreateBadgeFromCodeViewController.swift; sourceTree = "<group>"; };
7E1365B71D19179200C7468A /* TableViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = TableViewController.swift; sourceTree = "<group>"; };
7E1365B91D1917A100C7468A /* BadgeTableViewCell.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = BadgeTableViewCell.swift; sourceTree = "<group>"; };
7E3884C81D1923BC00C0B03A /* BadgeSwift.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = BadgeSwift.framework; sourceTree = BUILT_PRODUCTS_DIR; };
7E3884CA1D1923BC00C0B03A /* BadgeSwift-tvOS.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "BadgeSwift-tvOS.h"; sourceTree = "<group>"; };
7E3884CC1D1923BC00C0B03A /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */

/* Begin PBXFrameworksBuildPhase section */
Expand All @@ -78,6 +83,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
7E3884C41D1923BC00C0B03A /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */

/* Begin PBXGroup section */
Expand All @@ -86,6 +98,7 @@
children = (
7E1365911D1915E000C7468A /* BadgeSwift */,
7E1365A11D19170700C7468A /* Demo-iOS */,
7E3884C91D1923BC00C0B03A /* BadgeSwift-tvOS */,
7E1365901D1915E000C7468A /* Products */,
);
sourceTree = "<group>";
Expand All @@ -95,6 +108,7 @@
children = (
7E13658F1D1915E000C7468A /* BadgeSwift.framework */,
7E1365A01D19170700C7468A /* Demo-iOS.app */,
7E3884C81D1923BC00C0B03A /* BadgeSwift.framework */,
);
name = Products;
sourceTree = "<group>";
Expand Down Expand Up @@ -133,6 +147,15 @@
path = ViewControllers;
sourceTree = "<group>";
};
7E3884C91D1923BC00C0B03A /* BadgeSwift-tvOS */ = {
isa = PBXGroup;
children = (
7E3884CA1D1923BC00C0B03A /* BadgeSwift-tvOS.h */,
7E3884CC1D1923BC00C0B03A /* Info.plist */,
);
path = "BadgeSwift-tvOS";
sourceTree = "<group>";
};
/* End PBXGroup section */

/* Begin PBXHeadersBuildPhase section */
Expand All @@ -144,6 +167,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
7E3884C51D1923BC00C0B03A /* Headers */ = {
isa = PBXHeadersBuildPhase;
buildActionMask = 2147483647;
files = (
7E3884CB1D1923BC00C0B03A /* BadgeSwift-tvOS.h in Headers */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXHeadersBuildPhase section */

/* Begin PBXNativeTarget section */
Expand Down Expand Up @@ -184,6 +215,24 @@
productReference = 7E1365A01D19170700C7468A /* Demo-iOS.app */;
productType = "com.apple.product-type.application";
};
7E3884C71D1923BC00C0B03A /* BadgeSwift-tvOS */ = {
isa = PBXNativeTarget;
buildConfigurationList = 7E3884CF1D1923BC00C0B03A /* Build configuration list for PBXNativeTarget "BadgeSwift-tvOS" */;
buildPhases = (
7E3884C31D1923BC00C0B03A /* Sources */,
7E3884C41D1923BC00C0B03A /* Frameworks */,
7E3884C51D1923BC00C0B03A /* Headers */,
7E3884C61D1923BC00C0B03A /* Resources */,
);
buildRules = (
);
dependencies = (
);
name = "BadgeSwift-tvOS";
productName = "BadgeSwift-tvOS";
productReference = 7E3884C81D1923BC00C0B03A /* BadgeSwift.framework */;
productType = "com.apple.product-type.framework";
};
/* End PBXNativeTarget section */

/* Begin PBXProject section */
Expand All @@ -207,6 +256,12 @@
DevelopmentTeamName = "Evgenii Neumerzhitckii";
ProvisioningStyle = Manual;
};
7E3884C71D1923BC00C0B03A = {
CreatedOnToolsVersion = 8.0;
DevelopmentTeam = BS677JRE62;
DevelopmentTeamName = "Evgenii Neumerzhitckii";
ProvisioningStyle = Automatic;
};
};
};
buildConfigurationList = 7E1365891D1915E000C7468A /* Build configuration list for PBXProject "BadgeSwift" */;
Expand All @@ -223,6 +278,7 @@
projectRoot = "";
targets = (
7E13658E1D1915E000C7468A /* BadgeSwift */,
7E3884C71D1923BC00C0B03A /* BadgeSwift-tvOS */,
7E13659F1D19170700C7468A /* Demo-iOS */,
);
};
Expand All @@ -246,6 +302,13 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
7E3884C61D1923BC00C0B03A /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */

/* Begin PBXSourcesBuildPhase section */
Expand All @@ -269,6 +332,14 @@
);
runOnlyForDeploymentPostprocessing = 0;
};
7E3884C31D1923BC00C0B03A /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
7E3884D01D1923EB00C0B03A /* BadgeSwift.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */

/* Begin PBXTargetDependency section */
Expand Down Expand Up @@ -457,6 +528,46 @@
};
name = Release;
};
7E3884CD1D1923BC00C0B03A /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "BadgeSwift-tvOS/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.marketplacer.BadgeSwift-tvOS";
PRODUCT_NAME = BadgeSwift;
SDKROOT = appletvos;
SKIP_INSTALL = YES;
SWIFT_VERSION = 3.0;
TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 10.0;
};
name = Debug;
};
7E3884CE1D1923BC00C0B03A /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
DEFINES_MODULE = YES;
DYLIB_COMPATIBILITY_VERSION = 1;
DYLIB_CURRENT_VERSION = 1;
DYLIB_INSTALL_NAME_BASE = "@rpath";
INFOPLIST_FILE = "BadgeSwift-tvOS/Info.plist";
INSTALL_PATH = "$(LOCAL_LIBRARY_DIR)/Frameworks";
LD_RUNPATH_SEARCH_PATHS = "$(inherited) @executable_path/Frameworks @loader_path/Frameworks";
PRODUCT_BUNDLE_IDENTIFIER = "com.marketplacer.BadgeSwift-tvOS";
PRODUCT_NAME = BadgeSwift;
SDKROOT = appletvos;
SKIP_INSTALL = YES;
SWIFT_VERSION = 3.0;
TARGETED_DEVICE_FAMILY = 3;
TVOS_DEPLOYMENT_TARGET = 10.0;
};
name = Release;
};
/* End XCBuildConfiguration section */

/* Begin XCConfigurationList section */
Expand Down Expand Up @@ -487,6 +598,14 @@
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
7E3884CF1D1923BC00C0B03A /* Build configuration list for PBXNativeTarget "BadgeSwift-tvOS" */ = {
isa = XCConfigurationList;
buildConfigurations = (
7E3884CD1D1923BC00C0B03A /* Debug */,
7E3884CE1D1923BC00C0B03A /* Release */,
);
defaultConfigurationIsVisible = 0;
};
/* End XCConfigurationList section */
};
rootObject = 7E1365861D1915E000C7468A /* Project object */;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,80 @@
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "0800"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7E3884C71D1923BC00C0B03A"
BuildableName = "BadgeSwift-tvOS.framework"
BlueprintName = "BadgeSwift-tvOS"
ReferencedContainer = "container:BadgeSwift.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<Testables>
</Testables>
<AdditionalOptions>
</AdditionalOptions>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7E3884C71D1923BC00C0B03A"
BuildableName = "BadgeSwift-tvOS.framework"
BlueprintName = "BadgeSwift-tvOS"
ReferencedContainer = "container:BadgeSwift.xcodeproj">
</BuildableReference>
</MacroExpansion>
<AdditionalOptions>
</AdditionalOptions>
</LaunchAction>
<ProfileAction
buildConfiguration = "Release"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "7E3884C71D1923BC00C0B03A"
BuildableName = "BadgeSwift-tvOS.framework"
BlueprintName = "BadgeSwift-tvOS"
ReferencedContainer = "container:BadgeSwift.xcodeproj">
</BuildableReference>
</MacroExpansion>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
7 changes: 6 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,10 @@
# BadgeSwift version history

## 3.0.2 (2016-06-21)

## 3.0.5 (2016-06-21)

* Added tvOS support

## 3.0.4 (2016-06-21)

* Updated to Swift 3.0
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
<img src='graphics/swift_badge_showcase_2.png' width='353' alt='Swift Badge'>

# A badge control for iOS written in Swift
# A badge control for iOS and tvOS written in Swift

[![Carthage compatible](https://img.shields.io/badge/Carthage-compatible-4BC51D.svg?style=flat)][carthage]
[![CocoaPods Version](https://img.shields.io/cocoapods/v/BadgeSwift.svg?style=flat)][cocoadocs]
Expand Down

0 comments on commit 31ac532

Please sign in to comment.