Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
1 change: 0 additions & 1 deletion .github/workflows/cron-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -183,7 +183,6 @@ jobs:
- uses: ./.github/actions/bootstrap
- run: bundle exec fastlane rubocop
- run: bundle exec fastlane run_swift_format strict:true
- run: bundle exec fastlane pod_lint

slack:
name: Slack Report
Expand Down
1 change: 0 additions & 1 deletion .github/workflows/release-publish.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,7 +22,6 @@ jobs:
- name: "Fastlane - Publish Release"
env:
GITHUB_TOKEN: ${{ secrets.DANGER_GITHUB_API_TOKEN }}
COCOAPODS_TRUNK_TOKEN: ${{ secrets.COCOAPODS_TRUNK_TOKEN }}
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
APPSTORE_API_KEY: ${{ secrets.APPSTORE_API_KEY }}
run: bundle exec fastlane publish_release --verbose
Expand Down
6 changes: 0 additions & 6 deletions .github/workflows/smoke-checks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -59,8 +59,6 @@ jobs:
- run: bundle exec fastlane rubocop
- run: bundle exec fastlane run_swift_format strict:true
- run: bundle exec fastlane validate_public_interface
- run: bundle exec fastlane pod_lint
if: startsWith(github.event.pull_request.head.ref, 'release/')

build-old-xcode:
name: Build LLC + UI (Xcode 15)
Expand Down Expand Up @@ -271,7 +269,3 @@ jobs:
- name: Test SPM Integration
run: bundle exec fastlane spm_integration
timeout-minutes: 25
- name: Test CocoaPods Integration
if: always()
run: bundle exec fastlane cocoapods_integration
timeout-minutes: 25
8 changes: 0 additions & 8 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -53,13 +53,6 @@ playground.xcworkspace
# Package.pins
.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/

# fastlane
#
# It is recommended to not store the screenshots in the git repo. Instead, use fastlane to re-generate the
Expand All @@ -85,7 +78,6 @@ StreamChatCoreTests.xctest.coverage.txt
vendor/bundle/
.bundle/
.swiftpm
Sample/Cocoapods/Podfile.lock
docusaurus/.env
reports/
.scannerwork/
Expand Down
2 changes: 0 additions & 2 deletions .styles/config/vocabularies/Base/accept.txt
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
100ms
boolean
Boolean
CocoaPods
cooldown
Cooldown
encodable
Expand All @@ -12,7 +11,6 @@ previewable
formatters
APIs
Livestream
Podfile
Cartfile
XCFramework
uploader
Expand Down
22 changes: 4 additions & 18 deletions AGENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,9 +10,9 @@ Agents should prioritize backwards compatibility, API stability, and high test c

### Tech & toolchain
• Language: Swift (iOS; Mac Catalyst supported)
• Package managers: Swift Package Manager (primary), CocoaPods and XCFrameworks (also supported)
• Package managers: Swift Package Manager (primary) and XCFrameworks (also supported)
• Minimum Xcode: 15.x or newer (Apple Silicon supported)
• iOS targets: Follow existing deployment targets in package/podspec files; don’t lower without approval
• iOS targets: Follow existing deployment targets in package file; don’t lower without approval
• CI: GitHub Actions (assume PR validation on build + tests + lint)
• Linters & docs: SwiftLint and SwiftFormat

Expand All @@ -31,20 +31,6 @@ Use the closest folder’s patterns and conventions when editing.
1. Open the repository root in Xcode (Package.swift is present), resolve packages.
2. Select the intended scheme (see Schemes below), pick an iOS Simulator (e.g., iPhone 15), then Build.

### Alternative: CocoaPods consumer check

If you need to validate as a Pod consumer:
1. Create a throwaway sample app.
2. Add to Podfile:

```
use_frameworks!
pod 'StreamChatUI', '~> 4.0'
# core only: pod 'StreamChat', '~> 4.0'
```

3. pod install then build the sample.

### Schemes

Common scheme names in this repo include (exact names may evolve):
Expand Down Expand Up @@ -118,9 +104,9 @@ Security & credentials
• If you add scripts, ensure they fail closed on missing env vars.

Compatibility & distribution
• Maintain compatibility with supported iOS versions listed in Package.swift/podspecs.
• Maintain compatibility with supported iOS versions listed in Package.swift.
• Don’t introduce third-party deps without discussion.
• Validate SPM and CocoaPods integration when changing module boundaries.
• Validate SPM integration when changing module boundaries.

