Update widget structure
Showing
OneWeatherWidget/Data/WeatherEntry.swift
0 → 100644
OneWeatherWidget/Data/WeatherProvider.swift
0 → 100644
OneWeatherWidget/SmallWidget.swift
0 → 100644
OneWeatherWidget/UI/SmallWidgetView.swift
0 → 100644
... | ... | @@ -106,48 +106,48 @@ target 'OneWeatherNotificationServiceExtension' do |
pod 'MORichNotification' | ||
end | ||
post_install do |installer| | ||
applicationTargets = [ | ||
'Pods-1Weather' | ||
] | ||
libraryTargets = [ | ||
'Pods-OneWeatherAnalytics' | ||
] | ||
embedded_targets = installer.aggregate_targets.select { |aggregate_target| | ||
libraryTargets.include? aggregate_target.name | ||
} | ||
embedded_pod_targets = embedded_targets.flat_map { |embedded_target| embedded_target.pod_targets } | ||
host_targets = installer.aggregate_targets.select { |aggregate_target| | ||
applicationTargets.include? aggregate_target.name | ||
} | ||
# We only want to remove pods from Application targets, not libraries | ||
host_targets.each do |host_target| | ||
host_target.xcconfigs.each do |config_name, config_file| | ||
host_target.pod_targets.each do |pod_target| | ||
if embedded_pod_targets.include? pod_target | ||
pod_target.specs.each do |spec| | ||
if spec.attributes_hash['ios'] != nil | ||
frameworkPaths = spec.attributes_hash['ios']['vendored_frameworks'] | ||
else | ||
frameworkPaths = spec.attributes_hash['vendored_frameworks'] | ||
end | ||
if frameworkPaths != nil | ||
frameworkNames = Array(frameworkPaths).map(&:to_s).map do |filename| | ||
extension = File.extname filename | ||
File.basename filename, extension | ||
end | ||
frameworkNames.each do |name| | ||
puts "Removing #{name} from OTHER_LDFLAGS of target #{host_target.name}" | ||
config_file.frameworks.delete(name) | ||
end | ||
end | ||
end | ||
end | ||
end | ||
xcconfig_path = host_target.xcconfig_path(config_name) | ||
config_file.save_as(xcconfig_path) | ||
end | ||
end | ||
end | ||
#post_install do |installer| | ||
# applicationTargets = [ | ||
# 'Pods-1Weather' | ||
# ] | ||
# libraryTargets = [ | ||
# 'Pods-OneWeatherAnalytics' | ||
# ] | ||
# | ||
# embedded_targets = installer.aggregate_targets.select { |aggregate_target| | ||
# libraryTargets.include? aggregate_target.name | ||
# } | ||
# embedded_pod_targets = embedded_targets.flat_map { |embedded_target| embedded_target.pod_targets } | ||
# host_targets = installer.aggregate_targets.select { |aggregate_target| | ||
# applicationTargets.include? aggregate_target.name | ||
# } | ||
# | ||
# # We only want to remove pods from Application targets, not libraries | ||
# host_targets.each do |host_target| | ||
# host_target.xcconfigs.each do |config_name, config_file| | ||
# host_target.pod_targets.each do |pod_target| | ||
# if embedded_pod_targets.include? pod_target | ||
# pod_target.specs.each do |spec| | ||
# if spec.attributes_hash['ios'] != nil | ||
# frameworkPaths = spec.attributes_hash['ios']['vendored_frameworks'] | ||
# else | ||
# frameworkPaths = spec.attributes_hash['vendored_frameworks'] | ||
# end | ||
# if frameworkPaths != nil | ||
# frameworkNames = Array(frameworkPaths).map(&:to_s).map do |filename| | ||
# extension = File.extname filename | ||
# File.basename filename, extension | ||
# end | ||
# frameworkNames.each do |name| | ||
# puts "Removing #{name} from OTHER_LDFLAGS of target #{host_target.name}" | ||
# config_file.frameworks.delete(name) | ||
# end | ||
# end | ||
# end | ||
# end | ||
# end | ||
# xcconfig_path = host_target.xcconfig_path(config_name) | ||
# config_file.save_as(xcconfig_path) | ||
# end | ||
# end | ||
#end |
Please
register
or
sign in
to comment