When in doubt
• Mirror existing patterns in the nearest module.
Expand Down
2 changes: 1 addition & 1 deletion Documentation.docc/Documentation.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ This is the official iOS SDK for [Stream Chat](https://getstream.io/chat/sdk/ios

* [iOS/Swift Chat Tutorial](https://getstream.io/tutorials/ios-chat/): Learn how to use the SDK by following our simple tutorial.
* [Register](https://getstream.io/chat/trial/): Register to get an API key for Stream Chat.
* [Installation](https://getstream.io/chat/docs/sdk/ios/basics/integration): Learn more about how to install the SDK using SPM or CocoaPods.
* [Installation](https://getstream.io/chat/docs/sdk/ios/basics/integration): Learn more about how to install the SDK using SPM.
* Do you want to use Module Stable XCFrameworks? [Check this out](https://getstream.io/chat/docs/sdk/ios/basics/integration#xcframeworks)
* [Documentation](https://getstream.io/chat/docs/sdk/ios/): An extensive documentation is available to help with you integration.
* [SwiftUI](https://github.com/GetStream/stream-chat-swiftui): Check our SwiftUI SDK if you are developing with SwiftUI.
Expand Down
1 change: 0 additions & 1 deletion Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ gem 'slather'
eval_gemfile('fastlane/Pluginfile')

group :fastlane_dependencies do
gem 'cocoapods'
gem 'fastlane-plugin-lizard'
gem 'plist'
gem 'xctest_list'
Expand Down
56 changes: 2 additions & 54 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -19,9 +19,6 @@ GEM
tzinfo (~> 2.0, >= 2.0.5)
addressable (2.8.7)
public_suffix (>= 2.0.2, < 7.0)
algoliasearch (1.27.5)
httpclient (~> 2.8, >= 2.8.3)
json (>= 1.5.1)
artifactory (3.0.17)
ast (2.4.3)
atomos (0.1.3)
Expand Down Expand Up @@ -54,43 +51,6 @@ GEM
nap
open4 (~> 1.3)
clamp (1.3.3)
cocoapods (1.16.2)
addressable (~> 2.8)
claide (>= 1.0.2, < 2.0)
cocoapods-core (= 1.16.2)
cocoapods-deintegrate (>= 1.0.3, < 2.0)
cocoapods-downloader (>= 2.1, < 3.0)
cocoapods-plugins (>= 1.0.0, < 2.0)
cocoapods-search (>= 1.0.0, < 2.0)
cocoapods-trunk (>= 1.6.0, < 2.0)
cocoapods-try (>= 1.1.0, < 2.0)
colored2 (~> 3.1)
escape (~> 0.0.4)
fourflusher (>= 2.3.0, < 3.0)
gh_inspector (~> 1.0)
molinillo (~> 0.8.0)
nap (~> 1.0)
ruby-macho (>= 2.3.0, < 3.0)
xcodeproj (>= 1.27.0, < 2.0)
cocoapods-core (1.16.2)
activesupport (>= 5.0, < 8)
addressable (~> 2.8)
algoliasearch (~> 1.0)
concurrent-ruby (~> 1.1)
fuzzy_match (~> 2.0.4)
nap (~> 1.0)
netrc (~> 0.11)
public_suffix (~> 4.0)
typhoeus (~> 1.0)
cocoapods-deintegrate (1.0.5)
cocoapods-downloader (2.1)
cocoapods-plugins (1.0.0)
nap
cocoapods-search (1.0.1)
cocoapods-trunk (1.6.0)
nap (>= 0.8, < 2.0)
netrc (~> 0.11)
cocoapods-try (1.2.0)
coderay (1.1.3)
colored (1.2)
colored2 (3.1.2)
Expand Down Expand Up @@ -125,9 +85,6 @@ GEM
dotenv (2.8.1)
drb (2.2.3)
emoji_regex (3.2.3)
escape (0.0.4)
ethon (0.16.0)
ffi (>= 1.15.0)
eventmachine (1.2.7)
excon (0.112.0)
faraday (1.10.4)
Expand Down Expand Up @@ -209,17 +166,14 @@ GEM
fastlane
pry
fastlane-plugin-sonarcloud_metric_kit (0.2.1)
fastlane-plugin-stream_actions (0.3.90)
fastlane-plugin-stream_actions (0.3.91)
xctest_list (= 1.2.1)
fastlane-plugin-versioning (0.7.1)
fastlane-sirp (1.0.0)
sysrandom (~> 1.0)
faye-websocket (0.12.0)
eventmachine (>= 0.12.0)
websocket-driver (>= 0.8.0)
ffi (1.17.2)
fourflusher (2.3.1)
fuzzy_match (2.0.4)
gh_inspector (1.1.3)
git (2.3.3)
activesupport (>= 5.0)
Expand Down Expand Up @@ -284,7 +238,6 @@ GEM
mini_mime (1.1.5)
mini_portile2 (2.8.9)
minitest (5.25.5)
molinillo (0.8.0)
multi_json (1.17.0)
multipart-post (2.4.1)
mustermann (3.0.3)
Expand All @@ -295,7 +248,6 @@ GEM
naturally (2.3.0)
net-http-persistent (4.0.6)
connection_pool (~> 2.2, >= 2.2.4)
netrc (0.11.0)
nio4r (2.7.4)
nkf (0.2.0)
nokogiri (1.18.9)
Expand Down Expand Up @@ -361,7 +313,6 @@ GEM
rubocop-ast (>= 0.4.0)
rubocop-require_tools (0.1.2)
rubocop (>= 0.49.1)
ruby-macho (2.5.1)
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
rubyzip (2.4.1)
Expand Down Expand Up @@ -409,8 +360,6 @@ GEM
tty-screen (0.8.2)
tty-spinner (0.9.3)
tty-cursor (~> 0.7)
typhoeus (1.4.1)
ethon (>= 0.9.0)
tzinfo (2.0.6)
concurrent-ruby (~> 1.0)
uber (0.1.0)
Expand All @@ -437,15 +386,14 @@ PLATFORMS
ruby

DEPENDENCIES
cocoapods
danger
danger-commit_lint
eventmachine
fastlane
fastlane-plugin-create_xcframework
fastlane-plugin-lizard
fastlane-plugin-sonarcloud_metric_kit
fastlane-plugin-stream_actions (= 0.3.90)
fastlane-plugin-stream_actions (= 0.3.91)
fastlane-plugin-versioning
faye-websocket
json
Expand Down
3 changes: 0 additions & 3 deletions Integration/CocoaPods/.gitignore

This file was deleted.

Loading
Loading